2009-09-24 42 views
1

我与Joomla 1.5友好的URL的问题(即不那么友好实际上) 我不是此刻正在使用SEF(应该吧?)如何在Joomla中生成友好的网址?

继承人是我的问题

我有一些类别和科。每个都有别名。

,所以我可以通过访问www.myxyz.com/news/

检查所有新闻类例子,检查了一篇文章,产生将成为网址: www.myxyz.com/news/10-local -news-title-alias

我不知道joomla如何生成该网址。在我的模板中,我需要生成一些指向特定文章的链接。

所以我在模板创建一个帮助:


// helper to get alias in mainMenu ... alias must be unique 
function getMainMenu($menuAlias){ 
    $items = &JSite::getMenu(); 
    // Get Menu Items 
    $rows = $items->getItems('alias', $menuAlias); 
    if($rows){ 
     //$result = JRoute::_(JURI::base().$rows[0]->link); 
     $result= JURI::base().substr(JRoute::_($rows[0]->link), strlen(JURI::base(true)) + 1); 
     return $result; 
    }else{ 
     return JURI::base() ;// aka not found 
    } 
} 

但是当我进入页面像www.myabc.com/news/7-local-news-alias 的网址将成为搞砸了,并改变到错误的网址。

我应该使用SEF为joomla url友好吗?

+0

顺便说一句,你有一个“O”你“joomla'标签太多 – NDM 2009-09-24 07:30:45

回答

2

你应该只在你的代码中使用普通的url。当你打开SEF joomla时!会自动将您创建的所有链接转换为海基会网址,当请求进入时它会将它们还原为常规网址...

2

这有点复杂,但链接到SEF URL的正确方法是使用原始的非海基会链接。你将需要:

  • 文章的ID
  • 菜单项为您的部分条目标识(如菜单项链接到文章博客排版等)

然后你只需链接于:

index.php?option=com_content&view=article&id=42&Itemid=3 

其中42是文章的ID和3是菜单ID.Your链接,然后将类似于:

/section-alias/42-the-article-alias 

如果你错过断ITEMID您的链接看起来就像这样(我认为):

/components/content/42-the-article-alias