Try using "Template" action and construct your text with hyerlinks than paste it to page.
Other option is to create simple LOCAL html page somewhere on your hard disk with
desired text and links, than open that local html page in another tab in BAS and than copy
from that tab to the tab where you are working.
Ошибка в работе модуля
-
Впервые создаю собственный модуль, подробно изучил примеры, тем не менее не получается реализовать первое же простейшее действие с добавлением в переменную URL сайта.
С файлом manifest.json всё ок, работает и переводит, а вот где ошибка в действии не могу понять.
Интерфейс действия:
<div class="container-fluid"> <%= _.template($('#input_constructor').html())({id:"WebsiteURL", description:tr("Site URL"), default_selector: "string", disable_int:true, value_string: ""}) %> <%= _.template($('#variable_constructor').html())({id:"WebsiteName", description:tr("Site name"), default_variable: "NEW_WEBSITE"}) %> </div> <%= _.template($('#back').html())({action:"executeandadd", visible:true}) %>Передача в код:
var WebsiteURL = GetInputConstructorValue("WebsiteURL", loader); var WebsiteName = this.$el.find("#WebsiteName").val().toUpperCase(); if(WebsiteURL["original"].length == 0) { Invalid("Website URL is empty"); return; } if(WebsiteName.length == 0) { Invalid("Sitename is empty"); return; } try{ var code = loader.GetAdditionalData() + _.template($("#add_website_code").html())({variable:"VAR_" + WebsiteName,value: WebsiteURL}) code = Normalize(code,0) BrowserAutomationStudio_Append("", BrowserAutomationStudio_SaveControls() + code, action, DisableIfAdd); }catch(e) {}Ну и сам простейший код:
<%= variable %> = <%= value %>При применении действия выводит ошибку "Parse error во время выполнения действия". Переменная с именем сайта создаётся, но url в неё не присваивается.
Пробовал проверять весь код js через экшен "выполнить код", ошибок не обнаружил... Может чего-то не догоняю, но по логике всё ж должно работать?
-
@pragmatik
передача из селекта в код полей, которые прописываются по дефолту, производится с пометкой ["updated"]Т.е. в самом низу вам нужно писать value: WebsiteURL["updated"]
Вы же писали в проверке ["original"] :)
И это всегда так, если дело не касается передачи переменных и значений из html элементов
-
@oyasumi-punpun благодарю, помогло. А как сделать так, чтобы в экшене выводилось значение и имя переменной? А то у меня только стрелочка:

-
@pragmatik в манифесте пропишите правильно template у действия
{{WebsiteURL}} -> {{WebsiteName}}
Будет вида "Ссылка -> Переменная"
{{WebsiteURL}}
Будет вида "Ссылка"
-
@oyasumi-punpun said in Ошибка в работе модуля:
{{WebsiteURL}} -> {{WebsiteName}}
Отлично, благодаря вашим ответам теперь до конца разобрался что к чему.