Foren / National / Russian / Тех. поддержка / [Решено] URL in Page module cloned

Alex300
#47081 19. September 2023, 07:31

Как работает с пресетом "Удобный" плагина URLEditor:

URL формируется так:

https://domain.tld/extension_code/category/subcategory/post_alias

Для модуля страниц extension_code опускается и урл выглядит так: https://domain.tld/category/subcategory/page_alias

Это делается только для модуля страниц т.к. если опускать код и для других расширений, то возможны конфликты. Например если у Вас и в модуле страниц и видео есть категория с кодом serials, то что показывать при обращении по урлу https://domain.tld/serials/? Допустим расставим приорететы и если есть конфликты, показываем контент модуля pages. Но тогда контент категрии serials модуля video просмотреть через web-интерфейс будет невозможно.

 

Но для отдельного частного случая решить такой вопрос вполне реально и есть 2 способа:

Для обоих способов скорее всего понадобится добавить свои правила либо в настройках URLEditor либо в файл datas/urltrans.dat (по аналогии с plugins/urleditor/presets/handy.dat)

1) Использовать хук urleditor.rewrite.first для обработки своих правил разбора URL.

2) Создать свою функцию cot_apply_rwr_custom() и которая будет использоваться для обработки всех правил разбора URL.

Для образца можно заглянуть "под капот" чтобы посмотреть как все работает: https://github.com/Cotonti/Cotonti/blob/master/plugins/urleditor/inc/urleditor.functions.php#L24

 

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/