Skip to content
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса
  1. Компоненты
  2. PageBuilder
  3. PageBuilder Pro

PageBuilder Pro

Дополнение pagebuilderpro расширяет бесплатный редактор. При установке подтягивает ядро pagebuilder как зависимость.

Флаги Pro

ProFeatureProvider регистрирует флаги лицензии и функций. Vue-редактор читает список из PageBuilderConfig.capabilities.

ФлагНазначение
proЛицензия Pro
libraryБиблиотека секций: сохранение, связь, вставка, правка master (pb_library_items)
versionsИстория публикаций страницы, восстановление, журнал событий секции
responsiveЗначения полей отдельно для desktop, tablet и mobile (text, textarea, url, number, currency, richtext, slug)
conditionssettings.conditions и evaluator (loggedIn, guest, context, GET, …)
presetsГотовые пресеты в каталоге секций
i18n-copyКопирование секции между контекстами
advanced-fields20 типов полей в панели управления (группа Pro в списке). Без Pro доступны 30 типов Free
basketГлобальная корзина в панели управления (mgr/basket/*)
apiAgent API: snapshot и apply секций

Модуль pro-resource.min.js на вкладке ресурса добавляет в боковую колонку панели «Библиотека» и «История».

Pro-секции

Определения лежат в pagebuilderpro/sections/, chunk называется pagebuilderpro_{key}. Новые типы регистрируют plugin на pbOnRegisterSectionDefinitions.

ГруппаПримеры ключей
Универсальныеfeatures, video, team, tabs
Дополнительныеmap, contact_map, logos, blog_posts
Коммерцияproducts_grid, categories_row, product_spotlight

Секции витрины требуют miniShop3 (requires: ["pro", "minishop3"]). Каталог на сайте: Секции Pro.

Библиотека секций

Блок из редактора можно сохранить в библиотеку, вставить на другой ресурс или связать с master-копией. При выводе на сайте данные master подмешиваются в связанные экземпляры.

Версии и история

Снимки опубликованного документа, сравнение версий и откат в черновик. У каждой секции свой журнал событий.

Пресеты

Готовые наборы секций для типовых лендингов в каталоге добавления.

Действия connector (Pro)

Все запросы идут POST на assets/components/pagebuilder/connector.php с action=mgr/..., как у Vue-редактора.

ДействиеНазначение
mgr/library/listСписок элементов библиотеки
mgr/library/saveСохранить или обновить элемент
mgr/library/removeУдалить элемент
mgr/library/adjustusageСчётчик использования элемента библиотеки
mgr/versions/listСписок версий страницы
mgr/versions/getОдна версия документа
mgr/versions/restoreОткат черновика к версии
mgr/sectionevents/listЖурнал событий секции
mgr/sectionevents/getОдна запись журнала
mgr/sectionevents/recordДобавить запись в журнал
mgr/sectionevents/restoreВосстановить состояние секции из журнала
mgr/presets/listСписок пресетов
mgr/basket/*Глобальная корзина в панели управления
mgr/api/page/snapshot / applyAgent API
mgr/ms3/products/searchПоиск товаров для commerce-секций
mgr/ms3/categories/searchПоиск категорий miniShop3 (parent в сетках и каруселях)

Связанные страницы