Одно из самых приятных нововведений в CMS/CMF MODx Revolution - работа с репозиториями пакетов и расширений. Теперь чтобы установить какой-либо нужный плагин, практически не требуется никаких усилий.

Вот, к примеру, нам надо установить WYZIWIG-редактор TinyMCE (по умолчанию MODx Revolution не имеет редактора контента).

Шаг 1. Открываем страницу управления пакетами (Система->Управление пакетами).

Управление пакетами в MODx Revolution. Шаг 1 — изображение пока не получено из архива

 

Шаг 2. Скачиваем нужный нам пакет.

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

Чтобы добавить новый пакет, жмем "Добавить новый пакет".

Управление пакетами в MODx Revolution. Шаг 2 — изображение пока не получено из архива

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

Управление пакетами в MODx Revolution. Шаг 2.2 — изображение пока не получено из архива

Далее выбираем поставщика ( в нашем случае это modxcms.com ) и жмём Дальше.

Управление пакетами в MODx Revolution. Шаг 2.3 — изображение пока не получено из архива

В открывшемся окне вы можете видеть все доступные для скачивания пакеты, разложенные по категориям. Для поиска нужного вам пакеты вы можете воспользоваться навигатором или формой поиска. В нашем случае пакет TinyMCE занимает 2-ое место по популярности и нам совершенно не приходится его искать.

Управление пакетами в MODx Revolution. Шаг 2.3 — изображение пока не получено из архива

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

Управление пакетами в MODx Revolution. Шаг 2.4 — изображение пока не получено из архива

После того, как вы нажали кнопку "Загрузить", начинается загрузка установочного пакета на ваш сервер. Можно дождаться полной загрузки пакета (тогда вы увидите, что кнопка сменится на  "Загружено"), а можно сразу нажать "Готово" и дождаться когда обновится список загруженных пакетов.

Управление пакетами в MODx Revolution. Шаг 2.5 — изображение пока не получено из архива

 

Шаг 3. Установка.

После того, как пакет был скачен, остается всего лишь его установить.

Управление пакетами в MODx Revolution. Шаг 3 — изображение пока не получено из архива

Для этого, ссобственно, кликаем "Установить". Далее принимаем пользовательские соглашения и т.п. (все как обычно при  установке любого программного продукта) и все. Пакет установлен.

Управление пакетами в MODx Revolution. Шаг 3.2 — изображение пока не получено из архива

 

Теперь можно редактировать документы сайта с HTML-редактором TinyMCE.

Кстати, результат установки дополнительных пакетов - не только в появлении самих кодов пакета, но и дополнительных настроек в MODx и т.п. К примеру, если мы сейчас откроем какой-нибудь документ для редактирования, в редакторе TinyMCE будет всего 2 ряда командных кнопок.

TinyMCE MODx Revolution — изображение пока не получено из архива

В нашем случае нам не хватает кнопок редактирования таблиц. Добавим третий ряд кнопок. Для этого переходим в Система=>Настройки системы. Выбираем из списка групп настроек tinymce.

Управление TinyMCE в MODx Revolution — изображение пока не получено из архива

Добавляем плагин TinyMCE Table для работы с таблицами (в настройку tiny.custom_plugins дописываем через запятую table).

Добавляем плагин table в TinyMCE — изображение пока не получено из архива

Все, плагин для работы с таблицами подключен. Теперь надо добавить непосредственно в редактор строку кнопок для работы с таблицами. Для этого пишем в настройку tiny.custom_buttons3 название компонента кнопок tablecontrols.

capture_05152011_193605.jpg — изображение пока не получено из архива

Все. Переходим на страницу редактирования документа, обновляем ее и видим дополнительную строку с кнопками редактирования таблиц.

Кнопки редактирования таблиц в TinyMCE — изображение пока не получено из архива

 

Помимо простоты установки в пакетной системе MODx Revolution есть еще несколько плюсов:

  1. Контроль версий. Каждый раз, когда вы загружаете список установленных в системе пакетов MODx Revolution автоматически проверяет наличие более новых версий на сервере, и если такие имеются, вы будете об этом знать сразу.
  2. Возможность откатить пакет. Бывают такие случаи, когда после обновления пакета, он перестает корректно работать по тем или иным причинам. В MODx Revolution это не страшно. Кликнув правой кнопкой мыши по нужному вам пакету, выбираете Восстановить. В таком случае Система деинсталирует новый пакет и восстановит старый.
  3. Возможность добавлять свои репозитории. Если у вас несколько отдельных веб-проектов на MODx Revolution и есть свои разработанные пакеты, или исправленные чужие, вы можете создать свой репозиторий, разместить там свои пакеты и подгружать для установки пакеты, которые так  же будут автоматически устанавливаться.

Приведу список нескольких  самых популярных пакетов для MODx Revolution:

  • Wayfinder. Используется в основном для построения навигационног меню. Имеет много настроек, четко отслеживает опубликован документ или нет, включать его в меню или нет и т.п.
  • MetaX. Генерирует Мета-код в заголовки документа,  типа когда последний раз редактировался, индексировать документ или нет и т.п.
  • Breadcrumbs. Генерирует навигационные "Хлебные крошки".
  • getResources. Крайне важный пакет. Используется для работы с документами сайта (получить дочерние ресурсы, родительский ресурс, параметры конкретного ресурса по его ID и т.п.). Как правило используется для формирования ноостных лент и т.п.
  • Gallery. Собственно говоря галерея для MODx Revolution.
  • Login. Модуль для регистрации/авторизации/восстановления пароля пользователей.
  • GoogleSiteMap. Модуль для генерации файла sitemap.xml
  • CodeMirror. Очень полезный пакет для любого программиста. HTML-PHP-редактор для чанков, сниппетов, плагинов и т.п.

 

Если вам помог мой материал и вы есть на Хабрахабре, плюсание карму в дар :-)