Есть форум на Битрикс с дефолтной темой оформления.
В настройках компонента форума 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#
либо, чтобы:
- вводимая в настройках компонента маска не заменялась дефолтной в случае нарушения невидимых правил, придуманных разработчиками системы