ИЗ-ЗА ЧЕГО СЛОМАЛСЯ САЙТ ПОСЛЕ ОБНОВЛЕНИЯ БИТРИКС?
В новом обновлении Битрикс были обновлены версии библиотек jquery до актуальных. Данные библиотеки используются в коммерческих (платных) шаблонах и модулях. Если своевременно обновлять купленные модули и шаблоны, то этих ошибок можно избежать, так как разработчики модулей и шаблонов следят за изменениями в Битрикс и своевременно вносят изменения в свои решения. Поэтому важно вовремя продлять лицензии на купленные шаблоны и модули.
Ниже разберем, что делать, если продлять лицензию на шаблон и модули нет возможности, а возобновить работу сайта нужно.
КАК ВОССТАНОВИТЬ РАБОТУ САЙТА ПОСЛЕ ОБНОВЛЕНИЯ БИТРИКС V22.
- Сделать резервную копию.
- Скачать архив с нужными скриптами с нашего сайта. Архив содержит старые библиотеки 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); }Важно! Это скрипт PHP, который должен быть заключен между тегом <?php .... ?>. Если в файле init.php данный тег присутствует, то код вставляем между ними, дописывать тег не нужно. Если тега нет, то перед и после кода вставляем <?php КОД_ИЗ_СТАТЬИ ?>.
- Проверяем работу сайта.
по материалам сайта https://vg-group.pro/
