Доброго времени суток.
Решил собрать все полезные PHP/JS классы в один модуль и столкнулся с проблемой невозможности подключения зарегистрированной с помощью CJSCore::RegisterExt библиотеки. CJSCore::RegisterExt вызывается в include.php модуля. Модуль подключается в области кода компонента, которая не выполняется, если кеш компонента действителен. Соответственно, библиотека не регистрируется. Пока подключаю скрипты в шаблоне компонента так:
Но как-то это неправильно. Не уберут ли ф-ю CJSCore::getExtInfo из API? Не изменится ли структура, возвращаемая этой ф-ей?
Есть ли какой-то поддерживаемый способ подключения своих JS-библиотек, работающий при кешировании?
Решил собрать все полезные PHP/JS классы в один модуль и столкнулся с проблемой невозможности подключения зарегистрированной с помощью CJSCore::RegisterExt библиотеки. CJSCore::RegisterExt вызывается в include.php модуля. Модуль подключается в области кода компонента, которая не выполняется, если кеш компонента действителен. Соответственно, библиотека не регистрируется. Пока подключаю скрипты в шаблоне компонента так:
Код |
---|
$libInfo = CJSCore::getExtInfo('module_id'); $this->addExternalJs($libInfo['js']); |
Есть ли какой-то поддерживаемый способ подключения своих JS-библиотек, работающий при кешировании?