
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса


Результат: тип появляется в каталоге Блоки. Схема JSON и пути chunk описаны в определении секции.
core/components/pagebuilder/sections/: upgrade пакета затрёт файл.chunk.pbOnRegisterSectionDefinitions и вызовите registerFromFile.<?php
switch ($modx->event->name) {
case 'pbOnRegisterSectionDefinitions':
/** @var \PageBuilder\Section\SectionRegistry $registry */
$registry = $modx->event->params['registry'];
$registry->registerFromFile($modx->getOption('core_path') . 'components/mypackage/sections/custom.json');
break;
}Ключ с _ или category: dev в production-каталог не попадает. requires проверяет SectionRequirementChecker.
В панели управления создайте тип через mgr/sectiontype/*. Запись лежит в pb_section_types. Upgrade PageBuilder эти строки не перезаписывает.
Проверка: ключ виден в каталоге на вкладке Секции. Откат: скройте тип в панели или уберите registerFromFile.