Решил постичь азы разработки пакетов под MODx, начал с интеграции лучшего браузерного редактора — Ace, совместной разработки ajax.org и Mozilla. Этот редактор используется например на github'е. А также в плагине acebug для firebug, плагина для firefox. Да много еще где.
В комплекте имеется 25 тем, в том числе
dreamweaver,
eclipse и
chrome.
Редактор подключается для редактирования Элементов, а также Ресурсов, когда снята галочка
richeditor. CodeMirror ресурсы не подсвечивает. А между тем, иногда нужно отключить tinyMCE, чтобы не портить код, и при этом хочется иметь подсветку кода. Теперь это доступно.
Также в CodeMirror не работает перетаскивание из дерева ресурсов, а между тем перетащив и бросив нужный сниппет, можно быстро и удобно задать параметры в удобном вспывающем окошке, в котором перечислены все возможные параметры.
Если сравнивать ace и codemirror, то во-первых в ace меньше багов.
Работает перетаскивание мышкой выделенного текста. Автоформатирование происходит удобней и логичней. Иногда может понадобиться «фолдинг» — сворачивание целых функций или html-элементов, в ace это есть.
Так же в плюсы можно защитать наличие «worker»ов, которые работают в фоне и обеспечивают проверку на синтаксические ошибки кода. В настоящий момент имеются только js и css worker'ы. Надеюсь появятся php и html
Из недостатков — отсутсвие «смешанного» режима подсветки, фиксированная высота редактора.
Оф. сайт редактора ace —
ace.ajax.org
Демонстрация редактора —
kitchen-sink
Редактор можно установить прямо в панели «Управление пакетами» с официального репозитария (или как оно зовется..) или непосредственно скачав отсюда:
www.modx.com/extras/package/ace