Передача переменных в плагин

tatarin

Client
Регистрация
28.10.2012
Сообщения
795
Благодарностей
131
Баллы
43
Не пойму как передать переменные в созданный плагин?

Пробывал как писал VladZen, но не получаеться!
Если переменная с таким именем есть и в проекте и в плагине, то какое вы установите ей значение в проекте, такое будет и в плагине.
Если переменной нет в плагине, то тут надо через bot ui настраивать. Например задаете текстовое поле и в какую переменную сохранять его значание, потом при выполнении в этом текстовом поле прописывайте макрос входной переменной, и значение передастся в выходную.
Да и даже если бы работало с одинаковыми переменами, то вся прелесть теряеться задумки! Везде нужны одинаковые переменные, где нужно вызвать плагин! Должны было где нибудь указываться какие переменные передавать, как в настройках плагина какие данные возвращать обратно в проект!

Работает только если вручную данные в bot ui вбиваешь! Но мне это не нужно!
 

tatarin

Client
Регистрация
28.10.2012
Сообщения
795
Благодарностей
131
Баллы
43
Саппорт хелп ми! Или вы сами не в курсе?:D
 

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 230
Благодарностей
802
Баллы
113
Просто скопируй руками имя переменной. Надеюсь в след версях добавят возможность вставлять переменные как везде, правой кнопкой мышки.
upload_2018-12-6_2-29-42.png
 
  • Спасибо
Реакции: tatarin

tatarin

Client
Регистрация
28.10.2012
Сообщения
795
Благодарностей
131
Баллы
43
Работает! Спасибо!
 

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28
Куда не тыкнись демагогия. Тольком никто не объяснит
Конкретнее где вписывать в плагине нужную переменную? В поле по умолчание не получается.
Назначено боту имя переменной из поля. Перед вызовом плагина присваиваю в вызываемом прокете значение переменной. и нифига

Не получается
ни установкой переменной в поле бота
ни установкой значения по умолчанию {-Variables.name-}
ни присвоением переменной значение в вызывающем шаблоне
Ни вписыванием в окно бота плагина {-Variables.name-}


51082
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 672
Баллы
113
Куда не тыкнись демагогия. Тольком никто не объяснит
Конкретнее где вписывать в плагине нужную переменную? В поле по умолчание не получается.
Назначено боту имя переменной из поля. Перед вызовом плагина присваиваю в вызываемом прокете значение переменной. и нифига

Не получается
ни установкой переменной в поле бота
ни установкой значения по умолчанию {-Variables.name-}
ни присвоением переменной значение в вызывающем шаблоне
Ни вписыванием в окно бота плагина {-Variables.name-}


Посмотреть вложение 51082
В тикете вроде решили проблему.
Напишу здесь тоже.
Неправильно был вписан макрос переменной в поле БотУИ плагина:
{-Variables.name-} вместо {-Variable.name-}
 
  • Спасибо
Реакции: 606

Riddick

Client
Регистрация
09.12.2015
Сообщения
21
Благодарностей
0
Баллы
1
С текстовыми полями все работает. А как быть с Boolean типом например? Нужно пробросить переменную сквозь плагин. Конечно можно под Boolean завести поле Number и там 1 и 0 соответственно, но это костыли честно говоря.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 672
Баллы
113
С текстовыми полями все работает. А как быть с Boolean типом например? Нужно пробросить переменную сквозь плагин. Конечно можно под Boolean завести поле Number и там 1 и 0 соответственно, но это костыли честно говоря.
Boolean тоже можно пробросить в плагин, используя False/True значения переменных.
Если я правильно понял задачу. Если нет, то подробнее распишите пож-ста.
 

Riddick

Client
Регистрация
09.12.2015
Сообщения
21
Благодарностей
0
Баллы
1
Boolean тоже можно пробросить в плагин, используя False/True значения переменных.
Если я правильно понял задачу. Если нет, то подробнее распишите пож-ста.
Например в настройках шаблона есть чекбокс с переменной "setProxyFlag" типа boolean, которая принимает значения соответственно при настройки шаблона. В шаблон встраивается плагин, у которого есть чекбокс. Как подвязать переменную шаблона данного типа к плагину (пробросить) ? Или например есть выпадающий список как шаблоне так и в плагине. Его извне тоже не подвяжешь. С текстовыми полями проблем нет. Там просто указать {-Variable.setProxyFlag-} и она пробрасывается.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 672
Баллы
113
Например в настройках шаблона есть чекбокс с переменной "setProxyFlag" типа boolean, которая принимает значения соответственно при настройки шаблона. В шаблон встраивается плагин, у которого есть чекбокс. Как подвязать переменную шаблона данного типа к плагину (пробросить) ? Или например есть выпадающий список как шаблоне так и в плагине. Его извне тоже не подвяжешь. С текстовыми полями проблем нет. Там просто указать {-Variable.setProxyFlag-} и она пробрасывается.
Значения переменных из вх. настроек можно пробрасывать в плагин используя текстовое поле в Бот-интерфейсе плагина и в нем указать переменную нужную.

61329

61330
 
  • Спасибо
Реакции: udder

Riddick

Client
Регистрация
09.12.2015
Сообщения
21
Благодарностей
0
Баллы
1
Значения переменных из вх. настроек можно пробрасывать в плагин используя текстовое поле в Бот-интерфейсе плагина и в нем указать переменную нужную.

Посмотреть вложение 61329

Посмотреть вложение 61330
Верно, как я и говорил. Только Вы указали текстовые поля для проброса значений типа boolean. Так работает без проблем. А если в плагине установлены чекбосы:

61344

Тогда как быть?

В плагине есть поле для "Output" переменных. Если бы было и для "Input", тогда решало поставленную задачу.
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 672
Баллы
113
А если в плагине установлены чекбосы:
Нужно передавать именно значения переменных.
Чекбоксы конечно же не передаются как есть, т.к. не работает проброс переменных в плагин другими способами, нужно передавать именно содержимое переменных. Плагин вы настраиваете чекбоксами в момент создания проекта, в таком виде (как чекбоксы) их конечно не изменить внешне.
 

JurgenZolle

Client
Регистрация
19.09.2018
Сообщения
135
Благодарностей
20
Баллы
18
а как вызвать плагин из c#-кода? не найду...
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 670
Благодарностей
1 855
Баллы
113

tatarin

Client
Регистрация
28.10.2012
Сообщения
795
Благодарностей
131
Баллы
43
Прошло два года, а плагины так и не доработали!:(
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113
Прошло два года, а плагины так и не доработали!:(
а зачем их дорабатывать ? они и два года назад нормальные были :-)
вот так не шифрованный плагин можно выполнить.
C#:
var mapVars = new List<Tuple<string, string>>();
project.ExecuteProject(project.Directory+@"\Em_ReCaptcha_2_plugin.zpg", mapVars, true , true, true);
по передаче параметров читаем тут https://help.zennolab.com/en/v7/zennoposter/7.1.4/topic1207.html
если плагин шифрованный, то прямым кодом не вызвать (это как то связано с ограничением шифрования).
я делаю обертку из обычного проекта, туда добавляю шифрованные части, потом публикую в файл без шифровки и вызываю этим кодом эту обертку.
ну изи же :-)
 
  • Спасибо
Реакции: Sergodjan и radv

tatarin

Client
Регистрация
28.10.2012
Сообщения
795
Благодарностей
131
Баллы
43
Да хотя бы сделали возможность его редактирования! А то если нужно внести правки, нужно искать шаблон и заново добавлять плагин!
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113
Да хотя бы сделали возможность его редактирования! А то если нужно внести правки, нужно искать шаблон и заново добавлять плагин!
суть плагина в его удобной упаковке в кубик и передаче/продаже другим.
если для себя, то удобнее просто сделать подпроект прямо рядом с основным и не шифровать его. и вызов и правки можно делать чуть ли не мгновенно. я так и делаю :-)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)