Skip to content

🚀 Что такое 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 или прямо в чанках. Пример:

php
{foreach $items as $item}
  <div class="product">{$item.title}</div>
{/foreach}

🧩 11. Конструктор запросов

Позволяет строить запросы к базе лаконично и безопасно. Работает и в шаблонах Fenom:

php
{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.

© PageBlocks 2019-present