2013-05-30 50 views
1

我想了解Joomla(1.5)創建文章URL的方式。爲什麼Joomla 1.5爲不同頁面上的相同文章創建不同的URL?

我創建了一個模塊來顯示新聞。該模塊顯示主頁mysite/component/content/article/xxxxxxxx上的所有新聞和正確的URL。

我創建了一個模塊來顯示主頁上的最後一篇文章和一個按鈕,see all news,鏈接到一個菜單項,顯示包含所有文章的頁面。網址是:mysite/news

問題是該文章的URL生成不正確,因爲mysite/news/xxxxxxxx,他們給出了404。我怎樣才能讓網址與主頁上的網址相同?

更新:新的URL不給404,它指向同一頁菜單,我的意思是mysite/news/相同mysite/news/xxxxxxxx,它顯示了所有的文章列表,而不是物品本身

+1

在一個側面說明,爲什麼您使用Joomla 1.5嗎?您應該使用2.5或3.1版本,因爲它們是最新版本,支持得更廣泛,更安全並具有更多功能。 – Lodder

+0

感謝您的建議,但我只是將一些新功能添加到現有網站。它在Joomla 1.5上,並且所有者不想遷移到更新的版本... – user2437098

回答

0

要建立正確的SEF的網址,需要兩個步驟:

  1. 一定要對列表中的每個物品的菜單項。您不必顯示該菜單,只需存在即可。菜單條目的alias用於構建SEF URL。

  2. 創建指向這樣的文章的鏈接時,請確保在URL中包含參數Itemid=n,其中n是菜單項的ID。在文章中使用這種結構:

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

    Joomla!將自動將其轉換爲SEF URL,並且在出於某種原因將SEF關閉時仍然可以工作。

    如果您在模塊中生成鏈接,則URL不會自動轉換。你必須調用JRoute::_()爲:

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