Как в Bitrix:УС настроить ЧПУ URL сообщения на форуме?

Есть форум на Битрикс с дефолтной темой оформления.
В настройках компонента форума url конкретного сообщения формируется по маске:
"message" => "#FID#/#TITLE_SEO#/#MID#/"
где
#FID# - ID форума;
#TITLE_SEO# - ЧПУ фрагмент, транслитерированный из названия темы;
#MID# - ID сообщения.
Проблемы:
1. маска url #FID#/#TITLE_SEO#/#MID#/ игнорируется компонентом форума и замещается дефолтной при любой попытке удаления из нее, или замены элементов #FID# и #MID#, хотя #FID# нахрен не нужен, учитывая то, что в #TITLE_SEO# входит уникальный идентификатор темы, а следовательно вероятность совпадения url, в случае совпадения названий тем, равна нулю
а /#MID#/ нахрен не нужен, поскольку к отдельным сообщениям можно и принято адресоваться добавляя якорь, а не каталог
2. в интерфейсе форума (там где отображается последнее сообщение темы) к его адресу, образованному по маске #FID#/#TITLE_SEO#/#MID#/ дописывается якорь, образованный по принципу #message#MID#
т.е. в результате получается конструкция #FID#/#TITLE_SEO#/#MID#/#message#MID#
хотя по хорошему нужна #FID#/#TITLE_SEO#/#message#MID#
Соответственно, вопрос, в том, какие файлы нужно расковырять, чтобы:
  • получить возможность задать маску адреса сообщения вида /#TITLE_SEO#/#message#MID# без добавления #FID#
  • выкосить из ссылки на последнее сообщение темы добавление якоря #message#MID#
либо, чтобы:
  • вводимая в настройках компонента маска не заменялась дефолтной в случае нарушения невидимых правил, придуманных разработчиками системы
  • Вопрос задан
  • 739 просмотров
Пригласить эксперта
Ответы на вопрос 1
Тут я вижу два варианта:
1) Переписать в компоненте форму часть, которая отвечает за разбор адреса и выбор компонента для вывода непосредственно топика.
2) Не использовать комплексный компонент, а разбить форум на отдельные компоненты и задать правила ЧПУ для каждого компонента.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы