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

  • Автор темы Автор темы tatarin
  • Дата начала Дата начала

tatarin

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

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

Да и даже если бы работало с одинаковыми переменами, то вся прелесть теряеться задумки! Везде нужны одинаковые переменные, где нужно вызвать плагин! Должны было где нибудь указываться какие переменные передавать, как в настройках плагина какие данные возвращать обратно в проект!

Работает только если вручную данные в bot ui вбиваешь! Но мне это не нужно!
 
Саппорт хелп ми! Или вы сами не в курсе?:D
 
Просто скопируй руками имя переменной. Надеюсь в след версях добавят возможность вставлять переменные как везде, правой кнопкой мышки.
upload_2018-12-6_2-29-42.png
 
  • Спасибо
Реакции: tatarin
Работает! Спасибо!
 
Куда не тыкнись демагогия. Тольком никто не объяснит
Конкретнее где вписывать в плагине нужную переменную? В поле по умолчание не получается.
Назначено боту имя переменной из поля. Перед вызовом плагина присваиваю в вызываемом прокете значение переменной. и нифига

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


51082
 
Последнее редактирование:
Куда не тыкнись демагогия. Тольком никто не объяснит
Конкретнее где вписывать в плагине нужную переменную? В поле по умолчание не получается.
Назначено боту имя переменной из поля. Перед вызовом плагина присваиваю в вызываемом прокете значение переменной. и нифига

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


Посмотреть вложение 51082
В тикете вроде решили проблему.
Напишу здесь тоже.
Неправильно был вписан макрос переменной в поле БотУИ плагина:
{-Variables.name-} вместо {-Variable.name-}
 
  • Спасибо
Реакции: 606
С текстовыми полями все работает. А как быть с Boolean типом например? Нужно пробросить переменную сквозь плагин. Конечно можно под Boolean завести поле Number и там 1 и 0 соответственно, но это костыли честно говоря.
 
С текстовыми полями все работает. А как быть с Boolean типом например? Нужно пробросить переменную сквозь плагин. Конечно можно под Boolean завести поле Number и там 1 и 0 соответственно, но это костыли честно говоря.
Boolean тоже можно пробросить в плагин, используя False/True значения переменных.
Если я правильно понял задачу. Если нет, то подробнее распишите пож-ста.
 
Boolean тоже можно пробросить в плагин, используя False/True значения переменных.
Если я правильно понял задачу. Если нет, то подробнее распишите пож-ста.

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

61329

61330
 
  • Спасибо
Реакции: udder
Значения переменных из вх. настроек можно пробрасывать в плагин используя текстовое поле в Бот-интерфейсе плагина и в нем указать переменную нужную.

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

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

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

61344

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

В плагине есть поле для "Output" переменных. Если бы было и для "Input", тогда решало поставленную задачу.
 
Последнее редактирование:
А если в плагине установлены чекбосы:
Нужно передавать именно значения переменных.
Чекбоксы конечно же не передаются как есть, т.к. не работает проброс переменных в плагин другими способами, нужно передавать именно содержимое переменных. Плагин вы настраиваете чекбоксами в момент создания проекта, в таком виде (как чекбоксы) их конечно не изменить внешне.
 
а как вызвать плагин из c#-кода? не найду...
 
Прошло два года, а плагины так и не доработали!:(
 
Прошло два года, а плагины так и не доработали!:(
а зачем их дорабатывать ? они и два года назад нормальные были :)
вот так не шифрованный плагин можно выполнить.
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
Да хотя бы сделали возможность его редактирования! А то если нужно внести правки, нужно искать шаблон и заново добавлять плагин!
 
Да хотя бы сделали возможность его редактирования! А то если нужно внести правки, нужно искать шаблон и заново добавлять плагин!
суть плагина в его удобной упаковке в кубик и передаче/продаже другим.
если для себя, то удобнее просто сделать подпроект прямо рядом с основным и не шифровать его. и вызов и правки можно делать чуть ли не мгновенно. я так и делаю :)
 
8 лет спустя так и не работает вставка переменной, приходится вводить руками.
Здравствуйте,

Что именно у вас не работает?
Перечитал данный тред, вроде все проблемы разобрали и все работает.
 
Здравствуйте,

Что именно у вас не работает?
Перечитал данный тред, вроде все проблемы разобрали и все работает.
В поле ввода в плагине даже нет в контекстном меню вставки переменной. Надо либо вручную писать, либо копировать из других кубиков.
 
В поле ввода в плагине даже нет в контекстном меню вставки переменной. Надо либо вручную писать, либо копировать из других кубиков.

Потому что BotUI это HTML верстка, туда не получится прокинуть макросы ZP через контекстное меню. Но если их прописать, они отработают нормально.
 
Потому что BotUI это HTML верстка, туда не получится прокинуть макросы ZP через контекстное меню. Но если их прописать, они отработают нормально.
Понятно, просто немного неудобное решение, выглядит как костыль
 
Хмм.. я до сих пор через контекст передаю нужные значения с переменных в плагин, и так же забираю, сначала то что в плагине в контекст, а с него в переменную, вот такой костыль у меня.
 

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