Slyweb
На разработку сайта! Скидки 50%!

ModX Revolution. Введение.

jQuery и CSS

Почему я решил создать раздел на сайте именно про ModX? Потому что эта одна из самых разработанных и удобных систем управления сайтом, удобная как для разработчика, так и для пользователя. Эта статья будет носить вводный характер и поможет ответить на вопрос - "Стоит ли начинать с ModX?".

Введение в ModX Revolution

Официальный сайт системы - modx.com. Официальная документация на английском Home. На странице документации есть одна важнае ссылка, которая ведёт к дополнениям ModX - ADDON, здесь вы найдётё объяснения по всем официально поддерживаемым расширениям ModX, - система регистрации пользователей (Login), галерей «EvoGallery», файловый менеджер «FileLister» и т.д.

Этот раздел для меня является основным в разработках, из него я беру около 70% информации нужной для разработки, - не просто для вставки модулей, а именно для разработок.

Итак, давайте осветим все дополнения modX вкратце, на их основе у Вас возникнут первые представления о ModX, и Вы не будете часами искать нужную информацию в поисковиках.

Таблица основных дополнений ModX Revolution

Дополнение ModX Revolution Описание дополнения ModX
Archivist Дополнение для работы с архивами, необходим для вывода статей по определенным датам в стиле WordPress
AjaxSearch удобное дополнение для работы с поиском по сайту, имеет несколько режимов, "динамический поиск" - отображение результатов во всплывающем окне и статический поиск - результаты отображаются в новом окне.
Babel данное дополнение необходимо для работы с мультиязычными версиями сайтов, для быстрого переключения между версиями сайтов
Batcher модуль для быстрого изменения настроек сразу для многих страниц (кэширование, отображение и т.д.).
Discuss форум на jQuery, имеет не стабильную версию и не рекомендован к использованию
DitsNews модуль для создания подписок в формате CSV
eForm парсер для создания гибких форм с целью отправки через email c каптчей и проверкой полей формы
EventManager модуль для обработки событий на сайте. Система ModX поддерживает различное множество событий, например - это событие загрузки страницы или очистки кэша и ещё очень много других событий, нужен этот мэнеджер именно для обработки данных событий и пригодится он, прежде всего, разработчикам
EvoGallery хорошая галерея, однако не доступная через менеджер загрузок в админ. панели. Будьте осторожны при одновременной установке с галереей "Gallery" может вызвать противоречия и ошибки
FormIt модуль, обрабатывающий значения полей формы после отправки
Gallery ещё одна галерея изображений
FileLister менеджер для поиска файлов, отображающий их в древовидном порядке, загрузить можно через админ панель, в разделе "Система" - "Упарвление пакетами"
getFeed менеджер управления RSS лентами.
getPage модуль вывода ресурсов с постраничной навигацией.
getResourceField модуль вывода ресурсов через TV (tamplate variable), элементов страниц, полей, например заголовков страницы
GoogleSiteMap модуль создания карты сайта для google
Login незаменимый модуль регистрации пользователей их учёта, удаления, с защитой от спама и проверкой через почту
MaxiGallery ещё одна галерея
modActiveDirectory модуль для защиты отдельных директорий
ModDef модуль для выплывающих подсказок
modExtra модуль для создания новых модулей
modMobile модуль изменяющий некоторые параметры страниц для их корректного отображения на мобильных устройствах
Peoples модуль для создания групп пользователей и работы с их отображением на всех страницах сайта
Polls модуль для создания голосований на любых страницах сайта
Quip хорошая система комментариев дл сайта, система встраивается в админку
Rampart хорошая система антиспама
Redirector система перенаправления при ошибках 404 и 301
Rowboat система быстрого доступа к базе данных mysql
selfLink модуль создающий систему якорей на страницах сайта
SimpleSearch простая система поиска, лучше использовать AjaxSearch, так как в последней поиск осуществляется не только по содержимому но и по другим параметрам
spieFeed система подписки(RSS/Atom)
tagLister удобная система для создания навигации по сайту, либо вывода отдельных TV
TinyMCE удобный редактор статей, поддерживающий проверку орфографии
VisionCart электронный магазин
Wayfinder модуль быстрой навигации по сайту, привязанный к дереву документов в админке

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

Что нужно для работы с ModX

Опеарционные системы

  • Linux x86, x86-64
  • Mac OS X
  • Windows XP, Server

Веб сервера

  • Apache 1.3.x - 2.2.x
  • IIS 6.0
  • lighttpd (Setup and Friendly URL Guide)
  • Zeus

PHP

  • 5.1.1 и выше (включая 5.1.6 и 5.2.0)
  • Требуемые расширения:
    • zlib
    • JSON (или PECL библиотека)
    • mod_rewrite (для создания дружественных URL адресов и .htaccess)
    • GD (для каптчи)
    • PDO для работы с pdo_mysql (для xPDO)
    • ImageMagick (для галерей)
    • SimpleXML
  • safe_mode off
  • register_globals off
  • magic_quotes_gpc off
  • PHP директивы memory_limit - 24MB или более

Браузеры для нормальной работы в админ панели

  • Mozilla Firefox 3.0 +
  • Apple Safari 3.1.2 +
  • Microsoft Internet Explorer 8 +

Если Вам эти требования подходят загрузите ModX с официального сайта modx.com/download/ - и начинайте установку разархивировав и запустив "setup/".

Типичные ошибки при установке

"I get a blank white screen instead of the options page!". Она означет - что файл config.inc.php не пуст или нет прав на его запись.

"I clicked install and got a blank white screen!". Необходимо чтобы параметр "memory_limit" был не менее 32 mb. Для слабых серверов необходимо 64 mb.

"I can't login to the manager after installing!". Укажите в файле htaccess следующий код:

  • Код
  • Чистый код
  1.php_value session.auto_start 0
  2.

        

Далее Вы автоматически будете перенаправлены в админ панель, если язык не русский измените "Система" - "Настройка Системы" - "Язык", - третья страница. Советую начать с изучения дерева ресурсов и с настроек ModX, в разделе "Система" - "Настройка Системы". Создайте вашу первую страницу. Только не забудьте отметить "Опубликован".

Администраторский раздел ModX Revolution

Три основные вкладки админ панели ModX:

Работа с файлами Работа со сниппетами Дерево страниц сайта
рис. 1, рис. 2, рис. 3

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

Файлы – всё, что содержится в корневом каталоге вашего сайта, на этой вкладке содержится мини мэнеджер файловой системы, более подробный мэнеджер файловой системы (FileLister) нужно загружать через раздел "Управлением пакетами".

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

Ещё, что мне нравится в ModX, так это оперативная информация на основной странице админ панели ModX. Информация о всех обновления новых модулях и багах будет всегда появляется здесь!

Ещё, что мне нравится в ModX, так это оперативная информация на основной странице админ панели ModX. Информация о всех обновления новых модулях и багах будет всегда появляется здесь!
рис. 4

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

Для разработчиков Modx представляет возможность модификации даже администраторсокого раздела (добавления новых разделов в админку), что очень мне нравится, по сравнению с другими CMS.
рис. 5

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

Заключение

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

Поделись статьёй: 
Александр Ермаков