0

私はjoomlaコンポーネントを初めて使用しています。助けてください。

ユーザーの要件に従って、小さな joomla コンポーネントを 1 つ作成します。そしてその実行は完璧です。今、このコンポーネントに 1 つの問題があります。このコンポーネントで sef サポートを提供しようとしていますが、どうすればよいかわかりません。

このリンクを読みました - http://docs.joomla.org/Supporting_SEF_URLs_in_your_component#Routing_URL.27s

コンポーネントにルーターファイルを1つ作成します。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;
}
?>
4

1 に答える 1

0

ありがとう、

それは行われていません。

ここに他の問題があります。

ページの URL は書き換えられますが、リダイレクトされません。

メッセージボタンをクリックしたときのURLがJOOMLA/joom/index.php/component/joom/message/defaultであると仮定します

はその書き換えを意味しますが、メッセージページは表示しません。

ありがとう。

于 2012-02-10T09:08:36.497 に答える