Снегопат
https://snegopat.ru/forum/

Менеджер скриптов
https://snegopat.ru/forum/viewtopic.php?f=3&t=587
Страница 1 из 3

Автор:  DrAku1a [ 25 фев 2014, 08:18 ]
Заголовок сообщения:  Менеджер скриптов

Сделал обработку для удобной настройки addins.ini

Обработка сделана для режима Предприятие (извините, хотелось сделать как можно быстрее).
Обработка должна лежать в папке скриптов Снегопата (это важно, т.к. пути к снегопату и скриптам она определяет по собственному имени файла).

Некоторые моменты:
1. При открытии считывает addins.ini и на основании него строит дерево объектов, это дерево можно редактировать
(добавлять/удалять группы, добавлять/удалять скрипты, перемещать элементы вверх-вниз, перемещать в группу, находящуюся ниже элемента, или вытаскивать наверх из группы).
2. При нажатии "Добавить" - открывается форма со списком имеющихся скриптов в папке Снегопата - тут есть описание скрипта
(описание берется из файла именуего по правилу: в полном имени файла скрипта заменить расширение на "html", также, файл может находиться в подпапке HTML папки снегопата и называться также, как и в первом случае (с соблюдением всех подпапок относительно папки scripts)).
3. Есть простенький редактор для составления описаний.

Что желательно доработать:
- желательно бы её функционал иметь в режиме конфигуратора конечно, надо будет переписать...
- желательно всё это дело связать с общим репозитарием скриптов

Внимание! При сохранении в главной форме - перезаписывает addins.ini (бекапов не делаем).

Пользуйтесь ей так, как захотите!
P.S. Powered by Snegopat ;)

Вложения:
Комментарий к файлу: Скриншот
Image 055.png
Image 055.png [ 87.19 КБ | Просмотров: 18909 ]
МенеджерСкриптовСнегопата.epf [22.67 КБ]
Скачиваний: 811

Автор:  sosnae [ 25 фев 2014, 12:00 ]
Заголовок сообщения:  Re: Менеджер скриптов

Класс.
1. Добавил возможность запуска из конфигуратора, для этого необходимо данную обработку положить в "scripts\epf" и подгрузить скрипт "scripts\epf\epfloader.js".
2. Добавил сохранение копии addins.ini в текущем каталоге, формат "addins20140225-105222.ini" до секунды.

Вложения:
МенеджерСкриптовСнегопата.epf [23.34 КБ]
Скачиваний: 808

Автор:  also [ 25 фев 2014, 13:41 ]
Заголовок сообщения:  Re: Менеджер скриптов

Круто, наконец-то! Жаль, что уже не актуально ((

Автор:  artbear [ 25 фев 2014, 13:44 ]
Заголовок сообщения:  Re: Менеджер скриптов

Спасибо, парни!
Женя, а почему скрипт не положил сразу не в репозитарий скриптов?

Автор:  DrAku1a [ 25 фев 2014, 14:24 ]
Заголовок сообщения:  Re: Менеджер скриптов

also писал(а):
Жаль, что уже не актуально ((

Почему?

Автор:  JohnyDeath [ 25 фев 2014, 14:37 ]
Заголовок сообщения:  Re: Менеджер скриптов

Наверное потому что 8.3.

А так да, очень хорошо!

Автор:  DrAku1a [ 25 фев 2014, 15:00 ]
Заголовок сообщения:  Re: Менеджер скриптов

sosnae писал(а):
Добавил возможность запуска из конфигуратора

Вот это круто! Не надо переписывать! Только, как я понял - обработка будет открываться всегда как свободное окно?
И ещё вопрос - можно ли не перезапуская конфигуратор заставить Снегопат перезагрузить все свои скрипты?

Вложения:
Комментарий к файлу: скрин
Image013.png
Image013.png [ 45.9 КБ | Просмотров: 18856 ]

Автор:  advali [ 25 фев 2014, 16:09 ]
Заголовок сообщения:  Re: Менеджер скриптов

в scriptdev.js есть макрос, который перезапускает текущий скрипт, думаю по аналогии можно сделать и для всех скриптов

Автор:  DrAku1a [ 25 фев 2014, 16:24 ]
Заголовок сообщения:  Re: Менеджер скриптов

Немного переделал.
1. Собрал в единую форму - дерево "Мои скрипты" и "Все скрипты".
2. После показа через секунду делаю активизацию формы - а то пропадает на заднем плане при вызове из конфигуратора.
3. Теперь и в режиме "Предприятие" - можно запускать из папки "{$snegopat}\scripts\epf\"

4. Добавил после сохранения предупреждение "Для того, чтобы изменения вступили в силу - нужно перезапустить конфигуратор!";
5. Описания скриптов теперь по-умолчанию сохраняет в "{$snegopat\HTML\...}"

6. Исправлено: при переносе папки в другую группу - терялись все элементы внутри этой папки.

Вложения:
Image014.png
Image014.png [ 48.18 КБ | Просмотров: 18834 ]
Image015.png
Image015.png [ 5.08 КБ | Просмотров: 18834 ]
МенеджерСкриптовСнегопата.epf [21.25 КБ]
Скачиваний: 767

Автор:  DrAku1a [ 25 фев 2014, 17:48 ]
Заголовок сообщения:  Re: Менеджер скриптов

Народ! Кто может - сделайте макрос, который бы перезагружал все аддины снегопата! А то мне пока такое не по силам...
Код:
файл core\snegopat.js:
function loadAddinsFromIni(parentGroup, addinListGroup)


В идеале бы вызывать этот макрос из epf - но это наверное нереально?..

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/