Как стать автором
Обновить

MODx. Введение

Время на прочтение4 мин
Количество просмотров4.6K
Это очень функциональная, расширяемая и удобная система управления сайтом (CMS). Сами разработчики позиционируют ее даже как систему разработки сайтов (CMF). Это движок нового поколения, который изначально рассчитан для создания проектов Веб 2.0



Основные особенности


  1. Использование Ajax (как в пользовательской, так и административной части)
  2. Opensource (GNU GPL)
  3. Встроенный механизм SEO (управление ключевыми словами и мета-тегами)
  4. Встроенная поддержка ЧПУ
  5. Управление пользователями на сайте с возможностью их группировки
  6. Привязка документов к группам пользователей
  7. Неограниченная вложенность и количество документов
  8. Поддержка документов разных типов
  9. Удобное дерево документов
  10. Управление параметрами для документов
  11. Выводимый HTML-код полностью под контролем. Все шаблоны легко меняются
  12. Гибкие стандартные инструменты для создания меню, списков и форм


Требования


PHP 4.3.10 или старше. На PHP 5 также сложностей не замечено. Также в ближайшем будущем разработчики обещают специальные возможности именно для PHP 5.
MySQL 4.1.x или старше.
Прямые руки

Подробнее


Все же копнем немного глубже, чтобы было еще понятнее.

Ajax


MODx изначально имеет встроенные библиотеки Scriptaculous, Prototype, Mootools. Ajax активно используется в администраторской части. В списке документов изначально показываются только необходимые пункты (родительские документы), а затем при необходимости подгружаются дополнительные (дочерние). Также список динамически обновляется при операциях редактирования, создания, удаления, публикации документов.

SEO


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

ЧПУ


Никаких дополнительных надстроек не нужно. Вы просто включаете использование ЧПУ и наслаждаетесь. По умолчанию используется номер документа (ID), если вы не зададите специальный псевдоним. Для англоязычных статей можно использовать возможность автоматического создания псевдонима по заголовку.

Кроме прочего MODx позволяет задать необходимое расширение для страниц (например .html).

Пользователи, группы и документы


Разработчики разделили всех пользователей на Веб-пользователей (кто использует сайт) и менеджеров (кто управляет сайтом). Права менеджеров определяются ролями и легко управляются.

Каждый пользователь может входить в одну или несколько групп.

Каждый документ можно определить в группу документов (одну или несколько).

Для каждой группы пользователей можно определить одну или несколько групп документов.

Таким образом, можно определить, кто какие документы может использовать и что с ними делать. Очень гибко!

Документы


Документы могут быть не только в HTML формате, но также и css, javasript, xml и любого другого, что можно определить соответствующим типом (Content-Type). Затем эти документы могут быть преобразованы в другой необходимый формат. Так можно сделать библиотеку, которая хранит все книги в формате XML, а посетителям выдает в любом удобном виде (doc, pdf, txt, rtf и т.д.). В сайтах на MODx можно увидеть, что файлы css и javasript также делают отдельными документами, чтобы ими было удобно управлять.

Отдельным типом документа является ссылка, которая может указывать как на внешние страницы, так и на внутренний документ.

Дерево документов


Все документы выстраиваются в общее дерево. Благодаря Ajax оно загружает только видимые документы, а при открытии какой-либо ветки быстро загружает дополнительные. Дерево показывает тип документа, опубликован он или нет, отображается ли в меню. Права клавиша вызывает контекстное меню. Удаленные документы показываются зачеркнутыми, а окончательно удаляются специальной кнопкой.

Параметры документов


Это просто замечательная штука! У вас никогда не появлялось в голове мысли «эх, а добавить бы вот какое-нибудь примечание автора для статьи, ну и чтобы у каждой статьи оно было свое»? MODx предлагает идеальный вариант. К документам (а если совсем откровенно — шаблонам) можно добавить любое количество параметров/виджетов. При этом не просто текстовое поле, а очень разнообразный список вариантов: текстовая строка, поле с визуальным редактором, выпадающий список, прикрепляемый файл, ссылка и т.д.

Хотите добавить к документам стоимость? Запросто!

Шаблоны


Шаблоны во многом определяют удобство разработки. Кто пытался изменить стандартный вывод статей в Joomla и не только – поймет. MODx все шаблоны хранит в одном месте и предлагает инструмент для управления. Удобный и простой язык шаблонов делает работу легкой и быстрой.
Например:
[(site_name)] | [*pagetitle*]


Все понятно, верно?

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

Стандартные инструменты


В стандартном комплекте предлагается сразу несколько очень гибких расширений:

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

Wayfinder – инструмент для организации меню. Дает возможность организации как простого меню, так многоуровневого и выпадающего. Легко изменяется.

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

Jot – механизм для сбора комментариев пользователей.

Заключение


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

Немного дегтя


Стоит упомянуть и некоторые негативные стороны MODx, которые были замечены.
  1. Производительность падает при росте числа документов. Это становится очень явно, когда документов около 5000. Все начинает очень долго работать, не смотря на Ajax.
  2. Мало серьезных готовых решений. Они активно появляются конечно, но пока факт остается. До сих пор нет решения для электронного магазина. Недавно появилось одно решение, но пока использовать его не представляется возможным.
  3. Грабли с русским языком периодически проявляются. То с кодировочкой проблемы, то некоторые расширения не поддерживают. Тот же AjaxSearch (поиск) очень показательно не хочет работать.
    Впрочем работа над этими моментами активно идет, а прямые руки всегда приходят на помощь. Пожелаем MODx решить все плохие моменты, а хороших сделать еще больше.


Источник

Ссылки


Официальный сайт MODx
Демо

Яркий рабочий пример: DeForum
Теги:
Хабы:
Всего голосов 20: ↑16 и ↓4+12
Комментарии72

Публикации

Истории

Ближайшие события

15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань