Введение в MODX

Подходит ли MODX для вас ?

Можно с уверенностью сказать, что MODX может быть полезной всем - от начинающих пользователей до опытных разработчиков. Если вам нужна система, которая все сделает самостоятельно и для разработки веб сайта вам не прийдется немного потрудиться, MODX вероятно не для вас. Для реализации стандартного блога, например, лучшим выбором может быть WordPress. Вы устанавливаете ее, выбираете тему (или используете тему по умолчанию) и начинаете вести ваш блог.

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

Для того, чтобы использовать MODX, вам потребуется иметь некоторое представление относительно CSS и (X)HTML. Лучше всего, если перед погружением в MODX вам уже приходилось создавать веб сайты. Для использования MODX вам не нужно знать PHP, но если вы знакомы с PHP, это конечно будет плюсом. Многие пользователи MODX по мере изученияв MODX понемногу начинают изучать PHP для того, чтобы начать использовать все возможности MODX. Если вы совершенно не знаете PHP, вы и так сможете использовать MODX для создания сайтов.

Краткая история MODX

В 2004 г. Райан Треш (Ryan Thrash) и Раймонд Ирвинг (Raymond Irving) начали работу над тем, что сейчас называется MODX. Первоначально MODX представляла собой развитие CMS Etomite. Далее проект обрел самостоятельность и выделился в отдельную CMS.

MODX 0.9.0 начала работу как ответвление Etomite, но далее выделилась в отдельную независимую CMS и после выпуска MODX 2.0 Revolution все ссылки на Etomite были удалены из кода. В настоящее время MODX существует в двух видах : MODX 1.х.х Evolution и MODX 2.х.х Revolution.

Версии MODX

В 2009 г. были выпущены MODX 1.0.0 Evolution и MODX 2.0.0 Revolution. Если вы посетите форум MODX, вы можете увидеть, что участники ссылаются на них для краткости как "Evo" и "Revo".

Между этими двумя версиями имеется много общего, особенно с точки зрения пользователя. Однако, с точки зрения внутренней работы существуют целый ряд различий. Мы рассмотрим отличия и схожести в последующих разделах. Сейчас только отметим, что основные компоненты, обсуждаемые здесь, (чанки, сниппеты, шаблоны, tv-параметры, плагины, ресурсы и специальные теги) существуют в обоих версиях и выполняют аналогичные функции.

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

Представленные здесь материалы в основном рассматриваются с позиций MODX Revolution, поскольку считается, что это будущее MODX. Тем не менее, содержимое данных материалов применимо к обоим версиям и в конце каждой главы описывается как содержимое главы применимо к MODX Evolution.

MODX Evolution

На момент написания данных строк MODX 1.0.5 Evolution является стабильной версией оригинального кода MODX с набором дополнительных программных модулей для организации меню, фото галерей, управления пользователями, контентом и т.д.

MODX Evolution использовалась дольше и на данный момент более знакома большинству пользователей MODX, чем MODX Revolution. Evolution также требует меньше памяти для установки и использования. Revolution, тем не менее, является более безопасной. Revolution имеет значительные технические преимущества перед Evolution и представляет собой будущее MODX.

MODX Revolution

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

Возможно наиболее "революционной" возможностью Revolution является Система управления пакетами. В Revolution дополнительные программные модули могут загружаться из хранилища MODX и устанавливаются при помощи нескольких кликов мыши. В Evolution вам потребуется загрузить файл .ZIP для каждого дополнительного программного модуля, распаковать его и вставить код в нужные создаваемые элементы - что требует гораздо больших временных затрат и потенциально может привести к ошибкам.

Для разработчиков сайтов/веб программистов также существует много причин для любви к MODX Revolution. Появился совершенно новый интерфейс прикладного программирования (API), основанный на xPDO, который дает эффективный и простой способ чтения, создания и обновления всех объектов MODX. Он также позволяет вам легко извлекать данные из многочисленных таблиц MODX при помощи одной элегантной строки кода.

Какую версию использовать мне ?

Если вы обновляете существующий сайт, который вам не часто приходится корректировать, MODX Evolution возможно будет для вас лучшим выбором. Evolution может быть также лучшим выбором, если вам нужно установить и работать с сайтом при ограниченном объеме памяти. Сейчас для Revolution требуется для установки по крайней мере 32М памяти (хотя разработчики планируют уменьшить эту цифру), поэтому, если ваш хостинг ограничен 8 или 16М памяти и вам нельзя это изменить, Evolution будет лучшим выбором.

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

Кроме того, при принятии решения об использовании соответствующей версии нужно учесть возможности системы разграничения доступа. MODX Revolution предлагает гораздо более совершенный контроль над тем, что могут и чего не могут делать пользователи в панели управления сайтом. После того, как вы установите разграничения для пользователей, обычно можно о них забыть, но сам процесс установки разграничений может потребовать времени и изучения. Если вы один администратор сайта, то для вас подойдут установки Revolution по умолчанию. Если у вас несколько пользователей с различными правами доступа, а система разграничения доступа достаточно проста, Evolution может быть более лучшим выбором.

НазадВперёд