[xButtons] Сохраняем элементы в файл
Решение вытекло из моей доработки Console. В диалоге редактирования элементов появляется кнопка с пунктами меню «Сохранить в файл», «Загрузить из файла», «Сохранить на ПК» и «Загрузить с ПК». Разработчикам, возможно, пригодится.
Сохранять файлы можно и на сервер (<Сохранить в файл>) и на свой компьютер (<Сохранить на ПК>). Загружать также можно с сервера и своего ПК.
В диалоге сохранения на сервер имя файла подставляется автоматически.
Для сохранения файла пользователям нужны права «btn_save_file». У администраторов с sudo иммунитет.
Если сохранить пустой файл, то он удалится из папки хранения файлов на сервере.
Важное замечание! Проверено на редакторе Ace. На остальный редакторах не пробовал.
Выложил на Github.
Отправил пакет в магазин modstore.pro.
Сохранять файлы можно и на сервер (<Сохранить в файл>) и на свой компьютер (<Сохранить на ПК>). Загружать также можно с сервера и своего ПК.
В диалоге сохранения на сервер имя файла подставляется автоматически.
Для сохранения файла пользователям нужны права «btn_save_file». У администраторов с sudo иммунитет.
Если сохранить пустой файл, то он удалится из папки хранения файлов на сервере.
Важное замечание! Проверено на редакторе Ace. На остальный редакторах не пробовал.
Выложил на Github.
Отправил пакет в магазин modstore.pro.
Поблагодарить автора
Отправить деньги
Комментарии: 25
Собирай пакет. Чем больше установят, больше обратной связи. Мне нужно )))
По моему, это дублирование статичности элементов, по сути.
Совсем нет. При разработке сниппета можно сохранять сколько угодно версий. Или, например, при обновлении компонента, в котором правились исходные чанки, сниппеты и плагины, можно сохранить их, а после обновления восстановить.
Честно, не знаю, насколько это нужно. Я этим не пользуюсь. Просто функционал от консоли остался, вот и решил прикрутить.
Честно, не знаю, насколько это нужно. Я этим не пользуюсь. Просто функционал от консоли остался, вот и решил прикрутить.
Может я неправильно понял: «Загрузить из файла» не с ПК?
Все файлы сохраняются на сервере. Мне кажется это удобнее. Так сохраняется мобильность — разрабатывать можно где угодно — файлы всегда доступны.
Понятно. Я то подумал, что можно грузить уже написанные сниппеты и чанки с ПК.
Нет ничего сложного сделать так.
Теперь можно.
Благодарю, ждем пакета в магазине )
Ну, я при разработке чего-то больше чем на 30 строк, использую статические элементы и phpStorm, который хранит и версии, и всё остальное.
Но если людям нравится работать в админке — почему нет?
Но если людям нравится работать в админке — почему нет?
Ну, я при разработке чего-то больше чем на 30 строк, использую статические элементы и phpStorm, который хранит и версии, и всё остальное.Я тоже.
Да, собери пакет — лишним не будет… Иногда может понадобится.
Вот я так и подумал, что для «иногда» можно и гитхаба взять.
Просто с гитхаба его надо скачать, распаковать, собрать пакет… А был бы уже пакет готовый — все проще.
опередил )
Согласен
надо запилить сервис для генерации пакетов с github. я даже пробовал начать. основная загвоздка, что нужен живой инстанс modx c бд. Вернее можно обойтись и без него, если в build-скрипте использовать «правильные» методы :)
Порог использования компонента уменьшается геометрически…
Добавил возможность сохранять код на свой компьютер и загружать файл с ПК. Теперь можно и на сервер сохранять и на локалку.
Кнопки только у плагинов появляются?
У плагинов, чанков, сниппетов и шаблонов.
Поставил, появилась только у плагинов
Точно, забыл привязать плагин xButtons к событиям OnChunkFormPrerender,OnSnipFormPrerender и OnTempFormPrerender. Это можно сделать самостоятельно.
Ок.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.