Обновление Divi 5 Progress: изучение возможностей расширения Divi 5
Опубликовано: 2023-07-07Я вернулся с очередным обновлением прогресса Divi 5. Если вы не знакомы с Divi 5, ознакомьтесь с нашим первоначальным объявлением. Короче говоря, мы воссоздаем конструктор в Divi 5 с нуля, уделяя особое внимание производительности, стабильности, масштабируемости и расширяемости. В нем не будет много новых функций, но он будет намного быстрее и эффективнее, и он даст нашей команде и сообществу инструменты, необходимые для того, чтобы взяться за дело с фантастическими новыми модулями и функциями.
В прошлом месяце я представил демонстрацию Divi 5 Visual Builder, чтобы продемонстрировать его молниеносную скорость, поэтому, если вы пропустили это видео, обязательно посмотрите его.
Я расскажу о расширяемости Divi 5 и продемонстрирую ее в обновлении этого месяца. Но сначала давайте поговорим о том, чем занималась наша команда за последний месяц.
Что мы сделали в этом месяце
В прошлом месяце мы добились большого прогресса. Мы приближаемся к запуску Divi 5 Dev Beta, следующей фазы программы бета-тестирования Divi 5, и я надеюсь объявить о ее выпуске в моем следующем обновлении.
Находясь на финишной прямой, мы по-прежнему сосредоточены на упрощении процесса создания модулей, чтобы создатели из сообщества и наша команда могли быстрее создавать модули Divi 5. Работа, которую мы проделали на этом этапе, принесет свои плоды на последующих этапах, и конечной целью будет скорее получить Divi 5 в свои руки.
Записи журнала изменений:
- Рефакторинг всех созданных в настоящее время модулей для включения новой и улучшенной системы атрибутов на основе элементов.
- В пакеты/модули-utils добавлена функция saveInlineEditorValue Util для сохранения значения из встроенного текстового редактора.
- Добавлена функция canEditInline Util в packages/module-utils, чтобы проверить, можно ли редактировать атрибут модуля в строке.
- Добавлено событие обработчика onPaste во встроенный текстовый редактор для обработки данных буфера обмена.
- Заменены имена классов встроенного текстового редактора на основе событий селекторами data-* (например: et-vb-editable-element–empty, et-vb-editable-element–html) в Builder.
- Обновлен CSS для встроенного текстового редактора с селекторами data-* (например: [data-et-vb-editable-element]).
- Обновлен встроенный текстовый редактор, чтобы проверить, редактируется ли модуль и есть ли у пользователя правильное разрешение на редактирование.
- Рефакторинг хранилища сочетаний клавиш для отключения сочетаний клавиш, когда встроенный текстовый редактор находится в режиме редактирования
- В аудиомодуль для заголовка добавлена функция встроенного текстового редактора.
- В модуль Blurb For Title добавлена функция встроенного текстового редактора.
- В модуль барной стойки для заголовка добавлена функция встроенного текстового редактора.
- В модуль счетчика кругов для заголовка добавлена функция встроенного текстового редактора.
- Добавлена функция встроенного текстового редактора в модуль кода для содержимого кода (HTML).
- В модуль таймера обратного отсчета для заголовка добавлена функция встроенного текстового редактора.
- В модуль полноширинного заголовка добавлена функция встроенного текстового редактора для заголовка и подзаголовка.
- В модуль кода полной ширины добавлена функция встроенного текстового редактора для содержимого кода (HTML).
- Добавлена функция встроенного текстового редактора для входа в модуль для заголовка.
- В модуль счетчика чисел для заголовка добавлена функция встроенного текстового редактора.
- Добавлена функция встроенного текстового редактора. Модуль «Человек (член команды)» для имени и должности.
- В модуль таблицы цен добавлена функция встроенного текстового редактора для заголовка, подзаголовка, валюты, суммы и частоты.
- В модуль слайдера добавлена функция встроенного текстового редактора для заголовка слайда.
- Добавлена функция встроенного текстового редактора «В модуль «Вкладки» для заголовка вкладки».
- В модуль отзывов добавлена функция встроенного текстового редактора для автора, должности и названия компании.
- Добавлена функция встроенного текстового редактора для переключения модуля для заголовка.
- Добавлена функция встроенного текстового редактора в представление каркаса для меток администратора модуля.
- Обновлена функция встроенного текстового редактора для установки текста по умолчанию, когда атрибут модуля редактируется с пустым значением (например, метки администратора в режиме просмотра каркаса).
- Добавлены тестовые случаи, чтобы убедиться, что режим редактирования для встроенного текстового редактора не активируется для заблокированного модуля
- Добавлены тесты для всех модулей, использующих встроенный текстовый редактор, чтобы убедиться, что он работает должным образом.
- Добавлены базовые компоненты InlineRichTextEditorContainer и InlineRichTextEditor в Builder для встроенного редактирования форматированного текста.
- Представлен класс ElementInnerContent, упрощенная версия класса MultiViewElement.
- Улучшенный класс MultiViewScriptData.
- Добавлен настраиваемый фильтр и хук в скрипте Responsive Content FE.
- Представлен класс MultiViewElement.
- Динамический контент: новый формат значения динамического контента: `$variable(JSON_VALUE)$`.
- Динамический контент: введены новые функции преобразования атрибутов для атрибутов динамического контента.
- Динамический контент: введен начальный рендеринг динамического контента в интерфейсной части.
- Новый подход к обработке значений динамического содержимого. Значения динамического содержимого будут обрабатываться синтаксическим анализатором блоков до того, как документ будет преобразован в список блочных структур.
- Обратно портирован код для разрешения значений встроенных и настраиваемых полей динамического содержимого на основе имени поля и настроек.
- Обратно портирован код для создания встроенных и настраиваемых полей динамического содержимого на основе различных условий.
- Динамический контент: введен начальный рендеринг динамического контента в VB.
- Динамический контент: интегрированная функциональность динамического контента в класс `ModuleElements`.
- Динамический контент: реализована функция динамического фонового изображения в VB.
- Динамический контент: представлен начальный пользовательский интерфейс динамического контента в настройках модуля в VB. Прямо сейчас это доступно в качестве прототипа для входного текста модуля отзывов с поддержкой только для параметра динамического содержимого `site_title`.
- Встроенный редактор RichText: добавлены основные возможности редактирования TinyMCE в компонент встроенного редактора Rich Text.
- Встроенный редактор RichText: Обновлен встроенный редактор Rich Text для извлечения редактируемого содержимого и сохранения отредактированного содержимого.
- Рефакторинг атрибутов модуля: атрибуты модуля значка рефакторинга.
- Рефакторинг атрибутов модуля: рефакторинг атрибутов модуля социальных сетей.
- Рефакторинг атрибутов модуля: рефакторинг атрибутов видеомодуля.
- Рефакторинг атрибутов модуля: рефакторинг атрибутов модуля поиска.
- Рефакторинг атрибутов модуля: рефакторинг атрибутов модуля полной ширины кода.
- Рефакторинг атрибутов модуля: Рефакторинг атрибутов модуля «Таблицы цен».
- Рефакторинг атрибутов модуля: Рефакторинг атрибутов модуля Accordion.
- Рефакторинг атрибутов модуля: рефакторинг атрибутов модуля карты полной ширины.
- Рефакторинг атрибутов модуля: Рефакторинг атрибутов модуля Ползунок полной ширины.
- Рефакторинг атрибутов модуля: атрибуты модуля карты рефакторинга.
- Ошибки, о которых сообщило сообщество: реализация механизма кредита модуля. Добавьте Credit в module.json, чтобы отобразить кредит модуля.
- Ошибки, о которых сообщает сообщество: включить выбранный тег в описании поля
- Параметры перехода: добавлен компонент стиля перехода для всех модулей, использующих ElementStyle.
- Элементы модуля: введение класса ModuleElements для упрощения создания элементов в модулях «Аудио», «Введение», «Призыв к действию» и «Отзыв».
Иллюстрация расширяемости Divi 5
Одним из наиболее важных аспектов Divi 5 является его расширяемость. Когда я говорю о расширяемости, я имею в виду гибкость и возможности Divi 5 с точки зрения API, а также множество уникальных функций, которые мы можем создать благодаря этим улучшениям. Я также говорил о согласовании Divi 5 с будущим WordPress, удалении шорткодов и интеграции многих пакетов блоков WordPress в Divi 5.
Что все это значит для будущего Divi?
Я попросил менеджера нашей команды разработчиков найти немного свободного времени, чтобы создать короткую демонстрацию, иллюстрирующую эти аспекты, чтобы я мог поделиться чем-то интересным в этом обновлении, которое визуально представляет расширяемость Divi 5. Он придумал автоматический блок-модуль. Модуль, который превращает каждый блок Gutenberg в модуль Divi, дополняя их широким набором настроек дизайна Divi и позволяя смешивать модули и блоки на одной странице!
Модуль блока захватывает элементы HTML из блока и динамически генерирует группы опций, которые дают вам полный контроль над его дизайном. Вы также можете создавать новые группы параметров на лету, ориентируясь и настраивая любой элемент.
Хотя мы создали этот блочный модуль для развлечения, и он не закончен и не отшлифован, он является прекрасной демонстрацией того, что мы можем делать с Divi 5, и относительно легко благодаря новой основе, которую мы создаем.
Это легко не только для нас, но и для вас и сообщества разработчиков благодаря открытому характеру API. Мы даже можем закончить этот блочный модуль и добавить его в Divi 5 в качестве официальной функции. Но пока мы по-прежнему сосредоточены на прохождении бета-фаз.
Divi AI почти готов!
Это завершает обновление Divi 5 в этом месяце. Из других новостей: почти закончена наша первая версия Divi AI, которая позволит вам создавать необычные изображения из ничего, а также писать и улучшать контент с помощью AI, пока вы работаете в Visual Builder. Мне было очень весело играть с незаконченной версией, и я с нетерпением жду возможности завершить ее и отправить в ближайшее время!
Оставайтесь с нами для получения дополнительных обновлений
Я пообещал ежемесячно выпускать обновления прогресса Divi 5, и именно это я и планирую делать! Я не могу обещать, что каждое обновление будет захватывающим, но будьте уверены, мы работаем изо всех сил, чтобы завершить этот огромный проект. С каждым днем мы становимся немного ближе, а основа Divi 5 становится немного сильнее. Скоро мы запустим бета-версию Divi 5 для разработчиков, а это значит, что фундамент будет готов. Оттуда, это полный ход пользовательских функций, которые вы сможете протестировать в общедоступной альфа-версии позже в этом году.
Оставьте комментарий, если у вас есть какие-либо вопросы. Увидимся в следующем обновлении!