Как поддержать 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

означает его переписать, но не отображать страницу сообщения.

Благодарю.

Другие вопросы по тегам