• Гость в разделе 1С-Битрикс все ссылки на модули, шаблоны и т.д. помещаем под хайд не менее 150 симпатий.
  • Обязательно ознакомьтесь с правилами форума!

Инструкция Обновление Битрикс v22.100.0 частично ломает сайт

  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #1
Частично перестает работать сайт после обновления 1С-Битрикс

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 на сервер, т.к. если сделате ошибку в данном файле сайт может перестать работать.
  • Все, сайт должен заработать как до обновления.
UPD: Другой вариант распаковывать архив во вновь создаваемую папку /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);
}
 

Создайте аккаунт или войдите, чтобы комментировать

Вы должны быть участником, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизация

Уже есть аккаунт? Авторизуйтесь.

Похожие темы

Ответы
0
Просмотры
1K
iTnull добавил(а) новый ресурс: Минификация HTML/JS/CSS | delight.minifier - Модуль сокращает...
Ответы
2
Просмотры
174
Ответы
2
Просмотры
2K
Сверху Снизу