Небольшая статья, написанная для того, чтобы сформировать некоторое начальное представление о возможностях и особенностях CMF/CMS MODX для новичков.

Введение в MODX - gozman.space

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

Рекомендации

Для изучения MODX вам потребуются начальные знания HTML и CSS. Также будут кстати маломальские познания в JS и PHP, а так же ваше любопытство и усердность. Опыт работы с другими CMS облегчит вам понимание некоторых аспектов.

Рекомендую вам не пренебрегать официальной документацией, так как она является наиболее подробным описанием к каждой частичке MODX, но её использование требует от вас серьёзного уровня владения английским языком.

MODX и с чем его едят

MODX – это бесплатная система управления контентом с открытым исходным кодом.

На текущий момент, MODX поделён на две совершенно разные ветки развития: Evolution, более ранняя версия MODX и Revolution. Я не буду вдаваться в подробности различий «Evo» и «Revo», так как на эту тему можно написать книгу; скажу лишь от себя, что ветвь Revolution  разрабатывается и улучшается постоянно, тогда как Evolution уже давно в истории, что впрочем не мешает многим сайтам использовать её по сей день. 

Возможности и особенности MODX

  • MODX – это не только CMS, но и CMF (Content Management Framework) в одном флаконе! На базе CMF можно создавать любые другие системы управления контентом для своих нужд. Из того, что MODX даёт полный контроль над собой, вытекают и другие ключевые особенности.
  • Создание группы пользователей и администрирование. Проще говоря – распределение прав между пользователями (модераторами, контент-меденджерами итд) как в операционной системе. MODX не закрепощает вас в рамках нескольких должностей, потому можете самостоятельно придумать и настроить права для ваших собственных групп пользователей.

Создание и администрирование пользователей

  • Аналогично с пользователями можно создавать группы ресурсов и контекстов к которым будут иметь доступ только определённые группы пользователей, которые вы определяете сами.
  • Так же как и другие CMS, MODX имеет свой репозиторий дополнений. Важной особенностью является возможность использовать сторонние репозитории или даже создать свой! Так же многие востребованные функции (например, вывод контента или модуль интернет магазина) имеют несколько вариантов реализации.

Дополнения и расширения MODX

  • Если вы не умеете сами создавать шаблоны для сайта, то можете не переживать. Вам больше не нужно будет искать шаблон, адаптированный исключительно под вашу CMS – вам подходит любой!
  •  Разделение участков шаблона на специальные блоки по их назначению – сниппеты и чанки. Это позволяет очень быстро редактировать одинаковые участки кода одновременно на всех страницах, а так же делает код шаблона более читабельным.

Разделение участков кода на чанки и сниппеты

  • Можно создавать папки (категории) для ваших сниппетов и чанков, чтобы было проще ориентироваться среди них.
  • Дополнительные поля или переменные шаблона (TV) – дают возможность создать свои собственные поля ввода более удобно. Например, выбор даты, загрузка изображения, указание точки на карте итд. Возможности не ограничены!
  • Воистину огромное API MODX позволяющее с максимальной гибкостью и продуманностью разрабатывать сайты. Причём вам не обязательно знать весь API - вы можете продолжать делать сайты на MODX точно так же как вы их делали на WP или Joomla, но каждый раз шаг за шагом постигая новые возможности API, которые существенно будут вам облегчать процесс разработки и оптимизации сайта.
  • Сильное русскоязычное сообщество, которое активно помогает развивать MODX.
  • Почти весь код MODX, ваши шаблоны, чанки, сниппеты и прочее находится в базе данных! Это имеет значительный ряд преимуществ, но и порождает некоторые недостатки, например довольно сильно усложняется работа с Git.
  • MODX просто создан для SEOшников, ввиду того, что он изначально создавался со ставкой на SEO ориентированность. Удобное централизованное управление тегам, страницами ошибок, сбором статистики, гибкая настройка ЧПУ и многое другое!
  • Сайты на MODX работают бытрее и совсем не срут в код, в отличие от многих популярных CMS.

Это лишь малая часть того, что приходит в голову!

Надеюсь, что у меня получилось дать вам некоторое представление о CMF MODX :)

Saturday, 05 November 2016