История моего знакомства с MODx Revolution

В 2011-м году я познакомился с системой управления и фреймворком, или CMS/CMF, MODx Revolution. С тех пор я изучил данный продукт вдоль и поперек и мы сделали больше сотни сайтов, в том числе и для крупных клиентов, например Сколково Форум или киностудии Арт-Пикчерс. Я прекрасно знаю, что обзоров на эту CMS сделано великое множество. Но, тем не менее, не поленюсь и напишу еще один, но свой.

Автор материала

Артем Зернов. Веб-разработчик, создатель проекта Лектория, эксперт MODX Revolution, директор веб-студии OpenColour. Youtube-канал OpenModx.

23 января 2020 г., 18:16
93
4 минуты на прочтение
Теги по этой теме:

Кто я и почему я знаю, о чем пишу

Меня зовут Артем Зернов. Я не могу сказать, что я успешен как предприниматель или я супер веб-разработчик хоть с каким-то индексом цитирования. Но если вкратце, то у меня есть небольшая веб-студия по разработке сайтов, которой не так давно исполнилось 10 лет. Стремления к огромному количеству заказов у меня нет, так как я не бизнесмен, а скорее главный мастер небольшой веб-студии OpenColour. У меня нет стремления охватить все-все технологии. Я их изучаю по мере необходимости, именно в тот момент, когда возникает потребность их применить в конкретном проекте.

А еще у меня есть свой канал по MODx Revolution

Когда-то давно я решил выкладывать там короткие видео-уроки. И, как выяснилось позже, это оказались действительно полезные уроки для тех, кто только постигает все тонкости этой CMS.

Перейти на канал
2011 год

Именно тогда я впервые познакомился с MODx

MODx — любовь с первого взгляда

До MODx я писал полу-кривые сайты на Joomla, в которой все было разбросано по разным подмодулям и нужно было порой поломать голову, чтобы понять принцип организации админки. А для того, чтобы реализовать что-то более-менее нестандартное, то мозг просто разрывался на части.

В один прекрасный день знакомый по универу скинул мне ссылку на MODx со словами: "Посмотри, уверен, тебе понравится". Я долго сопротивлялся, так как чаще всего придерживался позиции, что вместо того, чтобы изучать все подряд, лучше изучить что-то одно, но очень хорошо. Но, тем не менее, зайдя впервые в админку MODx, был весьма удивлен, насколько приятно по сравнению с Joomla в MODx организована админка, даже несмотря на то, что некоторые элементы для меня были непонятны: какие-то чанки, сниппеты и телевизоры (TV).

Внешний вид админки
Внешний вид админки

Админка организована таким образом, что вся структура сайта всегда перед глазами, в левом дереве ресурсов (они же страницы сайта), а всякие прочие общие настройки сайта и настройки отдельных модулей находятся в верхнем меню.

Любовь со второго взгляда. Разработка прямо в админке.

Второе, что привлекло, пожалуй, еще больше, чем первое — это возможность разработки сайта прямо из админки. На первый взгляд мне казалось, что это какой-то урезанный функционал и полноценной разработки сайта только из админки быть не может. Я ошибался. Как выяснилось, для разработки сайтов без сложной внутренней бизнес-логики, этого более, чем достаточно. Конечно, в будущем, я перешел на разработку из IDE. Как ни крути, но IDE вроде PhpStorm врядли сможет переплюнуть даже самая продвинутая админка. Но эта статья совсем не об этом.

Из каких кирпичиков состоит MODx

Весь набор базовых сущностей MODx
Весь набор базовых сущностей MODx

Как и любой фреймворк, MODx также состоит из неких базовых сущностей, на основе которых разрабатывается веб-сайт или веб-приложение. В MODx основными (но не всеми) таковыми сущностями являются:

  • Шаблоны
  • Чанки
  • Сниппеты
  • Плагины
  • Ресурсы
  • Системные настройки

Я перечислил только их, так как понимания этих сущностей будет вполне достаточно, чтобы разрабатывать полноценные веб-сайты и веб-приложения на MODx.

Поговорим о них более подробнее в одной из следующих статей. А я продолжу о своей преданности к MODx.

Если кратко

То это шаблоны, чанки, сниппеты, плагины, ресурсы и системные настройки

Вы, вероятно, заметили, что я MODx называю фреймворком (или по-модному CMF), хотя, казалось бы, это же система управления сайтом (CMS). Вы будете одновременно правы и неправы, так как MODx включает в себя как непосредственно саму систему управления (в рамках MODx он называется manager) — по сути это просто интерфейс, через который вы редактируете записи в базе данных и загружаете картинки. А вот сам этот интерфейс написан на основе фреймворка MODx. Это означает, что вы можете использовать modx как фреймворк для построения своего веб-приложения.

Так почему же все-таки MODx является моей любимой системой?

Если мне еще не удалось донести, почему же я питаю к MODx такие преданные чувства, то сейчас я постараюсь это сделать. Работая с той же Joomla, мне приходилось ломать голову, как реализовать тот или иной функционал в рамках конкретной верстки. И чаще всего мои решения выглядели как костыли. Я не уверен, было ли это связано с моим недостаточным опытом, или с неудобностью системы, на которой я строил сайты, но точно могу сказать, что при работе с MODx решения приходили как-то сами собой. И это, однозначно, говорит об удачности архитектуры. А когда разработка не заставляет каждый раз воевать с ограничениями системы, тогда она начинает приносить гораздо больше удовольствия от того, что все получается и практически с первого раза. Собственно, пожалуй, именно поэтому мы подружились с MODx и остаемся друзьями по сей день.

Курс по теме

Артем Зернов

Другие статьи

Мы используем куки на нашем сайте. Продолжая просмотр, вы соглашаетесь с условями пользовательского соглашения Я согласен
Пожалуйста, подождите. Процесс оформления заказа может занимать до 30 секунд.