【问题标题】:Fetching data from a component to module in joomla在joomla中从组件获取数据到模块
【发布时间】:2012-07-07 15:07:42
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢 cppl 我会先检查一下 :)
    • 感谢您提供的资源,它确实帮助我剖析了我目前正在使用的现有组件,该组件的名称是 Sobipro(免费使用,但需要为文档支持付费)和这个组件的开发人员没有遵循标准的 joomla MVC 肯定该组件提供了惊人的功能,但代码真的很烂!他们能够为设置提供付费文档支持,但没有代码文档!哈哈
    猜你喜欢
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2013-06-06
    • 2011-09-29
    • 1970-01-01
    相关资源
    最近更新 更多