- Друг форума
- Программист
- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
Частично перестает работать сайт после обновления 1С-Битрикс
1С-Битрикс обновил версии библиотек jquery до последних версий.
Многие сайты используют достаточно старые версии плагинов jquery, которые либо относительно сложно обновить на сайте, либо плагины не обновляются.
В любом случае необходимо проводить определенный объем технических работ на сайте в этом случае.
Решение проблемы:
В этом случае код для init.php будет выглядеть следующим образом:
1С-Битрикс обновил версии библиотек jquery до последних версий.
Многие сайты используют достаточно старые версии плагинов jquery, которые либо относительно сложно обновить на сайте, либо плагины не обновляются.
В любом случае необходимо проводить определенный объем технических работ на сайте в этом случае.
Решение проблемы:
- Скачиваете файл к себе на компьютер:
Для просмотра ссылки Вы должны войти или зарегистрироваться.
- В админке сайта переходите: Контент - Структура сайта - Файлы и папки -
/bitrix/js/main/jquery
- Загружаете и распаковываете скачанный файл. Файл содержит версии библиотек jquery, которые работали у Вас до этого.
- Открываете на редактирование в режиме PHP (ЭТО ВАЖНО!!) файл
/bitrix/php_interface/init.php
- Вставляете туда данный код:
PHP:
CJSCore::Init();
$ar=array(
/* external libs */
'jquery' => array(
'js' => '/bitrix/js/main/jquery/jquery-1.8.3.min.js',
'skip_core' => true,
),
'jquery_src' => array(
'js' => '/bitrix/js/main/jquery/jquery-1.8.3.js',
'skip_core' => true,
),
'jquery2' => array(
'js' => '/bitrix/js/main/jquery/jquery-2.1.3.min.js',
'skip_core' => true,
),
'jquery2_src' => array(
'js' => '/bitrix/js/main/jquery/jquery-2.1.3.js',
'skip_core' => true,
),
'jquery3' => array(
'js' => '/bitrix/js/main/jquery/jquery-3.3.1.min.js',
'skip_core' => true,
),
'jquery3_src' => array(
'js' => '/bitrix/js/main/jquery/jquery-3.3.1.js',
'skip_core' => true,
),
);
foreach ($ar as $ext => $arExt)
{
CJSCore::RegisterExt($ext, $arExt);
}
ОБРАТИТЕ ВНИМАНИЕ: это PHP код. Он должен быть заключен в блок<?php .... ?>
Если данные символы уже есть у вас в файле - вставляете внутри блока. Если файл пустой, то перед данным кодом добавляете<?php
.
Обязательно проверьте, что у вас есть доступ по FTP на сервер, т.к. если сделате ошибку в данном файле сайт может перестать работать.
- Все, сайт должен заработать как до обновления.
/bitrix/js/main/jquery_old/
для предотвращения стирания старых библиотек битриксом.В этом случае код для init.php будет выглядеть следующим образом:
PHP:
CJSCore::Init();
$ar=array(
/* external libs */
'jquery' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-1.8.3.min.js',
'skip_core' => true,
),
'jquery_src' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-1.8.3.js',
'skip_core' => true,
),
'jquery2' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-2.1.3.min.js',
'skip_core' => true,
),
'jquery2_src' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-2.1.3.js',
'skip_core' => true,
),
'jquery3' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-3.3.1.min.js',
'skip_core' => true,
),
'jquery3_src' => array(
'js' => '/bitrix/js/main/jquery_old/jquery-3.3.1.js',
'skip_core' => true,
),
);
foreach ($ar as $ext => $arExt)
{
CJSCore::RegisterExt($ext, $arExt);
}