Разработка сайтов MODX: Преимущества и недостатки

04.12.2020

Modx – бесплатная и многофункциональная CMF для разработки сайтов разных типов и веб-приложений. Релиз состоялся в 2004 году. MODX поставлялся в двух версиях Modx Evolution и Modx Revolutoin. На данный момент поддержка Modx Evolution остановлена, так что в статье будем рассматривать актуальную версию Modx Revolutoin 2.8.1

Исходя из данных «IT Рейтинг Украина» CMF MODX входит в тройку лидеров среди CMS в Украине. Хочу заметить что в данном рейтинге участвуют как платные так и бесплатные CMS. MODX в отличии от других CMS имеет самую большую гибкость разработки, которая приближает его по возможностям к фреймворкам. Управление контентом для владельца сайта реализовано достаточно просто (работал в Microsoft Office — проблем не будет) в отличии от процесса разработки, он иногда становиться непонятным для начинающих веб-мастеров.

Плюсы CMS MODX:

MODX является Open Source движком, то есть имеет открытый исходный код, позволяющий создавать не только сайты, но и приложения.

Далее о достоинствах MODX

  • Простая в освоении, интуитивно понятная панель администратора.
  • Отличный функционал для SEO «из коробки», так же несколько бесплатных модулей позволяющие указать настройки, необходимые для внутренней оптимизации и продвижения страницы в поисковых системах.
  • Низкие требования к хостингу. Для работы MODX необходимы  БД MySQL, Apache или IIS и поддержка PHP.
  • Особый синтаксис. При первом знакомстве возможно не совсем обычный, но позволяющий намного проще создавать шаблоны и дополнительные элементы страниц, в отличие от других Open Source CMS.
  • Большое ко-во модулей. Из репозитория можно установить модули подписки, платежных систем, интернет-магазина, голосования, форума, блогов, баннеров, галерей и т.д. Конечно ко-во модулей не такое большое как ,например, у WP, но качество этих модулей куда лучше. Скажу так… дополнения написаны не школьниками после просмотра youtube. 
  • Хорошая документация для разработчиков. Много документации написана на английском, но есть и отличный ресурс с русской документацией. 
  • Высокий уровень защиты.
  • Простота создания мультиязычных и мультидоменных сайтов

Работа с шаблонами в MODX

Одной из важных особенностей MODX является отсутствие шаблонов для сайта (например как WP или Joomla или 1С-Битрикс или… Ну вы поняли). Но это не минус, для MODX можно подогнать любой html-шаблон. Поэтому  для спеца со знанием HTML, CSS, JS проблем с посадкой верстки на движок проблем не возникнет. Так же это гарантирует заказчику индивидуальность проекта. (Если код не куплен на Themeforest).

Короткая инструкция по настройке шаблона:

  1. Загрузка файлов. Папку с проектом следует залить в директорию /assets/templates/ или /templates/ или создай и назови как хочешь.
  2. Создание шаблона. В админке во вкладке Элемнты в разделе Шаблоны создавайте новый и вставляйте туда html код своей страницы. Или можно создать отдельный файл и править его удаленно. 
  3. Редактирование путей к файлам. Для корректного вывода информации и стиля страницы необходимо изменить пути ссылок к файлам css-стилей, js-скриптов, изображениям и др.
  4. Выбор шаблона. После создания шаблона в MODX нужно его выбрать его для страницы (это можно сделать на странице редактирования/создания нового ресурса). Не забываем жмакать «сохранить» после изменения шаблона страницы.
  5. Теги MODX. Установка тегов MODX придает динамичную функциональность твоим шаблонам.

Минусы CMS MODX:

Ну куда же без них. 

  • Порог вхождения. Ну что сказать, свой синтаксис — это очень увлекательно. Для новичка перед стартом проекта на MODX придется перелопатить много документации. А да документация. 
  • Документация. В смысле? Она была в плюсах. Да и там она тоже была. Документация, как и сказано выше, написана для разработчиков знающих синтаксис MODX. Что опять может быть сложным для понимания новичку в MODX.
  • Скудность функционала из коробки. Все что нужно для проекта ты сможешь установить из репозитория, но скажу честно, каждый раз устанавливать по 15-20 необходимых для каждого проекта модулей это такое себе удовольствие. Конечно была информация что в MODX3 многие из них будут внедрены в ядро системы.
  • Мало готовых шаблонов. Не уверен что это минус, но для начинающих это будет интересный опыт. Не просто жмакать кнопочку «установить тему», а отверстать самостоятельно страницы. 

Вывод

С прямыми руками MODX объединяет в себе функциональность, кроссбраузерность и простоту управления. MODX не ставит рамок для разработчика в реализации своего проекта, предоставляя возможность создавать разные сайты, от Визитки до Интернет магазина. Но без знания HTML, CSS, JS и синтаксиса MODX это может стать тяжелым испытанием для начинающего веб разработчика (Не понимаю как без HTML, CSS, JS можно что-то сделать достойное). Так что начинайте с простого.