Почему я решил создать раздел на сайте именно про ModX? Потому что эта одна из самых разработанных и удобных систем управления сайтом, удобная как для разработчика, так и для пользователя. Эта статья будет носить вводный характер и поможет ответить на вопрос - "Стоит ли начинать с ModX?".
Официальный сайт системы - modx.com. Официальная документация на английском Home. На странице документации есть одна важнае ссылка, которая ведёт к дополнениям ModX - ADDON, здесь вы найдётё объяснения по всем официально поддерживаемым расширениям ModX, - система регистрации пользователей (Login), галерей «EvoGallery», файловый менеджер «FileLister» и т.д.
Этот раздел для меня является основным в разработках, из него я беру около 70% информации нужной для разработки, - не просто для вставки модулей, а именно для разработок.
Итак, давайте осветим все дополнения modX вкратце, на их основе у Вас возникнут первые представления о ModX, и Вы не будете часами искать нужную информацию в поисковиках.
| Дополнение 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, остановимся только на обзоре возможностей.
Опеарционные системы
Веб сервера
PHP
Браузеры для нормальной работы в админ панели
Если Вам эти требования подходят загрузите 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:
Сниппеты - php код для вставки в ваши шаблоны, в этой статье я не буду рассказывать о вставке сниппетов, отмечу лишь, чтоб Вы знали, что сниппеты всегда должны завершаться через return если вы хотите что - либо вывести на страницу, будь то данные из таблицы или переменные POST запроса.
Файлы – всё, что содержится в корневом каталоге вашего сайта, на этой вкладке содержится мини мэнеджер файловой системы, более подробный мэнеджер файловой системы (FileLister) нужно загружать через раздел "Управлением пакетами".
Дерево ресурсов - все страницы вашего сайта, каждый из них имеет определённый ID, по которому можно выводить ссылки, навигацию по отношению к этим страницам. О построении навигации будет рассказано в следующих статьях.
Ещё, что мне нравится в ModX, так это оперативная информация на основной странице админ панели ModX. Информация о всех обновления новых модулях и багах будет всегда появляется здесь!
Для разработчиков Modx представляет возможность модификации даже администраторского раздела(добавления новых разделов в админку), что очень мне нравится, по сравнению с другими CMS.
Ещё, по какой причине я советую Вам использовать именно ModX, - это простота в работе с ресурсами, вы можете вставить простой HTML, отключив для данного ресурса привязку к шаблону, и, тем самым, сделаете страницу без шаблона, либо Вы можете создавать любое количество шаблонов и подключать их к любой странице.
В общем, можно создавать быстро и качественно хорошие сайты. В следующей статье я расскажу как внести изменения в некоторые сниппеты, вставить любую каптчу, - на Ваш вкус, интегрировать API ModX во внешние PHP скрипты, получить доступ к сессионными данным и многое другое!
1.1
admin
Спасибо!