Joomla 2.5. Сделать файл router.php для компонента
У нас есть сайт на Joomla 2.5 с компонентом, который выводит видео. Компонент самописный, довольно простой. По аналогии с com_content, у него есть категории для видео и сами видео (заголовок, описание, название файла с роликом), привязанные к категориям. Есть еще одно дополнительное view=playlist, которое показывает ролики, добавленные в избранное.
Компонент сделан и работает, но ему не хватает файла router.php, который должен генерировать красивые ссылки. Требуется написать этот файл router.php по аналогии с router'ами компонентов com_content и com_weblinks (откройте код этих файлов, посмотрите, как там сделано)
Итак, в компоненте есть три views:
1) view=video // показывает одно видео
2) view=videos // показывает список видео в категории
3) view=playlist // показывает страничку с избранными видео
View: Playlist
- Если не создан пункт меню, то всегда генерировать ссылку /component/vportfolio/playlist/, где vportfolio это название компонента com_vportfolio, помоему название подставляется автоматически самой joomla
- Если создан пункт меню, то генерируется ссылка с path от этого menu item, по аналогии с com_content и com_weblinks (например, если alias у пункта меню playlist, то ссылка будет /playlist/)
View: Video
- Если не создан пункт меню, то генерируется ссылка /component/vportfolio/category_path/video_alias/, где category_path это категория видео ролика, а video_alias это alias для ролика (функция, которая генерирует alias из title ролика написана, её можно использовать для этого
- Если создан пункт меню, то генерируется ссылка исходя из path этого menu item, по аналогии с com_content и com_weblinks
View: Videos
- Если не создан пункт меню, то генерируется ссылка /component/vportfolio/category_path/, где category_path это категория
- Если создан пункт меню, то генерируется ссылка исходя из path этого menu item (например, если path у menu item /movies/comedy/, то и ссылка должна быть /movies/comedy/