Alex300 |
|
---|---|
Как работает с пресетом "Удобный" плагина 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/ |