Мастер установки заменяет все вхождения #SITE_DIR# в шаблоне

Artem добавил(а) 16 мес. назад
Решена

Повторный запуск мастера установки решения (например для создания второго сайта на том же ядре) заменяет вхождения #SITE_DIR# на косую черту. В частности у нас это было замечено в файлах:

# modified: /components/bitrix/menu/left_front_catalog/result_modifier.php
# modified: /components/bitrix/news.list/news-list/template.php

Если у других пользователей второй сайт будет создаваться на том же домене (site1.ru/site2/), то думаю это может привести к проблемам.

diff --git a/components/bitrix/news.list/news-list/template.php b/components/bitrix/news.list/news-list/template.php
- $basketUrl = str_replace('#SITE_DIR#', SITE_DIR, \Bitrix\Main\Config\Option::get(
+ $basketUrl = str_replace('/', SITE_DIR, \Bitrix\Main\Config\Option::get

diff --git a/components/bitrix/menu/left_front_catalog/result_modifier.php b/components/bitrix/menu/left_front_catalog/result_modifier.php
- if($catalogPageUrl = str_replace('#SITE_DIR#', SITE_DIR, $arCatalogIblock['LIST_PAGE_URL'])){
+ if($catalogPageUrl = str_replace('/', SITE_DIR, $arCatalogIblock['LIST_PAGE_URL'])){

Ответы (3)

фото
1

А можно ли сделать так чтобы чтобы при установке второго сайта, если шаблон aspro_max уже существует, то мастер установки его не перезаписывал? Все изменённые кастомные файлы переписываются, что не очень удобно.

фото
1

Добрый день!

>> Повторный запуск мастера установки решения (например для создания второго сайта на том же ядре) заменяет вхождения #SITE_DIR# на косую черту.

Благодарим вас за обратную связь. Поправим работу функционала. Зарегистрировали задачу под номером MAX-3753.

>> А можно ли сделать так чтобы чтобы при установке второго сайта, если шаблон aspro_max уже существует, то мастер установки его не перезаписывал?

Файлы могут перезаписываться, если вы меняли наши дефолтные файлы. Для корректной работы функционала нужно создавать свои кастомные файлы. Иначе при каждом апдейте файлы будут забираться. Описывали в документации общие рекомендации, как вносить изменения: https://clck.ru/32jadn.

Благодарим вас за обратную связь. Будем на связи!

фото
1

Здравствуйте!

У нас хорошие новости — задача была реализована в обновлении 2.1.6. Перед установкой обновлений не забудьте сделать полное резервное копирование сайта.

Всего доброго!

Комментировать
 
Прикрепить файлы