Сделайте компонент Joomla совместимым с SEF/SEO
Привет, я разработал пользовательский компонент для Joomla 1.5. Однако URL-адреса при включении SEF могут выглядеть немного лучше, например, отображать заголовок, а не идентификатор, как я могу создавать пользовательские URL-адреса для своего компонента, когда включен SEF для Joomla?
2 answers
Вы изучали методы маршрутизации Joomla? http://docs.joomla.org/Routing
Вы можете использовать класс JRoute следующим образом:
JRoute::_( $url, $xhtml = true, $ssl=null );
$ url - это строка, содержащая абсолютный или относительный внутренний Joomla! URL.
$ xhtml - это логическое значение, которое указывает, должен ли вывод быть в формате XHTML. Этот параметр является необязательным и, если он опущен, по умолчанию имеет значение true.
$ ssl - это целочисленное значение, указывающее, должен ли URI быть безопасным. Он должен быть установлен в 1, чтобы обеспечить безопасность URI с помощью глобального безопасного сайта URI, 0, чтобы оставить его в том же состоянии, в котором он был передан, и -1, чтобы заставить URI быть небезопасным, используя глобальный небезопасный URI сайта.
Наиболее важным параметром является $url. Вызов этого метода может выглядеть следующим образом:
JRoute::_( 'index.php?view=article&id='.$[itemID] );