
- MODX 3
- PHP 8.2
- Vue 3



Страницу собираете из секций во вкладке Секции в MODX. Автосохранение пишет черновик. Сохранить ресурса проверяет поля и публикует секции на сайт. Поле Содержимое для секций не используется. Сниппет PageBuilder выводит блоки на сайте.
С чего начать: Быстрый старт.
Вкладка Секции содержит редактор:
pagebuilder_resource_view_mode, тумблер в панели)Автосохранение пишет только черновик. Сохранить ресурса MODX: проверка → черновик → публикация в published_json. Снять с публикации очищает опубликованную версию, черновик остаётся. При сохранении сервер сверяет номер ревизии, чтобы не затереть чужие правки.
11 встроенных типов: hero, richtext, faq, cta, cards, contact, stats, testimonials, image, spacer, video.
Секцию gallery создаёт Pro (authoring: pro). Отрисовка уже созданной gallery на сайте работает и в Free.
В панели управления (Blocks) типы фильтруете чипами Все / Из пакета / Мои, массово скрываете предустановленные и задаёте своё превью в каталоге вместо схематичной картинки.
35 типов полей в Free и 27 в Pro (62 всего): text, richtext, repeater, migx, file, select и др. При pagebuilder_responsive_editor_enabled в инспекторе появляются вкладки значений по устройствам.
Глобальная библиотека (Общие блоки): подтянуть с другой страницы (Связать | Копировать), сквозная запись связанных секций, шаблоны страниц, журнал событий секции (View/Restore).
Вкладка Примеры в каталоге (тумблер Examples / pagebuilder_catalog_examples_enabled). Agent API для скриптов и агентов. Корзина в панели управления восстанавливает удалённые секции и строки таблиц между ресурсами.
Каталог Pro: gallery, features, team, tabs, карты, формы, квиз, блоки miniShop3. Кадрирование полей image/gallery задаёт capability image-crop (Pro). Секция video создаётся в Free. Ещё 27 типов полей: gallery, map, relation, table, embeddedTable, editorjs и др.
Вкладка Таблицы хранит большие наборы строк в БД: фильтры, импорт CSV/JSON, массовое удаление. На сайте строки выводит PageBuilderTableRows. Секция data_table (Pro) встраивает небольшую таблицу в JSON секции.
Реестр UTM-меток в панели управления требует capability utm (Pro). Уже опубликованные правила исполняет Free. Правила видимости (контекст, UTM, Pro conditions) открывает кнопка Видимость в инспекторе, если включена pagebuilder_inspector_visibility_enabled. Сниппеты PageBuilderUtmSession и PageBuilderUtmUrl для лендингов. В полях доступен плейсхолдер {{utm:key}}.
Нужны PageBuilder Pro и capability collections. При collections_enabled вкладки ресурса (секции, таблицы, iframe и др.) настраиваются в панели управления. Без capability вкладки нет. Раздел Компоненты → PageBuilder ведёт в каталог ресурсов с секциями и типами секций.
| Что | Зачем |
|---|---|
PageBuilder | HTML секций |
PageBuilderResource | секции другого ресурса |
PageBuilderSitemap | XML sitemap |
| Public API | опубликованные секции JSON для headless (api.php) |
События pbOn* | плагины на save, publish, render и регистрацию типов |
| Требование | Значение |
|---|---|
| MODX Revolution | 3.0.3+ |
| PHP | 8.2+ |
| VueTools | 1.1.2+ (редактор в менеджере) |
| pdoTools | 3.0+ (Fenom в chunks секций) |
| miniShop3 | опционально, для Pro-секций каталога |
| Дополнение | Версия | Содержимое |
|---|---|---|
pagebuilder | 1.0.15-beta | Free: core, секции, панель управления, сниппеты, MIGX, responsive, Save = публикация, фильтр типов и свои превью |
pagebuilderpro | 1.0.15-beta | Pro: зависит от pagebuilder ≥ 1.0.15, quiz, library pull, шаблоны страниц, журнал секций |
Namespace в MODX: pagebuilder.
| Нужно | Документ |
|---|---|
| Обзор возможностей | Ключевые возможности |
| Установить и собрать первую страницу | Быстрый старт |
Все ключи pagebuilder_* | Системные настройки |
| Черновик, публикация, корзина | Рабочий процесс |
| Blocks, UTM, Collections, корзина Pro | Панель управления |
Права, события pbOn*, модель данных | Менеджер и события |
| Шаблон, превью, кеш сниппета | Вывод на сайте |
| CSS-токены и BEM секций | Дизайн-система |
| JSON для headless | Public API |
| Сниппеты и параметры | Сниппеты |
| Pro, корзина, примеры | PageBuilder Pro |
| Скрипты и агенты | Agent API |
| Свои секции и расширения | Разработчик |
| Лендинг, списки, формы, UTM, REST | Рецепты |
| 62 типа полей инспектора | Справочник типов полей |
| 50 встроенных блоков | Каталог секций |
| Типовые ошибки | FAQ |
| URL / путь | Назначение |
|---|---|
Компонент pagebuilder → index | Каталог ресурсов с секциями, типы секций (Pro) |
assets/components/pagebuilder/connector.php | MGR API (VueTools) |
assets/components/pagebuilder/preview.php | Превью черновика в iframe |
assets/components/pagebuilder/api.php | Public API: опубликованные секции JSON (headless) |
assets/components/pagebuilder/api/v1.php | REST API v1 (Pro): Bearer-токены, scopes pages.read / catalog.read |
Сниппет [[!PageBuilder]] | HTML опубликованных секций на сайте |
| Permission | Назначение |
|---|---|
pagebuilder_view | Вкладка «Секции», каталог, токен превью |
pagebuilder_save | Сохранение черновика и публикация (запасной вариант: save_document) |
pagebuilder_manage_types | панель управления «Типы секций» (без запасного view) |
Доступ к конкретному ресурсу дополнительно проверяет политика MODX (view, save).