在joomla中从组件获取数据到模块

时间:2012-07-07 15:07:43

标签: php joomla joomla-extensions joomla2.5 joomla-module

我正在joomla 2.5中创建一个模块,我想从组件中获取数据到模块配置,就像这个会发生什么:

<field
 name="catid"
 type="category"
 extension="com_content"
 published=""
 label="Category"
 description="A content category"/>

我知道我的模块XML配置文件中的这个特定示例代码能够从组件com_content中获取类别列表,但我无法弄清楚它来自何处,joomla是如何做到这一点的?我可以启用自定义组件吗?如果有,怎么样?我不确定此论坛之前是否曾经问过这个问题,但是如果你能给我一个链接来教会我如何做到这一点,我真的很难弄明白。 :)

1 个答案:

答案 0 :(得分:0)

当您使用各种model创建组件时,您可以为他们创建自定义forms,因为您可能已经知道了。这让Joomla!做很多后端表单为你工作 - 你所要做的就是在XML文件中定义表单的内容/结构。

当然,Joomla!无法了解每种数据类型,因此表单需要是可扩展的。为此Joomla!提供对自定义表单字段类型的支持...这些类型与模型中的forms目录一起定义在fields目录中。

通过定义extensiontype值,您可以告诉Joomla!使用该特定扩展的字段类型。因此,对于您的示例字段,Joomla将查找/administrator/components/com_content/models/fields/cateogry.php

您可以在有关创建组件的教程中阅读有关“Adding a new field type”的更多信息。