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

Ключевые возможности

PageBuilder собирает страницу из блоков-секций, а не из поля Содержимое ресурса. Редакторы работают во вкладке Секции: черновик, превью, публикация. Разработчики добавляют свои типы секций, поля и шаблоны вывода, подключаются через события pbOn*.

Для кого

РольЧто получает
РедакторDrag-and-drop секций, инспектор полей, черновик, превью, публикация без правки шаблона
Начинающий разработчик50 готовых секций, 62 типа полей, JSON-схема и Fenom в chunks без своего Vue
Опытный разработчикСобытия, свои типы секций, табличные данные ресурса, UTM, интеграция с miniShop3 и Collections

Конструктор страницы

1. Редактор секций на ресурсе

Вкладка Секции на форме ресурса и в панели управления PageBuilder использует один Vue-бандл через VueTools. Вы добавляете секции из каталога, меняете порядок перетаскиванием или Alt+↑/↓, дублируете и копируете блоки между ресурсами. Если закрыли инспектор Отмена сразу после добавления секции, черновик откатывается: пустой блок на странице не остаётся.

Подробнее: Быстрый старт, Менеджер и события.

2. Черновик и публикация

Autosave пишет черновик. Превью показывает его без публикации. Сохранить ресурса MODX проверяет поля и публикует раскладку на сайт. Сниппет [[!PageBuilder]] выводит только опубликованную версию.

Подробнее о хранении: Рабочий процесс, Разработчик → Модель данных.

3. Каталог секций Free и Pro

СлойСекцийПримеры
Free12hero, richtext, gallery, video, faq, cta
Pro38products_grid, contact_form, quiz, pricing_table, tabs

У каждой секции своя страница в каталоге: зачем блок, где применять, что заполнить в инспекторе, похожие секции.

4. Инспектор и 62 типа полей

Схема полей задаётся в JSON секции: 35 типов Free (text, repeater, migx, image, multiselect, video, tag…) и 27 Pro (relation, gallery, combo, editorjs, embeddedTable…). У типов со страницей есть блоки «Зачем», «Когда использовать», «Советы».

См. Обзор полей и справочник типов.

PageBuilder Pro

Дополнение pagebuilderpro добавляет флаги Pro и расширяет редактор:

  • Общие блоки: сохранить как shared (сразу link), pull с другой страницы (Связать | Копировать), локальные поля libraryLocalFields
  • Журнал событий секции: View / Restore (capability versions)
  • Шаблоны страниц: упорядоченные пустые секции (pb_page_templates)
  • Примеры: готовые блоки во вкладке каталога (pagebuilder_catalog_examples_enabled)
  • Поля по breakpoints: UI при pagebuilder_responsive_editor_enabled, вывод pagebuilder_responsive_apply (manual или css)
  • Расширенные поля: 27 типов в панели управления (relation, map, table, editorjs, dependent и др., флаг advanced-fields)
  • Глобальная корзина в панели управления: восстановление и окончательное удаление секций и строк таблиц (флаг basket)

Commerce-секции (products_grid, curated_products…) требуют miniShop3.

Подробнее: PageBuilder Pro, Agent API для скриптов и агентов.

Данные и интеграции

5. Табличные данные ресурса

Вкладка Таблицы на ресурсе хранит строки в pb_*: фильтры, пагинация, импорт CSV/JSON, корзина строк. Секция data_table и сниппет PageBuilderTableRows выводят данные на сайте. Поле embeddedTable подключает таблицу по table_key без встроенных строк в JSON документа.

6. UTM и контексты

Реестр UTM в панели управления требует capability utm (Pro). Уже опубликованные правила видимости исполняет Free. Диалог Видимость в инспекторе включается настройкой pagebuilder_inspector_visibility_enabled. Плейсхолдер {{utm:key}} в полях. Сниппеты PageBuilderUtmSession и PageBuilderUtmUrl для сессии и ссылок.

7. Collections

Pro, capability collections. При pagebuilder_collections_enabled на ресурсе появляются вкладки Collections. Редактор секций и набор вкладок оказываются на одной форме. Без capability вкладки нет.

8. Корзина и undo

Корзина на странице есть в Free. Глобальная корзина в панели управления доступна в PageBuilder Pro (флаг basket). В редакторе работают отмена и повтор действий. Секции копируют между ресурсами без ручной правки JSON.

Вывод на сайте

9. Fenom и chunks секций

Каждая секция рендерится через chunk с Fenom (pdoTools). Данные полей лежат в section.data. Примеры MODX и Fenom смотрите на страницах полей и в разделе Вывод на сайте.

10. Сниппеты

СниппетНазначение
PageBuilderHTML опубликованных секций
PageBuilderResourceСекции другого ресурса
PageBuilderSitemapXML sitemap по страницам с секциями
PageBuilderTableRowsСтроки табличных данных ресурса
PageBuilderUtmSession / PageBuilderUtmUrlUTM на фронте
PageBuilderQuiz / PageBuilderContactFormFetchIt-handlers Pro (quiz, contact_form; из шаблона не вызываются)
Public APIJSON опубликованных секций для headless (api.php)

Полный список: Сниппеты.

11. События pbOn*

Plugin подписывается на save, publish, render, регистрацию типов секций и провайдеров Pro. Точка расширения без правок ядра компонента.

Список событий: События.

Системные требования

MODX Revolution3.0.3+
PHP8.2+
VueTools1.1.2+
pdoTools3.0+
miniShop3опционально, для Pro commerce-секций

Namespace в MODX: pagebuilder. Pro ставится дополнением pagebuilderpro (ядро Free подтягивается как зависимость).

С чего начать

  1. Установка и первый ресурс
  2. Рецепты
  3. Каталог секций
  4. FAQ