Привет всем.
Я вот написал скриптик на питоне, который создает шаблоны, сниппеты, чанки и пр. как файлы. И потом, при изменении этих файлов, т.е. редактировании изменения автоматичеси сохраняются в БД.
Это очень облегчает мне работу с модх, т.к. работать с большими шаблонами и сниппетами в брвузере не очень удобно и медленно.
Может быть это еще кому пригодиться? Могу выложить. Скрипты работают пока что только под линукс, а конкретно по ubuntu.
С удовольствием бы посмотрел!
А можно посмотреть хотя бы скриншоты, демо?
это же консольный скрипт, скриншоты чего там смотреть?
давайте я просто расскажу как это работает:
на сайте устанавливается сниппет, который реализует xml-rpc сервер, предназначенный для того, чтобы получать список страниц, сниппетов, чанков и сохранять потом их.
питоновский скрипт запускается у вас на компе и через xml-rpc получает все страницы, сниппеты, чанки вашего сайта и создает соответствующее дерево файлов.
далее вы запускате второй скрипт, который будет наблюдать за изменениями этих файлов. И в случае их изменения будет автоматически сохранять их у вас на сайте в бд.
вы с этими файлами у вас на компьютере можете работать через любой удобный вам редактор, что согласитесь удобнее, чем правит скрипты через браузер в неудобном маленьком окошке
к сожалению, с питоном не знаком.
Думаю, функционал полезный.
Можно протестировать?
что нужно настраивать на сервере?
Протестировать можно, я скоро выложу скрипты, и напишу как все это заставить работать.
есть проект, решающий ту же задачу, но другим способом - modxfs. мне кажется, что вариант с fuse надежнее, чем синхронизация файлов.
и кстати, как у вас реализованы доп. атрибуты?
Вопрос в том, насколько полно реализован функционал MODx, например, выполняются ли при сохранении ресурса плагины, привязанные к соответствующему событию?
Кроме того, все же Windows используется намного чаще, так что, возможно, более востребованным бы был вариант без копирования файлов, а с созданием виртуального диска на основе
http://dokan-dev.net/en/
Про modxfs я к сожалению не знал, надо посмотреть какой там принцип работы, там работают напрямую с базой или через modx api. И это ведь тоже работает только под линукс. Я же планирую сделать так чтобы мой скрипт работал также под windows.
Вот насчет выполнения плагинов при сохранении чанков, сниппетов и пр. я не подумал, мне просто это пока что не понадобилось, но думаю реализовать это не проблема.