В новом обновлении Битрикс были обновлены версии библиотек jquery до актуальных. Данные библиотеки используются в коммерческих (платных) шаблонах и модулях. Если своевременно обновлять купленные модули и шаблоны, то этих ошибок можно избежать, так как разработчики модулей и шаблонов следят за изменениями в Битрикс и своевременно вносят изменения в свои решения. Поэтому важно вовремя продлять лицензии на купленные шаблоны и модули.
Ниже разберем, что делать если продлять лицензию на шаблон и модули нет возможности, а возобновить работу сайта нужно.
- Сделать резервную копию
- [Скачать архив](/upload/files_js.zip) с нужными скриптами с нашего сайт. Архив содержит старые библиотеки jquery необходимые для работы вашего сайта
- Разархивируем файлы в папку (требуется создать) по пути /bitrix/js/main/jquery_new либо через FTP либо через административную панель сайта по пути Контент - Структура сайта - Файлы и папки. Файлы лучше загружать в новую папку, чтобы Битрикс не смог затереть после очередного обновления ядра старые библиотеки, которые используются вашим шаблоном или модулями
- Редактируем файл /bitrix/php_interface/init.php и если его нет, то создаем. Файл желательно редактировать через FTP, а не через административную панель сайта. Вставляем следующий код
CJSCore::Init(); $ar=array( /* external libs */ ‘jquery’ => array( ‘js’ => ‘/bitrix/js/main/jquery_new/jquery-1.8.3.min.js’, ‘skip_core’ => true, ), ‘jquery_src’ => array( ‘js’ => ‘/bitrix/js/main/jquery_new/jquery-1.8.3.js’, ‘skip_core’ => true, ), ‘jquery2’ => array( ‘js’ => ‘/bitrix/js/main/jquery_new/jquery-2.1.3.min.js’, ‘skip_core’ => true, ), ‘jquery2_src’ => array( ‘js’ => ‘/bitrix/js/main/jquery_new/jquery-2.1.3.js’, ‘skip_core’ => true, ), ‘jquery3’ => array( ‘js’ => ‘/bitrix/js/main/jquery_new/jquery-3.3.1.min.js’, ‘skip_core’ => true, ), ‘jquery3_src’ => array( ‘js’ => ‘/bitrix/js/main/jquery_new/jquery-3.3.1.js’, ‘skip_core’ => true, ), ); foreach ($ar as $ext => $arExt) { CJSCore::RegisterExt($ext, $arExt); }
-
Проверяем работу сайта
Источник: