0

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

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

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

4

1 回答 1

0

当您创建一个包含各种models 的组件时,您可以forms为它们创建自定义,因为您可能知道。这让 Joomla! 为您做很多后端表单工作 - 您所要做的就是在 XML 文件中定义表单的内容/结构。

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

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

您可以在有关创建组件的教程中阅读有关“添加新字段类型”的更多信息。

于 2012-07-08T00:34:23.690 回答