Снова не знаю в какую сторону капать, поиском что-то не смог найти, не знаю как сформулировать запрос.
Я делаю что-то вроде автоблогов. Пользователи регистрируются, создают блог о своей машине. Выбирая марку-модель у блога заполняются теги, к примеру "TOYOTA, COROLLA".
Навигацию по блогам хочется сделать такую: site.ru/blogs - сюда выводится список марок. Получения списка марок два варианта - 1) через USEL пробегаемся и формируем список из 1-ого тега блогов, сортируем по алфавиту 2) заранее задаём список марок. Имя марки = тег.
Заходим по ссылке blogs/toyota – по тегу Toyota получаем список марок. Заходя по ссылке blogs/Toyota/corolla – получаем посты блогов с тегом TOYOTA COROLLA.
Проблема: не могу понять, как реализовать такую структуру, кроме как заранее создать кучу статичных страниц, и в зависимости от ID страницы выдавать результат.
Хотелось бы наоборот – есть блоги с названиями и тегами, и по этому названию и тегам сформировать страницу site.ru/blogs/марка/модель/, т.е. можно ли как-то создавать такие страницы ? Уверен, что можно, но пока для меня больно крутая задача.
Я немного не могу понять как UMI по псевдостатическому адресу подбирает модуль (ну это ещё можно понять) и метод. К примеру, заходим site.ru/test_blog - module="blogs20" method="blog", заходим site.ru/test_blog/test_post - module="blogs20" method="post".
Смотрим @id страниц и взглянем на эти страницы через upage.
<basetype id="25" module="blogs20" method="blog">Блог</basetype>
<basetype id="28" module="blogs20" method="post">Пост блога</basetype>
Получается, что таким обращаясь к странице сайта, возможно по link находится id объекта, а по нему всё остальное восстанавливается.
Basetype - Элемент описывающий базовый тип для этой страницы (назначение страниц этого типа). Не совпадает с ID в шаблонах данных. Что это за тип пока не могу понять.
Предположим, что если мне сделать свои basetype для выдачи марок и моделей, назовём это более универсальнее - КАТЕГОРИИ БЛОГА, ну и соответствующие методы – то мне ещё нужно будет в целом переделать blogs20, что бы появились те самые категории. Опять же не понятно – категории это ведь динамические страницы, которые не создаются как блоги и посты блогов, хотя их создание можно просто автоматизировать при создание блога.
Вот так же не понятно - хочу сделать страницу добавления блога. К примеру, site.ru/blogs/add. Можно создать статичную страницу blogs, указать её родительской к пользовательским блогам. Вложить в неё страницу с псевдостатическим адресом add и получим site.ru/blogs/add, потом по ID страницы можно выдать нужный контент….