Все сторонние скрипты могут работать только в том случае, если инсталляция ADVANTA не установлена в закрытом контуре (корпоративной интрасети).
Подключение скриптов – сугубо факультативно. Если у вас как у администратора системы нет потребности в том, чтобы, например, считать посещаемость страниц системы или выводить в системе интерфейсные подсказки (онбординг), то вы можете смело игнорировать эти настройки.
Администратор системы может подключить следующие js-скрипты к инсталляции ADVANTA, указав только их уникальные идентификаторы:
Для добавления этих трёх скриптов не требуется доступ к серверной части.
Для этого зайдите в Администрирование → Общие настройки → Общие настройки → Настройка сторонних скриптов
Подробные инструкции о том, как именно создать учётные записи этих сервисов и откуда взять ID этих скриптов, доступны на этих сервисах.
На шаге, который обычно звучит как «Добавьте этот код на страницу», скопируйте из кода только идентификатор скрипта и вставьте в соответствующее поле настройки.
Например, так выглядит код Яндекс.Метрики, который сервис предлагает полностью скопировать:
<!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(43973525, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/61615363" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->
Но нам нужен только ID – здесь это цифры 43973525
.
У разных сервисов идентификаторы выглядят по-разному, однако их несложно визуально вычленить в коде.
Если вам нужно добавить какой-либо сторонний скрипт в систему, и он не входит в список предложенных в интерфейсе, вы можете сформировать .xml-файл, который будет содержать нужные вам скрипты.
Работа с внешними скриптами настраивается через файл конфигурации ThirdPartyScripts.config
, который должен находится в каталоге SL_Resources\Config\ThirdPartyScripts
SL\Config\ThirdPartyScripts
(в архиве с модулем обновления), либо в каталоге \Context_bkp\config\ThirdPartyScripts
(в архиве первичного дистрибутива системы) есть тестовая конфигурация, а именно ThirdPartyScripts.config
и script_*.js-файлы, на которые он ссылается. Их надо скопировать в SL_Resources\Config\ThirdPartyScripts
и перезапустить IIS либо пул приложения.
Так выглядит файл конфигурации ThirdPartyScripts.config
:
<?xml version="1.0"?> <scripts> <include path="header" order="first">script_header_first.js</include> <include path="header" order="last">script_header_last.js</include> <include path="body">script_body.js</include> <include path="footer">script_footer.js</include> </scripts>
include-записи описывают помещаемые в код страницы внешние скрипты, где:
path
– место вставки. header
– в контейнер <head>footer
– в конец контейнера <footer> body
– в начало контейнера <body>order
– место вставки в контейнер. Только для path=«header». first
– в начало контейнераlast
– в конец контейнераSL\_Resources\Config\ThirdPartyScripts
, содержимое которого будет вставлено в страницу в указанном месте. В результате в нужных местах страницы генерируется код.
При загрузке приложения, файл конфигурации внешних скриптов и содержимое фрагментов для вставки загружается в память. При изменении файлов конфигурации их необходимо перечитать. Это можно сделать перезапуском IIS либо пула приложения. Но это не всегда удобно. Поэтому на странице настройки сторонних скриптов добавлена кнопка «Перечитать». Таким образом:
ThirdPartyScripts.config
, сами фрагменты вставки в файлах;