由於我切換到SEF URL,因此我無法再訪問ID + itemid編號(以前在URL中顯示)。在前端Joomla 2.5上顯示文章ID +頁面itemid:
我正在尋找一種方法從前端獲取這些信息。
Joomla 2.5沒有真正的前端設置。
將檢索這些信息(對於註冊用戶)的基本模塊將是超級。我確實試圖找到一個可以顯示關於頁面的關鍵信息的擴展,但沒有成功。
有什麼想法?
由於我切換到SEF URL,因此我無法再訪問ID + itemid編號(以前在URL中顯示)。在前端Joomla 2.5上顯示文章ID +頁面itemid:
我正在尋找一種方法從前端獲取這些信息。
Joomla 2.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工具。
我不喜歡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;
?>
超的作品乍得!對於像我這樣的新手,請看下面的完整代碼 – Enora
@Arone - 感謝你分享這個;) – Lodder