@Chalovik

Как заставить битрикс запустить скрипт?

Всем привет!
Я работаю в одной компании программистом... И у нас бывают самые разные задачи...
Так вот, к моему большому сожалению мне прилетела задача разработать модуль для всеми "любимого" битрикса.
Мне нужно сделать так, чтобы после установки модуля на сайте глобально работал один js скрипт.
Создал скелет модуля, запихнул следующий код в DoInstall()
$arJsConfig = [
            'example' => [
                'js' => $_SERVER["DOCUMENT_ROOT"]."/bitrix/js/example/docs.js",
                'rel' => []
            ]
        ];

        foreach ($arJsConfig as $ext => $arExt) { 
            \CJSCore::RegisterExt($ext, $arExt); 
        }

        CUtil::InitJSCore('example');

Жмякнул установить модуль и ничего... как я понял скрипт нужно копирнуть и зарегистрировать... Или я не правильно понял?
Как сделать так, чтобы после установки модуля на сайте работал скрипт?
Это возможно без создания компонента? Т.к. компонент надо еще руками размещать где-то на сайте...
Подскажите пожалуйста

ЗЫ: В нете ничего кроме этой регистрации не нашел.
  • Вопрос задан
  • 2675 просмотров
Пригласить эксперта
Ответы на вопрос 2
winer
@winer
занимаюсь разработкой сайтов на 1c-bitrix
\CJSCore::RegisterExt должен вызываться на каждом хите где будет использоваться библиотека которая подключается с помощью этого метода.

Можно добавить вызов этого метода в include.php модуля и подключать модуль где нибудь в onBeforeProlog.
Так же $_SERVER["DOCUMENT_ROOT"] там лишний.
Ответ написан
Нужно зарегистрировать обработчик, например на событие OnPageStart (или на какой-то другой по необходимости «Страница и порядок её выполнения»). И в нём уже вызывать твой код.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы