Как поддержать SEF URL в моем компоненте
Я новичок в компоненте Joomla, пожалуйста, помогите мне.
Я создаю один маленький компонент Joomla в соответствии с требованиями пользователя. и его пробег совершенен. Теперь у меня есть одна проблема в этом компоненте, я пытаюсь обеспечить sef поддержку в этом компоненте, но я не знаю, как это сделать.
я прочитал эту ссылку - http://docs.joomla.org/Supporting_SEF_URLs_in_your_component
и я создаю один файл маршрутизатора в моем компоненте. в файле router.php.
<?php
function joomBuildRoute( &$query )
{
$segments = array();
if(isset($query['view']))
{
$segments[] = $query['view'];
unset( $query['view'] );
}
if(isset($query['id']))
{
$segments[] = $query['id'];
unset( $query['id'] );
};
if(isset($query['layout']))
{
$segments[] = $query['layout'];
unset( $query['layout'] );
};
return $segments;
}
function joomParseRoute($segments)
{
$vars = array();
$app =& JFactory::getApplication();
$menu =& $app->getMenu();
$item =& $menu->getActive();
// Count segments
$count = count( $segments );
//Handle View and Identifier
switch( $item->query['view'] )
{
case 'message':
$id = explode( ':', $segments[$count-1] );
$vars['id'] = (int) $id[0];
$vars['view'] = 'message';
break;
}
return $vars;
}
?>
1 ответ
Спасибо,
это не сделано.
какая-то другая проблема здесь.
URL-адрес страницы переписать, но это не перенаправление на этом.
Предположим, здесь URL, когда я нажимаю на кнопку сообщения, это JOOMLA/joom/index.php/component/joom/message/default
означает его переписать, но не отображать страницу сообщения.
Благодарю.