Исправляем абсолютные ссылки на относительные в CMS Diafan

По умолчанию в CMS Диафан все ссылки на страницы, картинки и другие объекты размещеныые на этом же хостинге сохраняются с добавлением доменного имени к ним. Это по сути не хорошо и не плохо, и вообще мнгим не мешает жить. Однако, если необходимо делать отладку на тестовом хосте и потом просто копировать материалы на боевой хостинг, то могут возникать некторые затруденения в работе. Да и вообще не по фен-шую использовать в абсолютные ссылки на сайте.

Так в один прекрасный день любопытсво взяло верх и был найден способ “вылечить” данную проблему.

Все решается добавлением одной строки кода в файле /includes/route.php в функции replace_id_to_link. Нужно добавить строку $path = ‘/’; после фрагмента кода:

if(IS_ADMIN)
{
	$path = BASE_PATH;
}
else
{
	$path = BASE_PATH_HREF;
}

Чтобы получилась следующая запись:

if(IS_ADMIN)
{
	$path = BASE_PATH;
}
else
{
	$path = BASE_PATH_HREF;
}
$path = '/';

И все! Теперь все ссылки будут автоматом относительными.

Да, поправить BASE_PATH и BASE_PATH_HREF в файле конфигурации не мопожет, т.к. на эти констатны завязаны другие моменты в коде ядра.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Посты по теме

CRON для сайта

Как сделать свой сайт быстрее и эффективнее путем настройки фоновых заданий на CRON

Настройка CRON для VtigerCRM

Для того, чтобы правильно работали фоновые задания в CRM системе обязаельно нужно настроить запуск исполняющего файла по CRON. Для этого в VtigerCRM есть специальные файлы для Linux и Windows серверов Все что нужно сделать, это добваить в планировщик CRON на линксовом сервере выполнение задачи ~/cron/vtigercron.sh с интервалом 1 раз в минуту.

Что делать если Bitrix MySQL использует все ресурсы процессора

Однажды столкнулся с интересной проблемой, MySQL стал пожирать полностью все ресурсы процессора. Причем “захват” ресурсов происходил плавно с выраженными скачками на графике мониторинга Провалы на графике это ручной перезапуск службы MySQL Причина утечки процессорных ресурсов под MySQL В поисках причины были исследованы длинные запросы к БД и перепробваны различные комбинации настроек MySQL, но ничего не […]

Как изменить язык сайта Битрикс для раздела или страницы

Легкий способ локально изменить ящык сайта Bitrix для отдельных страниц или разделов без применения механизма многосайтовости.

Валидация свойств при оформлении заказа в Битрикс

Настройка регулярных выражений для проверки ввода в полях заказа Bitrix. Инструкция по настройке и шаблоны для популярных ситуаций.