Почти 4 года прошло, с того момента, как я плотно работал с CMS ModX. В 2013-ом году, была задача, реализовать на этой системе управления сайт автомобильной тематики – шины диски. Пришлось изрядно повозиться, т.к. помимо обычного подбора по параметрам, было много справочников со связкой марка, модель, год выпуска, кузов, объем и тип двигателя. Обычные фильтры для шин: ширина, профиль, диаметр, сезонность, шипы, производитель (можно было выбрать несколько вариантов из списка). Для дисков: ширина, диаметр, вылет, центральное отверстие, сверловка, производитель. Необходимо было разработать сайт, именно на CMS ModX, дизайн был не принципиален – главное функционал. Освежим в памяти, как устроен этот движок.
Установка ModX Evolution 1.2.1 (11 января 2017)
Перед нами архив CMS, распаковываем его на наш сервер, и устанавливаем. На выбор есть список из 19-ти язоков, на котором будет работать ваш будущей сайт, но Португальский (Portuguese) повторяется два раза. При более подробном рассмотрении верстки этой страницы, оказывается, у них есть отличие: portuguese / portuguese-br-utf8. Далее выбираем режим установки, в нашем случае доступен только один вариант «Новая установка», т.к. ранее на тестовом домене нечего не устанавливали. Последующие шаги весьма стандартны для всех CMS: информация для подключение к серверу где будет находиться база данных, информация для подключения к базе данных, параметры учетной записи администратора и выбор языка админ панели для него.
Введите имя базы данных, созданной для MODX. Если у вас еще нет базы данных, то программа установки попытается создать базу данных для вас. В зависимости от конфигурации MySQL или прав пользователя базы данных процесс может завершиться неудачей.
Небольшим отличием, служит реализвция функционал на шаге установки – после введения данных, у вас не будет кнопки далее в левом нижнем углу интерфейса, а под пунктом, где вы заполняли поля, есть ссылка. «Нажмите здесь…» и далее уточнение того, что она будет делать, после нажатия на неё по средствам Ajax будет произведено действие проверки и отобразиться её результат.
Дополнительные элементы ModX Evolution
На следующем шаге есть возможность установить демо-данные, выбрать шаблон, параметры (TV), чанки, модули, плагины, сниппеты. Раньше был небольшой список по каждому пункту, навряд ли можно было насчитать 10, а теперь выбор весьма обширен.
Параметры (TV)
- blogContent — blogContent (RTE для новых записей в блоге);
- documentTags — Tags (теги для текущего документа через пробел);
- loginName — loginName (условное название для логина в пункте меню).
Чанки
- AjaxSearch_tplAjaxGrpResult — Grp результат Tpl для AjaxSearch;
- AjaxSearch_tplAjaxResult — Результат Tpl для AjaxSearch;
- AjaxSearch_tplAjaxResults — Результаты Tpl для AjaxSearch;
- AjaxSearch_tplInput — Заполнение формы для AjaxSearch;
- Comments_tplComments — Комментарии (Jot) формы-шаблона;
- Comments_tplForm — Комментарии (Jot) формы-шаблона;
- mm_rules — Правила для ManagerManager по умолчанию;
- WebLogin_tplForm — WebLogin Tpl.
Модули
- Doc Manager — быстрое массовое обновление в документах на вашем сайте, в том числе шаблонов, деталей публикация и разрешений;
- Extras — первый репозиторий для MODX EVO.
Плагины
- CodeMirror — библиотеки JavaScript, которые могуи использоваться для создания интерфеса в редакторе, основанного на CodeMirror;
- ElementsInTree — получение доступа ко всем элементам и модулей внутри боковой панели диспетчера;
- FileSource — сохранение фрагментов кода и плагинов в файл;
- Forgot Manager Login — сброс доступа для входа в систему, отправляет пароль по электронной почте;
- ManagerManager — настройка диспетчера ModX, предназначен для разработки нестандартных решений для панели администратора или обычных пользователей;
- Quick Manager+ — использует стандартный Quick Manager для поддержки редактирования контента;
- Search Highlight — работает вместе с AjaxSearch, показывает подсказки — выделение на странице с результатами поиска;
- TinyMCE — популярный WYSIWYG редактор контента и страниц;
- TransAlias — ЧПУ, перевод URL в понятный вид.
Выбираете нужные, кликаем по кнопке «Далее», происходит проверка перед установкой разных параметров, таких как версий PHP и MySQL, прав на записи в директории, наличие Register_Globals, iconv. Принимаем лицензионное соглашение, устанавливаем, после установки система спросит вас о необходимости удалить папку /install/ с вашего сервера, соглашаемся. На выходе получаем вот такое демо-сайт, как на скриншоте ниже, а панель администратора разберем следующий раз.