Первичная настройка MODx Revo

#MODx, #MODx Revo
Первичная настройка MODx Revo

Данная статья рассказывает о настройках 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 ScriptExt Js - для визуального представления в админке (back-end). Следовательно, можно сделать вывод, что нам, как минимум, понадобится подсветка синтаксиса в Modx.

Пункты меню MODx Revo, которые нам понадобятся

пункты меню для первичной настройки MODx

Подсветка синтаксиса в MODx Revo с Ace

Для подсветки синтаксиса мы выбираем пакет Ace. Почему именно его, а не CodeMirror? В отличие от CodeMirror Ace позволяет:

  • форматировать выделенный код при помощи комбинаций клавиш: Tab (сдвинуть вправо) и Shif+Tab (сдвинуть влево)
  • поддерживает перетаскивание ресурсов и элементов из дерева в код
  • дополняет открывающиеся скобки, кавычки и теги закрывающимися
  • подсвечивает строчку с ошибкой в php-коде
  • в файлах стилей (css) подсказывает синтаксис по комбинации клавиш CTRL+пробел

На заметку: полноэкранный режим редактирования кода в Ace включается комбинацией клавиш Ctrl+F11.

Почему Ace не подсвечивает код

Если Ace был поставлен после Codemirror и не подсвечивает код, то надо проверить настройки визуальных редакторов в MODx. Переходим в меню Система -> Настройка системы. Выбираем в фильтре "визуальный редактор":

настройка визуального редактора Ace в MODx

Включить подсветку содержимого ресурса через Ace

Если надо подсветить HTML у полей ресурсов (документов) с типом ввода "текстовой редактор", то следует отключить WYSIWYG функцию. Отключается в том же меню: Система -> Настройка системы, визуальный редактор:

включить Ace для подсветки текстового редактора в MODx

Подключение WYSIWYG редактора - TinyMCE

Для удобной работы с текстом страниц клиентам подключается WYSIWYG редактор - What You See Is What You Get. Который позволяет людям, не знакомым с HTML, форматировать текст и вставлять в него изображения и ссылки. Для этого надо установить пакет - TinyMCE.

Преднастройка для SEO - пакет translit

По умолчанию MODx генерирует адреса страниц вида

index.php?id=<уникальный номер страницы в дереве ресурсов>

не годятся для поисковой оптимизации сайта. Куда лучше для продвижения, если адрес у страницы Услуги будет человеку понятным урлом (ЧПУ): uslugi.html. Для достижения такого эффекта нам понадобится установить пакет translit. Этот пакет обеспечит транслитерирование русских слов латиницей. Включить транслитерацию и настроить автоматическую генерацию псевдонимов (в MODx поле адреса страницы называется псевдонимом) следует сделать, прописав следующие настройки:

настройка дружественных URL в MODx

Пакеты, которые наверняка понадобятся для настройки любого сайта

  • BreadCrumb - пакет для генерации хлебных крошек
  • FormIt - пакет для отправки писем
  • getResources - вывод дочерних страниц по шаблону
  • getPage - подключение пагинации к getResources
  • Inherit Template - позволяет указать у родительского ресурса с каким шаблоном по умолчанию создавать дочерние
  • SimpleSearch - поиск по сайту
  • Wayfinder - генерация меню

Количество просмотров: 13 874

Поделиться в соцсетях:

Статьи по теме

MODX Revo - Access Denied

Как в MODX Revo побороть ошибку "Доступ запрещен" для политики доступа. Ошибка возникает при сохранении ресурса - 200 OK, Access denied

Читать далее ...