Доброго времени суток! В SuiteCRM новичок, поэтому такая простая задача, как добавление небольшого скриптика в шаблон обернулась головной болью. К сути: для работы виджета LHC нужно вставить в footer сгенерированный скрипт. Выглядит он примерно так (как описано в документации проекта):
<script>var LHC_API = LHC_API||{};
LHC_API.args = {mode:'widget',lhc_base_url:'//install.livehelperchat.com/index.php/',wheight:450,wwidth:350,pheight:520,pwidth:500,leaveamessage:true,proactive:true};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
var date = new Date();po.src = '//install.livehelperchat.com/design/defaulttheme/js/widgetv2/index.js?'+(""+date.getFullYear() + date.getMonth() + date.getDate());
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
Хотя, теоретически, содержание скрипта не должно иметь значения. Собственно вопрос: куда эти строки вставлять?)
Своими силами, помучавшись с файловой системой, решил, что правильно будет править /themes/SuiteP/tpls/footer.tpl
. Так и сделал - перед </body></html>
, добавил скрипт, но к моему удивлению - footer вообще пропал. Потом оказалось, что есть какая-то система кэширования, но был включен “режим разработчика” (учитывая, что его включение ограничивается галочкой в админке), поэтому кэши никак влиять не должны. Версия системы - 7.14; PHP: 7.4 .29; СУБД: MySQL 8.0.31.