2014-02-19 73 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; 
?>