[EVO] Плагин сохранения истории изменений элементов MODX в админке

Видел как-то плагин для рево, который сохраняет историю всех изменений в сниппетах, плагинах и т.п. ну и решил для evo подобный накидать, тем более как-то была уже речь про подобное решение для evo.



Существенная недоделка моего решения на данный момент — поддержка только сниппетов. Это в принципе не долго исправить, но пока свободного времени нет. Как появится — я обязательно допилю решение.

События
<code>OnSnipFormSave,OnSnipFormRender,OnSnipFormDelete</code>
Конфигурация
<code>&nameBlock=Заголовок;text;Версии &idBlock=ID блока;text;Version &folderPlugin=Папка плагина;text;diff &which_jquery=Подключить jQuery;list;Не подключать,Локально (assets/js),Удаленно (google code),Свой url;Удаленно (google code) &js_src_type=Свой url к библиотеке jQuery;text;</code>

Исходник 1 версии

UPD. Версия 2
— Добавил поддержку плагинов, шаблонов, модулей. Т.е. теперь поддерживается все кроме чанков.
— Перенес проект на github
— Добавил локализации (на инглиш переводил при помощи гугла)

Произошли небольшие изменения на вкладке конфигурация. теперь строка с конфигом выглядит так:
<code>&idBlock=ID блока;text;Version &folderPlugin=Папка плагина;text;diff &which_jquery=Подключить jQuery;list;Не подключать,/assets/js/,google code,custom url;/assets/js/ &js_src_type=Свой url к библиотеке jQuery;text; &jqname=Имя Jquery переменной в noConflict;text;j &lang=Локализация;list;en,ru;ru</code>

А вот события на которые плагин нужно повесить
<code>OnTempFormDelete,OnTempFormSave,OnTempFormRender,OnSnipFormDelete,OnSnipFormSave,OnSnipFormRender,OnPluginFormDelete,OnPluginFormSave,OnPluginFormRender,OnModFormDelete,OnModFormSave,OnModFormRender,OnChunkFormDelete,OnChunkFormSave,OnChunkFormRender</code>

В планах
<code>@todo Добавить в параметры возможность выбрать историю каких элементов сохранять
@todo Добавить поддержку чанков
@todo Автоматическое определение локализации
@todo Вынести папки с историей в /assets/cache/
</code>

2 комментария

avatar
как-то оно кривовато стало работать :)))

avatar
Установите старый шаблон MODxCarbon. Или используйте LoadElement в связке с Git.
Комментарий отредактирован 2014-08-02 13:23:35 пользователем Agel_Nash
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.