Оглавление

Что такое MODx?

MODx - это Content Application Platform. Что это значит? Ну, это зависит от того, кто вы есть:

Конечный пользователь

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

Вы можете настроить все типы сайтов: от простой визитки или блога до интернет-магазина. Использовав MODx вы получите такие возможности как:

MODx поможет вам организовать ваш контент так, как вы этого захотите, и получить потрясающие встроенные результаты SEO. MODx полностью совместим с дружественными URL (Friendly URL), поэтому получить URL вида example.com/my/own/custom/url.html невероятно просто.

Дизайнер

Вы когда-нибудь хотели полной свободы работы с вашими HTML и CSS? Устали дорабатывать существующие систем, чтобы ваш дизайн работал так, как вы его компилировали? MODX не генерирует ни одной строки HTML - он оставляет дизайн интерфейса таким, каким вы его сверстали.

Вы можете использовать MODx в качестве своей системы управления контентом (CMS), так как MODx предлагает полностью гибкие шаблоны и беспрепятственную поставку контента конечному пользователю. Разместите свой HTML, CSS и изображения там, где вы хотите. Разрабатывайте ваш шаблон прямо в системе MODx. И как только вы закончите разработку шаблона, передайте дальнейшие обязанности разработки вашему разработчику. Он сделает из вашего статического шаблона, динамичный, либо с использованием сторонних компонентов, либо без.

Разработчик

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

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

Основные понятия

MODx, по сути, разбит на массу частей. Вот самые основные части:

Ресурсы (Resources)

Ресурсы - это, в основном, веб-страницы. Это может быть фактический HTML-контент, файл, ссылка для переадресации, символическая ссылка или что-то еще.

Шаблоны (Templates)

Шаблоны - это дом, в котором живет ресурс. Обычно они содержат всю или частичную разметку веб-страницы.

Дополнительные поля (Template Variables)

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

Чанки (Chunks)

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

Сниппеты (Snippets)

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

Плагины (Plugins)

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

Что же происходит по запросе?

MODx загружает запрошенный ресурс (веб-страницу), выбирает шаблон который указан у ресурса, а затем помещает содержимое ресурса в этот шаблон. Затем MODx парсит (разбирает) результат скомпилированного контента и выводит полученный результат пользователю.