Интеграция Ace (редактор кода) в MODX Revolution (2.x и 3.x): подсветка синтаксиса, автодополнение, темы, TV-поле и плагин для менеджера.
Версия пакета: 1.9.9 (см. _build/build.config.php и core/components/ace/documents/changelog.txt)
- Редактор кода в ресурсах, чанках, сниппетах, шаблонах и связанных формах менеджера
- Автодополнение (поля ресурсов, фильтры, свойства, объекты и т.д.)
- Множество тем оформления и режимов (в т.ч. PHP, HTML, CSS, JavaScript, JSON, YAML и др.)
- Сочетания клавиш: Ctrl+Alt+H — список горячих клавиш; Ctrl+Shift+B — форматирование кода; Alt+Z — перенос по словам
- Установленный MODX Revolution 2 или 3
Обычно через Установщик пакетов MODX: загрузка транспортного пакета .transport.zip или установка из репозитория extras.
Исходники этого репозитория — для разработки и сборки; на продакшене используйте готовый пакет или сборку из _build/.
- Положите каталог компонента в дерево установки MODX (или укажите корень через переменную окружения).
- Запустите
_build/build.transport.phpиз корня компонента (CLI с заданнымMODX_BASE_PATHили из контекста установки MODX).
Скрипт совместим с MODX 2 и MODX 3. Для установки собранного пакета на MODX 2 при сборке на MODX 3 в скрипте предусмотрено приведение манифеста к именам классов транспорта MODX 2 (подробнее — в core/components/ace/documents/readme.txt).
Поиск корня MODX: MODX_BASE_PATH → core/config/config.inc.php вверх по каталогам → core/model/modx/modx.class.php.
| Путь | Назначение |
|---|---|
core/components/ace/ |
PHP-модель, плагин, процессоры автодополнения, лексиконы, TV input |
assets/components/ace/ |
JS (Ace, modx.texteditor.js), Emmet, completions.php |
_build/ |
Конфиг и скрипт сборки транспорта, резолвер установки |
- Подробности для пользователей/сборки:
core/components/ace/documents/readme.txt - Changelog:
core/components/ace/documents/changelog.txt - Лицензия:
core/components/ace/documents/license.txt(GNU GPLv2 или новее)
- Репозиторий: github.com/modx-pro/modx-ace