Добрый день!
Немного предыстории: на modx evo я перешел с revo и здесь мне больше всего не хватало
статических элементов, которые можно редактировать через любимое ide phpstorm. Сниппеты и плагины можно было сделать статическими, но способ не самый лучший.
Итак, я решил написать плагин, который позволит создавать статические шаблоны, чанки, сниппеты и плагины с помощью файлов.
Получился плагин StaticElements (есть в репозитории), который создает двухстороннюю зависимость между элементами в базе данных и файлами.
При первом запуске элементы, которые содержатся в базе, переносятся в файлы, создаются необходимые папки.
folders
Для того чтобы создать новый элемент достаточно в соответствующей папке создать файл с
расширением .tpl или .php.
В начале файла можно указать название и описание элемента, но это необязательно, в случае, если эти данные не прописать, то они будут взяты из названия файла.
Код заголовка от элемента отделяется при помощи "======".
structure
Также можно добавлять элементы к категориям. Для этого в папке с элементами необходимо
создать папку с названием категории и переместить туда элемент.
При сохранении элемента через manager изменения также вносятся и в файл.
Я уже проверил этот плагин на нескольких проектах и на данный момент он меня полностью
удовлетворяет. В будущем планирую доработать привязку параметров, добавление tv и привязку tv к шаблону, если кого-то заинтересует данный плагин.
Жду критики и пожеланий.
Это моя первая публикация, так что не судите слишком строго.