我正在joomla 2.5中创建一个模块,我想从组件中获取数据到模块配置,就像这个会发生什么:
<field
name="catid"
type="category"
extension="com_content"
published=""
label="Category"
description="A content category"/>
我知道我的模块XML配置文件中的这个特定示例代码能够从组件com_content中获取类别列表,但我无法弄清楚它来自何处,joomla是如何做到这一点的?我可以启用自定义组件吗?如果有,怎么样?我不确定此论坛之前是否曾经问过这个问题,但是如果你能给我一个链接来教会我如何做到这一点,我真的很难弄明白。 :)
答案 0 :(得分:0)
当您使用各种model
创建组件时,您可以为他们创建自定义forms
,因为您可能已经知道了。这让Joomla!做很多后端表单为你工作 - 你所要做的就是在XML文件中定义表单的内容/结构。
当然,Joomla!无法了解每种数据类型,因此表单需要是可扩展的。为此Joomla!提供对自定义表单字段类型的支持...这些类型与模型中的forms
目录一起定义在fields
目录中。
通过定义extension
和type
值,您可以告诉Joomla!使用该特定扩展的字段类型。因此,对于您的示例字段,Joomla将查找/administrator/components/com_content/models/fields/cateogry.php
您可以在有关创建组件的教程中阅读有关“Adding a new field type”的更多信息。