Казахстан
Выбрать регион
Закрыть
Россия
Ваш регион Казахстан?
KZRUEN

Сортировка urlrewrite

Рейтинг:
(0)
Бесплатно
Работает на редакциях Битрикс:
Первый сайтСтартСтандартМалый бизнесБизнесКорпоративный порталЭнтерпрайз
Выберите подарок При покупке данного товара вам полагается один из подарков представленных ниже
Помощь, техподдержка
Нужна помощь?
Поможем с настройкой "Сортировка urlrewrite"

Всем известно, что правила обработки адресов в БУСе сортируются по длине условия. Чем длиннее условие, тем оно выше располагается в файле urlrewrite.php. На практике часто необходимо изменить порядок сортировки условий не опираясь на длину.

Модуль организует сортировку правил обработки адресов согласно полю SORT, которое добавляется в массив описывающий правила. Рассмотрим файл urlrewrite.php, было:
$arUrlRewrite = array(    array(       "CONDITION" => "#^/news/(.*?)/#",       "RULE" => "SECTION_CODE=$1",       "ID" => "",       "PATH" => "/news/index.php",    ),    array(       "CONDITION" => "#^/news/x/#",       "RULE" => "SECTION_CODE=main&CODE=x",       "ID" => "",       "PATH" => "/news_main/index.php",    ) );

Станет:
$arUrlRewrite = array(    array(       "CONDITION" => "#^/news/x/#",       "RULE" => "SECTION_CODE=main&CODE=x",       "ID" => "",       "PATH" => "/news_main/index.php",       "SORT" => "90",    ),    array(       "CONDITION" => "#^/news/(.*?)/#",       "RULE" => "SECTION_CODE=$1",       "ID" => "",       "PATH" => "/news/index.php",       "SORT" => "100",    ) );

Как это работает?
Модуль отслеживает состояние файла urlrewrite.php и, при обнаружении изменений, запускает свой механизм сортировки по увеличению значению поля SORT.
В случае, если у правила не задано поле SORT, модуль создаст его и присвоит значение = 100.
Разработчик Космос-Веб
Опубликовано 16.05.2016
Версия 0.0.1
Установлено 500 - 999 раз
Адаптивность Да
Поддержка Композита Да
Подходящие редакции Первый сайт, Старт, Стандарт, Малый бизнес, Бизнес, Корпоративный портал, Энтерпрайз
Бесплатно Да
Пробный период Нет