Битрикс. Доучиваем распознавать ЧПУ

В действительности всё совершенно иначе, чем на самом деле - Антуан де Сент Экзюпери

Сегодня речь пойдет о том, чего нет в битриксе. Захотелось мне поменять поле в "Шаблоне реквизитов" (Путь из сайта: CRM - Настройки - С чего начать - Шаблоны реквизитов - Список полей), доступно по ссылке: /crm/configs/preset/. Как только захожу в любой список полей, так меня выкидывает на "Карту сайта" проекта. Я сразу смекнул, что это дело с ЧПУ. Полез смотреть пути в админке. Не нашел ничего, чтобы было по шаблонам реквизитов или же по preset.

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

array(
    "CONDITION" => "#^/crm/configs/preset/#",
    "RULE" => "",
    "ID" => "bitrix:crm.config.preset",
    "PATH" => "/crm/configs/preset/index.php",
),

После этого список полей шаблона "ИП" будет доступен по адресу crm/configs/preset/8/edit/2/, вместо карты сайта теперь будет то, что надо.

Ура, дырку залотал, ушло более часа копания в инете и в документации, пойду искать новые дыры. Скоро напишу про почту битрикса, это ваще сказка. Как такими можно быть, не понимаю... Но скажу в поддержку тех кто писал, API написано неплохо, но то как оно используется в системе меня лично не порадовало.

Комментарии (0)

Написать комментарий