У меня проблема с созданием SEO-адреса моего компонента joomla.
у меня есть такие ссылки:
$link = JRoute::_( 'index.php?option=com_expose$view=expose&id='.$result->id );
$link2 = JRoute::_( 'index.php?option=com_expose$view=search' );
SEO-адрес выглядит так:
www.domain.com/component/expose/123 www.domain.com/component/search
Как я могу теперь сделать свой собственный псевдоним для URL-адреса? Я хочу что-то вроде этого:
www.domain.com/expose/the-beautiful-page
Без компонента и с названием для id.
по router.php выглядит так:
function ExposeBuildRoute( &$query )
{
$segments = array();
if(isset($query['view']))
{
$segments[] = $query['view'];
unset( $query['view'] );
}
if(isset($query['id']))
{
$segments[] = $query['id'];
unset( $query['id'] );
};
return $segments;
}
function ExposeParseRoute( $segments )
{
$vars = array();
switch($segments[0])
{
case 'search':
$vars['view'] = 'search';
$id = explode( ':', $segments[1] );
$vars['id'] = (int) $id[0];
break;
case 'expose':
$vars['view'] = 'expose';
$id = explode( ':', $segments[1] );
$vars['id'] = (int) $id[0];
break;
}
return $vars;
}
Что нужно сделать, чтобы удалить псевдоним /component/ и заменить идентификатор на правильный заголовок.
Большое спасибо.