🚀 Что такое PageBlocks
PageBlocks — это не просто дополнение, а полноценная платформа управления данными и интерфейсами для MODX.
Она позволяет разработчикам строить архитектуру проекта из контроллеров, таблиц, блоков и шаблонов, а менеджерам — наполнять сайт без участия программиста.
PageBlocks подходит всем:
- 🧑💼 Менеджерам — простой и понятный интерфейс. Страницы собираются из готовых блоков, которые можно редактировать, копировать, упорядочивать и публиковать.
- 👨💻 Начинающим разработчикам — блоки, вкладки, таблицы и поля можно собирать прямо в админке, без работы с кодом.
- 🧑💻💻 Профессиональным разработчикам — полный контроль через IDE: контроллеры, маршруты, шаблоны и файлы. Проект становится предсказуемым и масштабируемым.
🌟 Преимущества
🧩 1. Конструктор страниц из блоков
Страницы собираются из готовых блоков, как из кубиков LEGO. Менеджер просто выбирает нужные блоки, меняет порядок, заполняет контент — никакого кода.
🖥️ 2. Удобная работа в админке
Создавайте блоки, таблицы, поля, вкладки, панели и меню прямо в интерфейсе — без написания кода. Отличный выбор для начинающих разработчиков.
💻 3. Полный контроль через код
Профи могут описывать всё через файлы и IDE: блоки, шаблоны, контроллеры, маршруты, правила валидации, API. Компонент не ограничивает, а расширяет возможности.
🧠 4. Интуитивный интерфейс
Всё в одном месте: блоки, таблицы, страницы, переводы. Никаких лишних вкладок и сложных конфигураций.
⚡ 5. Быстрый запуск сайтов
Больше не нужно каждый раз «изобретать велосипед». Создавайте лендинги, каталоги, страницы — в 2–3 раза быстрее, чем при обычной верстке в MODX.
🧱 6. Полная совместимость с MODX 2 и 3
Работает на MODX 2.8 и MODX 3.x. Миграция с одного ядра на другое — без боли и переделок.
🛠️ 7. Гибкие типы полей
С PageBlocks вы получаете 39 различных типов полей — от простых текстов и изображений до галерей, селектов, чекбоксов и связей.
Поля можно повторять, группировать, делать условными и даже вставлять таблицы прямо в блоки — это даёт гибкость при построении любых интерфейсов.
🔄 8. Пагинация, фильтрация и мультиязычность из коробки
Фильтры, списки, языковые версии, переводы — всё уже встроено. Никаких дополнительных компонентов.
🔧 9. Модульность и переиспользуемость
Блоки можно повторно использовать в разных местах и проектах. Написал один раз — применяешь везде.
🧾 10. Встроенный шаблонизатор Fenom
Поддержка Fenom встроена из коробки. Можно использовать шаблоны @INLINE, @FILE или прямо в чанках. Пример:
{foreach $items as $item}
<div class="product">{$item.title}</div>
{/foreach}🧩 11. Конструктор запросов
Позволяет строить запросы к базе лаконично и безопасно. Работает и в шаблонах Fenom:
{foreach query('modResource')->where(['template' => 4])->sortBy('menuindex')->get() as $page}
<a href="{$page->get('uri')}">{$page->get('pagetitle')}</a>
{/foreach}⚡ 12. pbFetch — AJAX без боли
Нативный JavaScript-класс для отправки GET, POST, PUT, DELETE-запросов без перезагрузки страницы. Работает с декларативными атрибутами pb-form, pb-trigger, pb-target и т.д.
📊 13. Гибкая работа с UTM-метками
PageBlocks позволяет настраивать отображение блоков в зависимости от UTM-меток. Это делается через интерфейс или в коде (в режиме разработчика). Удобно для персонализации, маркетинга и A/B-тестирования.
🛡️ 14. Безопасность на всех уровнях
CSRF, права доступа, валидация, защита от SQL-инъекций — всё уже встроено и не требует настройки.
🚀 15. Постоянное развитие
Компонент активно развивается: новые функции, улучшения, документация. PageBlocks — это не разовый модуль, а долгосрочное решение.
🎯 Заключение
PageBlocks — это стабильный, гибкий и масштабируемый инструмент, который избавит вас от рутины. Если вы делаете сайты на MODX — установите его первым делом. Он сэкономит дни и недели работы — и менеджерам, и разработчикам.
🛠️ Поддержка
- Версия: 2.8.6-pl
- Поддержка MODX: 2 / 3
- Поддержка PHP: 7.4 – 8.3
- Автор: Boshnik
🐞 Сообщить об ошибке
Если вы обнаружили ошибку в PageBlocks, создайте issue в репозитории на GitHub.
Если ошибка на сайте или нужна помощь с настройкой компонента — напишите на pageblocks@boshnik.com.