В ZennoPoster версии 5.20.0.0 добавлена возможность создавать из шаблонов плагины.
Для чего это может понадобится?
Самое главное применение, когда в Ваших шаблонах имеются часто повторяющиеся моменты (получение SMS, отправка почты, парсинг выдачи поиска). Раньше для этих целей использовались подшаблоны. Однако приходилось запоминать местонахождения проектов, а также для чего используются переменные в нём.
Плагины позволяют настроить интерфейс ввода данных, а также добавить плагин в панель инструментов.
Основные функции
Чтобы получить данные от пользователя, использующего плагин, применяется “Интерфейс бота”. Настраивается аналогично входным настройкам для шаблонов, однако в него добавлены важные элементы.
Возвращаемые значения
Аналогично любому экшену, плагин может в результате работы вернуть какие-то данные.
Это могут быть:
Список;
Таблица;
Переменная;
Переменные.
Например, если указать «Переменную», то в конце работы плагина значение из этой переменной передастся в вызывающий плагин шаблон и будет сохранено в указанную в блоке переменную.
Маппинг
При настройке плагина можно добавить элемент «Mapper» в котором указывается список или таблица для получения данных из вызывающего шаблона. При использовании плагина в поле “Mapper” указывается список/таблица, данные которой будут доступны в плагине. Все изменения в списке/таблице внутри плагина отразятся в исходном списке/таблице.
Установка плагина
Плагин это файл формата *.zpg. Добавить в ProjectMaker его можно двумя путями:
Двойным кликом по файлу. В таком случае он сам скопируется в нужную папку и добавится в ProjectMaker;
Копированием в директорию с плагинами (C:\Users\<ИМЯ ЮЗЕРА>\Documents\ZennoLab\Plugins\Local), и при следующем запуске ProjectMaker они добавятся в программу.
Создание плагина
Создание плагина происходит через публикацию (Ctrl+Alt+P) или через пункт в меню проекта, для этого существует вариант «Сохранить как плагин».
Здесь важно указать информацию о плагине, добавить иконку, описание и т.п.
Использование плагина
Плагин выполняется как обычный экшен, самое главное чтобы он был установлен в папку с плагинами. Каждое поле, в которое можно ввести данные, поддерживает макросы.
Плагин возвращающий значение:
Плагин с общим списком: