2012-07-07 68 views
0

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

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

我知道,我的模块XML配置文件中的这个特定示例代码能够从组件com_content中获取类别列表,但我无法弄清楚它来自哪里,joomla如何做到这一点?我是否也可以让我的自定义组件执行此操作?如果是的话如何?我不确定这个论坛是否曾在此论坛上提出过,但如果你能给我一个能教会我如何做到这一点的链接,我真的很难弄明白。 :)

回答

0

当你创建一个组件与它的各种model S,您可以根据您可能发现为它们创建自定义forms。这让Joomla!为你做大量的后端表单工作 - 你所要做的就是在XML文件中定义表单的内容/结构。

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

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

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

+0

谢谢cppl我会先检查它:) – 2012-07-08 01:24:53

+0

感谢资源它真的帮助我解剖现有的组件,我目前使用的组件名称是Sobipro(免费使用但需要支付文档支持),并且该组件的开发者没有遵循标准的joomla MVC,该组件提供了惊人的功能,但代码真的很棒!他们能够为设置提供付费文档支持,但没有CODE DOCUMENTATION!大声笑 – 2012-07-08 02:37:41