Стоит вопрос разработки гибкого ЧПУ для Santafox.
На данный момент рассматриваю модуль "Каталог". В каталоге фигурируют 3 основные типа объектов - товарные группы (далее ТГ), категории и товары. Есть идея, чтобы реализовать возможность указания ЧПУ для товара по шаблону используя и группу, к которой он принадлежит, и категории.
Например, есть товар Samsung S8. Он принадлежит к ТГ "Смартфоны", категории "Android" -> "Samsung".
Варианты чпу:
%group-name%/%item-manufacturer%-%item-name%.html --- site.ru/Smartphone/Samsung-S8.html
%cat_list%/%item-model%.html --- site.ru/Android/Samsung/S8.html
%cat_last%/%item-model%.html --- site.ru/Samsung/S8.html
%cat_last%/%item-model% --- site.ru/Samsung/S8
%group-***% - Свойства группы
%cat_list% - Иерархия категорий
%cat_last% - Самая последняя (глубокая) категория к которой принадлежит товар
%item-**% - Свойства товара
Для cat_list и cat_last планируется отдельно прописывать шаблон вывода
Т.е. идея состоит в том, чтобы дать администратору возможность указывать правила формирования ЧПУ адреса.
Все ЧПУ адреса планируется хранить в отдельной таблице в БД.
Также в настройках сайта, будет возможность указать правила транслитерации символов.
Если будут конфликтные адреса, то можно будет переписывать индекс и выводить соответствующее сообщение администратору сайта
Может у кого-то есть какие-то идеи или пожелания?