为什么Joomla 1.5为不同页面上的相同文章创建不同的URL?

时间:2013-05-30 14:54:12

标签: joomla joomla1.5

我正在尝试了解Joomla(1.5)创建文章网址的方式。

我创建了一个显示新闻的模块。该模块会在主页mysite/component/content/article/xxxxxxxx上显示所有新闻和正确的网址。

我创建了一个模块来显示主页上的最后一篇文章和一个按钮see all news,链接到一个显示包含所有文章的页面的菜单项。网址为:mysite/news

问题是文章的网址生成错误为mysite/news/xxxxxxxx,他们提供的是404.如何让网址与主页上的网址相同?

更新:新网址没有给出404,它指向与菜单相同的页面,我的意思是mysite/news/mysite/news/xxxxxxxx相同,它显示了所有文章的列表而不是文章本身

1 个答案:

答案 0 :(得分:0)

要创建正确的SEF网址,需要执行两个步骤:

  1. 请确保列表中的每篇文章都有一个菜单条目。您不必显示该菜单,只需存在即可。菜单条目alias用于构建SEF URL。

  2. 创建此类文章的链接时,请务必在网址中包含参数Itemid=n,其中n是菜单项的ID。在文章文本中,使用此结构:

    index.php?option=com_content&view=article&id=23&Itemid=125
    

    的Joomla!会自动将其转换为SEF网址,当您出于某种原因关闭SEF时,它仍会有效。

    如果在模块中生成链接,则不会自动转换URL。您必须为此致电JRoute::_()

    echo JRoute::_('index.php?option=com_content&view=article&id=23&Itemid=125');