在前端Joomla 2.5上显示文章ID +页面itemid:

Mag*_*Tun 2 joomla frontend module joomla2.5

由于我切换到SEF URL,因此我无法再访问ID + itemid号(之前显示在URL中).

我正在寻找一种从前端获取这些信息的方法.

Joomla 2.5没有真正的前端设置.

检索这些信息的基本模块(对于注册用户)将是超级的.我确实试图找到一个扩展,显示关于页面的这些重要信息,但没有成功.

有任何想法吗?

小智 5

有几种方法可以获取此信息:

1)您可以使用一些简单的代码来获取它,您可以将它放在从模板到自定义模块的任何地方(不是custom_html,而是从头开始构建的模块):

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

$articleid = $input->getInt('id'); // this might also be 'cid'
Run Code Online (Sandbox Code Playgroud)

2)在菜单管理器中,当您创建指向页面的链接时,您可以获得非sef链接.只需转到后端页面的菜单项,你会发现非sef链接就在那里:index.php?option=com_content&id=5&catid=4唯一不在该字符串中的是Itemid,你必须自己附加它输入:&Itemid = xy在您使用它的任何地方的末尾.

3)如果你使用像JCE这样的扩展来编辑你的内容,无论你在哪里建立链接,这将自动查找你正在链接的文章的正确项目ID.

4)如果您正在使用像shs404sef这样的SEF工具,您可以查看所有SEF URL并找到与其相关的非sef URL.