Skip to main content

Разработка на MODX

MODX — CMS, которая не навязывает разметку: шаблон верстается как обычный HTML, а данные подставляются в нужные места. Это удобно для контентных сайтов с аккуратной вёрсткой, но у платформы есть ограничения, о которых лучше знать заранее.

В чём особенность MODX

MODX Revolution — CMS с открытым кодом, построенная вокруг идеи полного контроля над фронтендом. Шаблоны, чанки, сниппеты и дополнительные поля (TV) позволяют собрать сайт из готовой вёрстки без «темы», которая диктует структуру страниц.

Дерево ресурсов в админке понятно редакторам: страница находится там, где она лежит в структуре сайта. Для корпоративных и каталожных сайтов с ясной иерархией это удобно.

Когда MODX — разумный выбор

  • Есть готовый дизайн и вёрстка. Её нужно «оживить» без переделки под ограничения темы или конструктора.
  • Контентный сайт с понятной структурой. Корпоративный сайт, каталог услуг или продукции, сайт-каталог без сложной корзины.
  • Сайт уже работает на MODX. Развивать и поддерживать его обычно рациональнее, чем переносить.
  • Важна чистая разметка. На выходе только тот HTML, который заложил верстальщик, без лишних обёрток.

Когда стоит выбрать другую платформу

Экосистема дополнений MODX меньше, чем у самых распространённых CMS, и специалистов на рынке тоже меньше. Если проекту нужно много готовых интеграций — платёжные системы, службы доставки, маркетинговые сервисы, — часть придётся писать самостоятельно.

Для полноценного интернет-магазина с обменом с учётной системой и сложными акциями лучше взять специализированную платформу. Для веб-сервиса с прикладной логикой — фреймворк. И если редакторы привыкли собирать страницы визуально, модель «шаблон + поля» может показаться им неудобной.

Как мы работаем с MODX

Мы проектируем структуру данных до вёрстки: какие типы страниц есть на сайте, какие поля у каждого, что выводится списками. Это определяет набор шаблонов и дополнительных полей и защищает от ситуации, когда редактор вписывает всё в одно текстовое поле.

  • Логику держим в сниппетах и файлах, которые хранятся в репозитории, а не только в базе данных.
  • Используем проверенные и поддерживаемые дополнения; если дополнение заброшено — переносим его функцию в свой код.
  • Ограничиваем права редакторов: каждый видит только свои разделы и нужные ему поля.
  • Документируем шаблоны и поля, чтобы проект мог поддерживать другой специалист.

Миграция и интеграции

При переезде на MODX или с MODX ключевая задача — перенести ресурсы вместе с дополнительными полями, сохранить адреса страниц и метаданные. Контент обычно переносится скриптами, а не вручную: так меньше ошибок и легче повторить перенос перед запуском.

Интеграции с CRM, формами и внешними API делаются через сниппеты и плагины на событиях системы. Если обмен данными становится сложным и двусторонним, мы выносим его в отдельный сервис, чтобы не перегружать CMS.

Производительность и безопасность

MODX кеширует страницы и отдельные элементы, и при правильной настройке быстро отдаёт контентные страницы. Замедление обычно возникает из-за некешируемых вызовов сниппетов на каждой странице и тяжёлых выборок по дополнительным полям — это решается пересмотром шаблонов.

Для безопасности важны обновления ядра и дополнений, переименование служебных каталогов, отдельный адрес административной панели, сильные пароли и резервные копии. Меньшая распространённость платформы не делает её защищённой сама по себе.

Чек-лист решения

  • Сайт контентный, с ясной иерархией страниц, без сложной коммерческой логики?
  • Есть готовая вёрстка, которую важно сохранить без компромиссов?
  • Набор нужных интеграций невелик или вы готовы писать их под проект?
  • Редакторам подходит работа с полями, а не визуальная сборка страниц?
  • У вас есть подрядчик, который будет поддерживать MODX долгосрочно?

Вопросы_

Чем отличаются MODX Revolution и MODX Evolution?
Это две разные ветки платформы с разной архитектурой. Revolution — основная развиваемая ветка; Evolution — более старая и простая. Перенос с одной на другую — это миграция, а не обновление.
Удобно ли редакторам работать в админке MODX?
Если структура полей спроектирована под типы страниц — да: редактор заполняет понятные поля в дереве ресурсов. Проблемы начинаются, когда всё содержимое вписывается в одно визуальное поле без структуры.
Можно ли сделать на MODX интернет-магазин?
Для небольшого каталога с корзиной — да, через дополнения. Но для магазина с обменом с 1С, сложными скидками и множеством способов доставки специализированная платформа обычно надёжнее.
Как продлить жизнь старому сайту на MODX?
Обновить ядро и дополнения на копии, заменить заброшенные компоненты, перенести логику из базы в файлы под контролем версий и настроить резервное копирование. После этого сайт можно развивать дальше.
Следующий шаг

Подойдёт ли MODX для вашего сайта и вашей команды редакторов?

Опишите задачу — предложим маршрут и объясним, что делать сразу, а что можно отложить.