Существует мнение, что CMS для тех, кто совсем не умеет программировать. Это не так.

Одни системы управления контентом действительно легки в освоении, то другие не настолько покладисты и для уверенного их использования необходимы пусть и минимальные, но всё же знания в программировании. И это скорее плюс, нежели минус, потому что даёт большую свободу действий при создании ресурса.

MODx (читается «мо́дэкс») — распространенная система управления сайтами, но не настолько простая, как, например, Wordpress, и на это есть свои причины, но достаточно удобная, надежная и быстрая, чтобы завладеть сердцами и умами разработчиков. Распространяется CMS по GPL с открытым исходным программным кодом.

Как это часто бывает, система изначально и не задумывалась как отдельный продукт. Разработчики работали над проектом с 2004 года, и в начале разработка была необходима как дополнительный модуль для CMS Etomite. Вскоре эту CMS закрыли как свободный продукт, и в 2005 разработчики форкнули систему в отдельную, и стали её активно самостоятельно развивать. В итоге в системе выделились 2 ветки: MODx Revolution и MODx Evolution. Сокращенно Revo и Evo. Evo поддерживается сообществом, в то время как Revo — исключительно разработчиком. Новинки стабильно добавляются, разрабатываются и поддерживаются только в Revo.

Иногда её называют не CMS — Content Management System, а CMF, Content Management Framework. Одно от другого отличается весьма и весьма. Но также эта система вобрала в себя лучшее от CMS и CMF. От фреймворка была взята гибкость и удобство для программиста. От CMS упрощенность создания ресурса.

MODx на начальном этапе освоения довольно сложная. Если для создания простого проекта на WordPress не нужно иметь знания программиста, то для использования MODx необходимы как минимум начальные знания javascript и php.

В MODx вы столкнетесь с такими базовыми понятиями чанки, сниппеты и TV, что составляет особенность этой системы. Если кратко, то:
Чанк — часть статического текста, встраиваемый в шаблон, также его можно вызывать в сниппете, имеет те же свойства, как шаблон, но он не имеет TV-параметров, а также не назначается для ресурса напрямую, но параметры в него передавать можно.
Сниппет — код на php, который выполняется при обработке шаблона.
TV-параметр — переменная шаблона с большим количеством возможных значений.

Вот так выглядит админка MODx на примере реального сайта:


Еще одной особенностью является то, что шаблон располагается в базе данных.

Касаемо работы веб-мастера в этой системе — нужно хорошо понимать логику её работы, т.к. в ней используются такие понятия как «чанк», «сниппет» и т.д. и в отличие от Joomla или Wordpress, эта CMS менее юзерфрендли. Для комфортной работы контент-менеджера потребуется сделать админку. Зато для разработчиков здесь представлена полнейшая свобода для действий и фантазии.

В CMS поддерживается модульная разработка: плагин-шаблон-чанк-сниппет. Удобство данного подхода заключается в том, что можно обновить/заменить модуль без замены системы целиком.

Из особых плюсов можно отметить тот, что CMS работает практически под любой системой, а контрольная панель работает во всех браузерах. Скачать её можно на официальном сайте CMS: modx.ru

Имеет активное сообщество, в том числе русскоязычное, а с 2012 года и собственный облачный хостинг MODX Cloud. Также есть репозиторий с готовыми решениями.
Реализовать на MODx можно сайты практически любой сложности и внешне они ничем не отличаются от других ресурсов.

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

Удивительная гибкость MODX

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

MODX была разработана программистами, которым надоели ограничения других платформ. Им не нравилось работать на системах, где существовали внутренние ограничения того, как должен создаваться веб сайт. Они также хотели лучше разграничить содержимое сайта и код, который представлял это содержимое - такая практика позволяет гораздо проще выполнять редизайн и обслуживать сайты.

Создание сайта на MODX Revolution - интересный, увлекательный процесс, в котором веб разработчик обладает удивительной свободой творчества. За это мы и любим MODX.

Чем ещё отличаеся MODX от других CMS ?

Одним из важных преимуществ MODX является то, что ни одна другая CMS не позволяет так великолепно и быстро выполнять техническую оптимизацию сайта для поисковых машин. Это достижимо в том числе благодаря тому, что огромное внимание уделяется чистоте и качеству кода. MODX имеет встроенный механизм дружественных URL и можно очень быстро создать URL, который полюбят поисковики. В MODX имеется сниппет Sitemap XML, позволяющий автоматически обновлять карту сайта в XML при внесении любых изменений на сайт. Вы можете редактировать содержимое META тегов отдельно на каждой странице. MODX обеспечивает поддержку стандартов W3C, позволяя разработчикам создавать сайты типа XHTML 1.0 Strict так же просто, как копировать код из одного места в другое. В MODX также нет никаких ограничений при интеграции дизайна в систему управления: нет никаких специальных шаблонов для MODX, запутанных правил разметки и т.д.

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

MODX быстрая система управления сайтом

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

Простота использования

MODX просто использовать! Это один из наиболее важных аспектов для конечного пользователя. В панели управления вы можете редактировать ваши страницы при помощи текстового редактора. Вы можете легко загружать изображения, добавлять новые страницы, реорганизовывать ваше меню и многое многое другое. Слева в панели управления расположена структура сайта, наглядно отображающая вложенность всех страниц сайта.

Мое знакомство с MODX началось лишь спустя несколько лет после того, как я начал работать в интернете. У меня появилось несколько клиентов на создание сайта. Им требовался несложный в плане функционала, но быстрый и гибкий сайт. WordPress, joomla, DLE, drupal и другие знакомые мне на тот момент CMS (системы управления содержимым сайта) я отмел сразу. Дело не в том, что они плохи, это очень даже хорошие движки, просто, во-первых, они не являются достаточно гибкими, во-вторых, быстрыми (спорный момент), в-третьих, их лучше использовать для других проектов. Я всегда считал и буду считать, что для каждого типа сайта своя CMS. По поводу гибкости и скорости со мной могут многие не согласиться, но все же для создания сайта-визитки гораздо лучше и проще использовать MODX. Именно так я и познакомился с данным движком. Кстати, если вы уже умеете создавать сайты и хотели бы найти заказчиков на разработку, то подпишитесь на . Я планирую написать об этом целый ряд статей.

Итак, что же такое MODX? Это гибкая система управления сайтом (CMS), позволяющая разработать проект практически любой сложности, от сайтов-визиток до порталов и интернет-магазинов, а также с легкостью управлять им и вносить изменения. Очень часто MODX также относят к Content Management Framework (CMF), что означает каркас (фреймворк) для проектирования систем управления сайтом. То есть MODX является своего рода конструктором, при помощи которого можно собрать именно тот сайт, который вам нужен. Это лишний раз говорит о гибкости данного движка.

MODX имеет две ветки: Evo (Evolution) и Revo (Revolution). На данный момент активнее развивается вторая, но и о первой разработчики не забывают, периодически обновляя и совершенствуя ее. Изначально я выбрал для создания сайтов MODX Evo и сейчас отдаю ей предпочтение. Но это не значит, что данная ветка лучше. Сказать честно, на тот момент мой выбор был обусловлен тем, что о ней было больше информации и документации на русском языке.

В данной статье речь пойдет именно о Evolution. У нее есть очень много общего с Revolution, но существуют и серьезные отличия. Создать полноценный сайт со всеми необходимыми функциями можно как на Evo, так и на Revo. Так что выбирайте между ними сами. Для того чтобы вам было проще сделать выбор, я все же дам пару советов. Если вам нужен крупный сайт со множеством документов и более сложным функционалом, тогда выбирайте Revolution, если же речь идет о сайте-визитке или о небольшом корпоративном сайте, тогда используйте Evolution. Хотя в большинстве случаев справиться с поставленной задачей удается как той, так и другой ветке.

Я чаще использовал в работе Evo, но неплохо знаком и с Revo. Могу сказать от себя, что каждая из них хороша по-своему, но, если долго использовать только одну, то потом немного непривычно будет перепрыгивать на другую ветку. Но это касается лишь несерьезных технических моментов, к примеру, способа вывода сниппетов или тегов.

Преимущества MODX

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

Первым и главным достоинством MODX является ее гибкость . Это выражается абсолютно во всем. Начнем с того, что люди, знающие php, могут без особого труда полностью переписать под себя админку. Это вполне возможно сделать и для других CMS, но в MODX это осуществить гораздо проще.

При помощи таких динамических элементов шаблона, как TV-параметры, можно выводить на сайте все что угодно и где угодно. Их смысл заключается в следующем. Изначально вы создаете параметр, указывая его имя, описание, тип ввода, визуальный компонент, возможные значения и шаблоны, в которых он может использоваться. Затем созданный вами параметр появится при редактировании документов, где вы сможете указывать его значения. Если это потребуется, то вы должны прописать вывод параметра в коде шаблона в том месте, где это необходимо. После проделанных действий на вашем сайте появится динамический элемент.

Тип ввода — это то, как будет выглядеть параметр в админке при редактировании документа. Это может быть текстовое поле, выпадающий список, форма добавления картинки или файла и многое другое. Визуальный компонент — это то, как будет выводиться параметр на сайте. К примеру, вы хотите, чтобы у каждой новости на сайте слева выводилась картинка. Тогда в качестве визуального компонента следует выбрать Image.

Гибкость MODX также выражается в настройке внешнего вида сайта. Я долго думал, как обозначить данный пункт, и решил написать именно так. Под настройкой внешнего вида сайта я понимаю следующее. Абсолютно для каждой страницы сайта вы можете задать свой шаблон. И для этого не нужно устанавливать дополнительные модули или ковырять код, все делается в пару кликов из админки. На сайт, выполненный на MODX, можно установить совершенно любой шаблон, сверстанный на html и css. Те, кто не нашел или нашел мало шаблонов, разработанных специально для MODX, не удивляйтесь. Ведь мало какой движок может похвастаться такой простой установкой обычного css шаблона.

У сайта, разработанного на MODX, нет определенной четкой структуры. Если сайты на WordPress, DLE и на многих других движках в большинстве случаев можно определить сразу же невооруженным глазом, то в случае с MODX все иначе: сайты могут отличаться на столько, что вы никогда даже и не подумаете о том, что они выполнены на одном и том же движке. Конечно, и на других CMS можно сделать два абсолютно разных по структуре сайта, но для этого придется изрядно потрудиться. С MODX все намного проще.

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

Нужен блок новостей в левой колонке и только на главной странице? Пожалуйста! Нужна форма обратной связи в подвале? Пожалуйста! Только одна страница сайта должна состоять из трех колонок, а все остальные из двух? Делайте на здоровье! Благодаря гибкости MODX вы можете сделать именно такой сайт, который вам нужен.

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

В MODX также отсутствует четкое деление на типы данных. К примеру, в есть статьи, страницы, рубрики, метки. Каждый из этих документов строго выполняет свою функцию и имеет свое четкое предназначение. В MODX можно создать либо новый ресурс, либо новую ссылку. В работе чаще используется ресурс, при чем он может быть чем угодно: страницей, новостью, категорией. В него можно объединить другие ресурсы или же сделать его дочерним. Никаких границ, никаких четкий делений — в этом и выражается вся гибкость MODX.

Следующим достоинством данного движка является простота и удобство . В самом начале знакомства с MODX, конечно, могут возникнуть определенные трудности, но без них никуда. Понадобится совсем немного времени, чтобы привыкнуть ко всем его особенностям. Для кого-то простота даже может показаться излишней. Админка не забита множеством красивых значков и элементов. Сверху расположено меню, слева дерево документов, справа основная область. В общем, нет ничего лишнего, поэтому заблудиться невозможно.

К плюсам MODX можно также отнести скорость работы сайтов. То ли сайты я делал небольшие, то ли хостинг (мой — Inferno Solutions) у меня хороший, но никаких сбоев, медленных загрузок, зависаний я не замечал. Реально многие сайты на MODX просто летают. Но уверен, что если сделать магазин со множеством товаров и большой посещаемостью, то скорость работы заметно снизится, но это касается всех движков без исключения.

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

Как видите, MODX обладает абсолютно всеми возможностями, которые должны быть у полноценной CMS. Поэтому ее можно и нужно использовать для создания сайтов. Если вы впервые сталкиваетесь с данным движком, тогда вам будет полезно узнать о том, как установить MODX.

Установка MODX

Так как MODX имеет две ветки, о чем я уже говорил выше, я решил написать про установку каждой из них отдельную статью — (evolution) и (revolution). Там вы найдете подробную информацию о том, как установить MODX — пошагово и с картинками.

Настройка MODX

Настройку MODX начнем по порядку. С заголовком сайта, думаю, проблем возникнуть не должно. Пример: Строительство домов — ООО «СтройДом». Язык системы управления остается Russian-UTF8, кодировка — UTF-8, ссылки в формате XHTML — да, первая страница — 1, кэшируемый — да, доступен для поиска — да, индексацию меню — да, проверять серверные заголовки — да.

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

Переходим к настройкам дружественных URL. В данной вкладке я везде поставил ДА кроме «использовать вложенные URL». Использование дружественных URL и псевдонимов позволяет задавать страницам такие адреса, которые вы хотели бы. Суффикс — это то, что будет дописано в конце адреса страницы. Я в качестве данного параметра обычно использую.html или /, вы можете указать свое значение или же не использовать суффикс совсем. Приведу пример. Вы пишите пост про создание сайтов, тогда вполне логично, чтобы адрес данной страницы выглядел так: site.ru/sozdanie-sajtov.html. Я рекомендую использовать на всех сайтах. Во-первых, это полезно в плане поисковой оптимизации. Во-вторых, это удобно для посетителей.

Во вкладке «Пользователи» я оставил все как есть, интерфейс и представление настраивайте строго по своему вкусу. Приведу лишь несколько настроек, которые я указал. Показывать вкладку с META-тегами и ключевыми словами — да, переписывать пути для браузера — да, включить файл-менеджер — да, веб-пользователи — нет. Во вкладке «Файл-менеджер» я оставил все по умолчанию. После того как будут произведены настройки MODX, нажмите кнопку «сохранить»

Поздравляю! Вы попали в мир MODX. Это только начало. Вскоре вы поймете и лично ощутите, в чем заключаются все преимущества данного движка. Ну а пока знакомьтесь с MODX, не буду вам мешать. Тем более, пару сайтов уже заждались, пока я их создам на этой замечательной CMS. Этим я и займусь. Удачи!

21 апреля 2014 в 12:06

Знакомство с MODX

  • CMS ,
  • WordPress ,
  • MODX
  • Перевод

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


Я только что закончил свой второй проект на платформе MODX , и думаю, самое время изложить свои мысли. У меня сложилось такое впечатление, что в web-индустрии MODX преимущественно не имеет широкую известность, отчасти поэтому, в целях просвещения, я и пишу эту статью.

Что такое MODX?

MODX – это система управления контентом с открытым кодом. Она построена на основе PHP и MYSQL, поэтому работает практически на любом сервере. Как и в WordPress существуют две версии: MODX Revolution (как wordpress.org , версия для скачивания и установки на ваш сервер) и MODX Cloud (как wordpress.com).
MODX – непритязателен: не важно, где располагаются шаблоны, как они организованы или где размещается контент. Это гибкая система, позволяющая работать как вам угодно.

Где можно использовать MODX?

Выбор систем управления сайтами (CMS) довольно широк. Раньше я пользовался WordPress , Perch , Expression Engine и Kirby , так же как Shopify и Magento для интернет-магазинов. Я использую WordPress и Perch на постоянной основе и обе системы доказали свою надежность и простоту использования.
Отсюда возникает вопрос: «Зачем вообще я должен вникать в MODX? »
Думаю, будет честно, если скажу, что я довольно хорошо знаком с WordPress, т.к. делал в этой системе практически все: блоги, 5-ти страничные сайты, мульти- региональные сайты с сотнями страниц. Разрабатывая на WordPress большие сайты, я сталкивался со многими трудностями, например: структура постоянных ссылок и систематика могут быть ограничены. Хотя в последние годы CMS значительно улучшилась, но все же чувствуется, что это не подходящий инструмент для работы с огромными и сложными сайтами.
Именно здесь MODX предстает во всей красе. Пока WordPress собирает структуру (пользовательские типы постов, систематика, темы) MODX предлагает пустую оболочку, готовую подстроиться под любые ваши потребности.
То, с какой легкостью MODX работает с шаблонами, впечатляет. Не нужно создавать шаблоны с заданным именем файла или размещать их в определенной папке, а синтаксис MODX обеспечивает чистоту и доступность кода.

Я перехожу с WordPress. Сложно будет переучиваться?

Освоить MODX несложно.
Во-первых , MODX использует другую терминологию :
  • Ресурсы – веб-страницы (ресурсами также могут быть документы, ссылки и проч.)
  • Шаблоны
  • Переменные шаблона – эквивалент пользовательских полей в WordPress
  • Чанки – повторяющаяся на разных страницах HTML- разметка (например: шапка, подвал, боковые панели и т.д.)
  • Сниппеты – динамические куски PHP кода.

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

Совместимость с Git

Моя команда не испытывала никаких трудностей с последним проектом. Мы использовали этот .gitignore файл для исключения всего, кроме папок assets и core.
В базе данных не хранятся пути к файлам, поэтому можно запросто перемещать базы данных во время разработки.

Есть ли недостатки у MODX?

Как я уже отмечал в этой статье, изучить MODX несложно. Некоторое время займет привыкание к терминологии и способам реализации тех или иных вещей.
Документация достаточно хорошая, хотя в поисках ответов на некоторые вопросы вам придется постараться. Шансы найти ответ по возникшей проблеме в WordPress, вероятно, в несколько раз выше, т.к. численность сообщества MODX поменьше.
Тем не менее, я нашел сообщество в Твиттере, которое оказалось очень полезным. Отправив несколько вопросов группе #MODX , я каждый раз получал хотя бы один ответ, который направлял меня в нужном русле.
Процесс установки MODX более сложный, чем у WordPress. Например, чтобы установить систему локально, я клонировал наш репозиторий, затем скопировал туда файлы MODX, настроил файлы конфигурации, запустил установку, подправил некоторые файловые разрешения и снова запустил установку. По сравнению с WordPress, поднятие и запуск MODX немного витееваты.

Заключение

Пока я еще новичок в MODX и должен многое изучить, в конечном итоге, я понимаю, что нашел добротную и надежную CMS, предлагающую гибкость, которая мне нужна.
Я без сомнений могу порекомендовать ее для бизнеса с большими веб-сайтами на сотни страниц. И уже с нетерпением жду погружения в следующий MODX проект…

CMS/SMF MODx – это бесплатная система, позволяющая разрабатывать веб-проекты любой сложности.

Что такое CMS MODx

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

CMS или Content Management System или Система Управления Контентом предназначена для облегчения процесса разработки сайта, а также для его дальнейшего управления и обслуживания. Если вы когда-либо самостоятельно заходили в панель администрирования и редактировали страницы сайта, то вы работали в CMS .

CMF или Content Management Framework , или фреймворк представляет собой инструментарий, который используется для разработки. Используя фреймворк, можно разрабатывать не только сайты любой сложности, но непосредственно и саму систему управления контентом. Если CMS предназначена только для разработки типовых сайтов, то используя CMF , можно разработать и все необходимые расширения.

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

MODx написана на языке PHP, использует для хранения данных MySQL, может быть установлена практически на всех веб-серверах. А админ-зона работает в большинстве современных браузеров.

За свою многолетнюю историю MODx прошла путь от небольшой платформы до мощного инструментария, с помощью которого можно реализовать проект любой сложности. Если поставленная задача относится к нестандартным, то существует возможность самостоятельно дополнить или изменить MODx таким образом, чтобы она соответствовала требованиям.

Следует иметь в виду, что если вы не относитесь к профессиональным разработчикам, то на первых порах будет достаточно сложно разобраться во всех тонкостях CMF - это минус MODx . Предоставляя огромные возможности, программа при этом требует от разработчика глубоких познаний веб-технологий.

История развития MODx

В 2009 году система управления контентом MODx развивалась в нескольких направлениях: MODx Evolution и MODx Revolution.

При разработке MODx Evolution старались соблюсти простоту, гибкость и надежность. Изучение данной платформы облегчено за счет содержанияAPI в одном-единственном файле. Но при этом программа обладает инструментарием, который соответствует полноценному фреймворку.

MODx Revolution способна удовлетворить все потребности веб-программиста, даже если они выходят за рамки стандартных.

Причины, по которым следует выбрать именно MODx

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

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

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

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

    Характеристики SEO-оптимизации позволяют задавать описания, необходимые заголовки и адреса страниц.

Система управления контентом MODx накладывает определенные требования на разработчиков, которые выбрали данную программу для работы. А именно знание языка программирования php и навыки работы с веб-технологиями.