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