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

Панель управления PageBuilder

Компоненты → PageBuilder (SectionTypesManager.vue). Право pagebuilder_manage_types нужно для вкладки Blocks. Остальные вкладки панели управления доступны по стандартным правам менеджера.

Четыре вкладки на уровне сайта, не одного ресурса:

ВкладкаСлойНазначение
BlocksFreeUI-конструктор типов секций (pb_section_types)
UTMFreeГлобальный реестр UTM-параметров (pb_utm_params)
CollectionsFreeНаборы вкладок на форме ресурса по шаблону (pb_collections)
BasketProГлобальная корзина удалённых секций и строк таблиц

Панель управления PageBuilder

Blocks

CRUD типов секций без деплоя PHP. Встроенные JSON из core/components/pagebuilder/sections/*.json можно править, скрывать и восстанавливать в каталоге через панель управления.

ДействиеЧто происходит
ПереопределитьЗапись в pb_section_types, флаг overridesCode. На runtime побеждает БД
СкрытьТип не виден в каталоге на ресурсе, в панели управления остаётся с badge «Скрыт»
Удалить (code-тип)Tombstone removedCode в БД. JSON в пакете не удаляется
ВосстановитьВключите «Показывать скрытые» → Восстановить

При обновлении дополнения строки pb_section_types не перезаписываются: побеждает БД. Секции на уже опубликованных страницах продолжают рендериться.

Connector mgr/sectiontype/remove принимает POST-параметр lifecycle: hide, remove, restore (не путать с action connector).

Подробнее про JSON-схему: Разработчик → Определение секции.

UTM

Параметры для плейсхолдеров {{utm:key}} и значений по умолчанию. Правила видимости секций задаются в инспекторе ресурса (settings.utm), не на этой вкладке.

На фронте сессия UTM: PageBuilderUtmSession до PageBuilder. Ссылки: Сниппеты.

Collections

Collection привязывается к template_ids (пустой список означает все шаблоны). При pagebuilder_collections_enabled = 1 старые вкладки resource_tab_enabled и resource_tables_tab_enabled заменяются динамическим набором из панели управления.

Типы вкладок (tab_type)

ТипПоведение на ресурсе
sectionsВкладка «Секции» (Vue pagebuilder-resource)
tableТабличные данные ресурса (table_key опционален)
resourcesДочерние ресурсы
emptyЗаглушка (config.message)
modx_collectionsИнтеграция с MODX Collections (pagebuilder_collections_modx_bridge_enabled)
iframeURL во <iframe>

CRUD коллекций и разрешение вкладок для шаблона: mgr/collection/list, save, remove, resolve.

Настройки: Системные настройки → Collections.

Корзина (Pro)

Флаг basket. Корзина на странице в черновике ресурса остаётся в Free.

Индекс секций из draft.trash[] и строк таблиц при удалении. Синхронизация при pbOnAfterSave. При OnEmptyTrash ресурса записи индекса для этого resource_id удаляются.

ДействиеНазначение
mgr/basket/listСписок (item_type, pagination)
mgr/basket/restoreВернуть секцию или строку таблицы
mgr/basket/purgeУдалить запись из индекса
mgr/basket/restoreall / purgeallМассовые операции по массиву ids
ГдеЧто делает
Редактор ресурса → КорзинаНа странице: восстановление и окончательное удаление в черновике (Free)
Панель управления → КорзинаМежду ресурсами: список, восстановление в исходный ресурс, окончательное удаление (Pro)

Восстановление из панели управления вставляет секцию на позицию settings._trashIndex, как в корзине на странице.

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