2014-02-19 115 views
2

由於我切換到SEF URL,因此我無法再訪問ID + itemid編號(以前在URL中顯示)。在前端Joomla 2.5上顯示文章ID +頁面itemid:

我正在尋找一種方法從前端獲取這些信息。

Joomla 2.5沒有真正的前端設置。

將檢索這些信息(對於註冊用戶)的基本模塊將是超級。我確實試圖找到一個可以顯示關於頁面的關鍵信息的擴展,但沒有成功。

有什麼想法?

回答

5

有幾個方法去這樣的信息:

1)你可以使用一些簡單的代碼來得到它,你可以把這個幾乎任何地方從模板的自定義模塊(未custom_html,而是一個模塊你從頭開始構建):

$input = JFactory::getApplication()->input; 
$itemid = $input->getInt('Itemid'); 

$articleid = $input->getInt('id'); // this might also be 'cid' 

2)在菜單管理器中,當您創建鏈接到頁面時,您可以獲得非sef鏈接。只需轉到後端頁面的菜單項,就會發現非sef鏈接在那裏:index.php?option=com_content&id=5&catid=4唯一不在該字符串中的是Itemid,您必須自行附加它只需輸入:& Itemid = xy在你使用它的任何地方結束。 3)如果您使用JCE這樣的擴展名來編輯您的內容,無論您在何處創建鏈接,它都會自動查找您鏈接的文章的正確商品標識。

4)如果您使用的是SEF工具,如shs404sef,您可以查看所有SEF URL並找到與其相關的非sef工具。

+0

超的作品乍得!對於像我這樣的新手,請看下面的完整代碼 – Enora

+0

@Arone - 感謝你分享這個;) – Lodder

1

我不喜歡JUMI 模塊中插入代碼(設置訪問只有註冊)

<?php 
$input = JFactory::getApplication()->input; 
$itemid = $input->getInt('Itemid'); 
echo "Itemid =".$itemid; 
?> 
<br /> 
<?php 
$articleid = $input->getInt('id'); // this might also be 'cid' 
echo "Article ID =".$articleid; 
?>