Данная статья рассказывает о настройках MODX REVO версии до 2.3. Начиная с версии 2.3 пошел другой интерфейс, и мы выпустили новую стать о настройке MODX 2.3 и выше.
MODx - это скорее CMF, чем CMS. Чем отличается Content Management Framework от Content Management System? Кардинальное отличие в том, что CMS может настроить любой человек без знания "программирования", а у Content Management Framework есть свой внутренний язык и возможность разрабатывать новые и видоизменять старые модули на одном из языков программирования, в случае MODx Revo таким языком является PHP для логики и библиотека Java Script - Ext Js - для визуального представления в админке (back-end). Следовательно, можно сделать вывод, что нам, как минимум, понадобится подсветка синтаксиса в Modx.
Пункты меню MODx Revo, которые нам понадобятся
Подсветка синтаксиса в MODx Revo с Ace
Для подсветки синтаксиса мы выбираем пакет Ace. Почему именно его, а не CodeMirror? В отличие от CodeMirror Ace позволяет:
- форматировать выделенный код при помощи комбинаций клавиш: Tab (сдвинуть вправо) и Shif+Tab (сдвинуть влево)
- поддерживает перетаскивание ресурсов и элементов из дерева в код
- дополняет открывающиеся скобки, кавычки и теги закрывающимися
- подсвечивает строчку с ошибкой в php-коде
- в файлах стилей (css) подсказывает синтаксис по комбинации клавиш CTRL+пробел
На заметку: полноэкранный режим редактирования кода в Ace включается комбинацией клавиш Ctrl+F11.
Почему Ace не подсвечивает код
Если Ace был поставлен после Codemirror и не подсвечивает код, то надо проверить настройки визуальных редакторов в MODx. Переходим в меню Система -> Настройка системы. Выбираем в фильтре "визуальный редактор":
Включить подсветку содержимого ресурса через Ace
Если надо подсветить HTML у полей ресурсов (документов) с типом ввода "текстовой редактор", то следует отключить WYSIWYG функцию. Отключается в том же меню: Система -> Настройка системы, визуальный редактор:
Подключение WYSIWYG редактора - TinyMCE
Для удобной работы с текстом страниц клиентам подключается WYSIWYG редактор - What You See Is What You Get. Который позволяет людям, не знакомым с HTML, форматировать текст и вставлять в него изображения и ссылки. Для этого надо установить пакет - TinyMCE.
Преднастройка для SEO - пакет translit
По умолчанию MODx генерирует адреса страниц вида
index.php?id=<уникальный номер страницы в дереве ресурсов>
не годятся для поисковой оптимизации сайта. Куда лучше для продвижения, если адрес у страницы Услуги будет человеку понятным урлом (ЧПУ): uslugi.html. Для достижения такого эффекта нам понадобится установить пакет translit. Этот пакет обеспечит транслитерирование русских слов латиницей. Включить транслитерацию и настроить автоматическую генерацию псевдонимов (в MODx поле адреса страницы называется псевдонимом) следует сделать, прописав следующие настройки:
Пакеты, которые наверняка понадобятся для настройки любого сайта
- BreadCrumb - пакет для генерации хлебных крошек
- FormIt - пакет для отправки писем
- getResources - вывод дочерних страниц по шаблону
- getPage - подключение пагинации к getResources
- Inherit Template - позволяет указать у родительского ресурса с каким шаблоном по умолчанию создавать дочерние
- SimpleSearch - поиск по сайту
- Wayfinder - генерация меню
Количество просмотров: 13 874