0

我是一名 Joomla 开发人员,我正在尝试构建一个组件(在 J!1.5 中),它使用 urlparam 在管理员中创建自定义菜单链接。

我希望我的组件像内置的 polls 组件一样工作,它允许用户在我的组件中选择项目的 id。

我尝试了组件的 xml 文件,但这不起作用。但我知道这是可能的,Community Builder 能够使用它。

由于在涉及此功能时缺少 Joomla 文档。有人可以给我一些关于如何在我自己的组件中使用实现它的见解吗?

编辑:澄清一下:我想知道如何在 com_menus 中创建一个名为“urlparam”的输入。据我所知,JParameter(组件 xml 文件)不能这样做。

EDIT2:出于历史目的,我将保留上述内容,但为了进一步澄清,我希望有一种方法可以从菜单链接到自定义组件的内部页面,而无需使用外部 url。

谢谢。

4

3 回答 3

1

“urlparam”你的意思是URL中传递的参数还是一个特定的函数名?

在 Joomla 中检索 HTTP url 编码参数的方法是使用类 Request。

例如:

JRequest::getVar('name', 'default value');

如果它不存在或评估为 FALSE,则检索参数 $_REQUEST['name'] 或“默认值”。

有许多有用的 Request 方法可以为您通过过滤器传递值,例如 JRequest::getCmd()、JRequest::getInt() 等。

如果您谈论的是 JParameter,它是用于处理 INI 或 XML 文件中呈现的配置的默认类,您会发现 API 文档很有帮助。

http://api.joomla.org/Joomla-Framework/Parameter/JParameter.html

但是,在组件中实际使用时,应该从 JFactory::getConfig() 中获取全局参数,或者组件参数:

$config =& JComponentHelper::getParams( 'com_name' ); // where com_name is the component name

API wiki 也应该有所帮助:

http://docs.joomla.org/Framework

于 2009-08-27T16:51:02.630 回答
0

为什么你不能只使用外部链接菜单类型?

这就是我所做的。只需给它一个相对链接而不是绝对链接:

index.php?option=com_components&task=blah

大概这与构建 URL 以在组件内执行命令没有任何不同。

于 2009-12-03T00:01:24.553 回答
0
JRequest::getVar('name', 'default value');

还要检查http://docs.joomla.org/Framework

(想对答案 1 投赞成票,但在我获得更多分数之前不会让我投票。所以我以简短的答案形式给出相同的答案)

于 2009-11-22T17:55:23.150 回答