【问题标题】:Joomla Module Add Dynamic ItemsJoomla 模块添加动态项目
【发布时间】:2013-09-17 13:37:28
【问题描述】:

我找了很久,还是没找到答案:

我正在创建一个 Joomla 2.5 模块,是一种投资组合。我不知道,模块中最终会有多少项目,40或200,它仍然可以增长。有什么办法可以在模块后端动态添加模块项,就像在组件中一样?

【问题讨论】:

  • 你可以在你的模块中放任何你想要的东西。一个模块通常伴随着一个组件,并在您选择的页面上显示它的一些数据,在该组件的主要位置之外的模块位置。模块不适用于复杂的后端编辑。为此,您可以使用/创建一个组件。
  • 感谢您的回答。但问题是,如何在没有任何组件的情况下进行管理。我正在考虑使用 DB 和 Jquery。
  • 实际上,创建组件比将错误的功能强加到模块上要容易得多。有许多开源组件,您甚至可以使用内容类别模块的自定义布局。我认为你应该更多地了解 Joomla 的工作原理,如果你想创建一个简单的组件,你可以从创建一个 here 开始并自己定制它(创建可能只需要几分钟)。
  • 我知道如何创建组件,但我仍然不知道如何使用模块来实现这一点:)
  • 看看Article Category 模块。它具有您需要的所有功能。看看它是如何构建的并获得灵感。附带说明一下,您可能可以使用此模块本身来显示您的投资组合。

标签: loops dynamic joomla joomla-module


【解决方案1】:

虽然框架并不真正支持,但有一些方法可以做到这一点。您可能希望为 XML 表单创建一个新的字段类型。此字段类型可以将必要的 javascript 添加到页面以使添加按钮工作。 (自定义字段类型指南:http://docs.joomla.org/Creating_a_custom_form_field_type

只要您将输入元素命名为数组 (<field name="element_name[]"...),您添加的所有项目都应该作为参数的一部分包装起来并保存在该行中。

当调用 getInput 函数时,您还必须拥有能够处理该数组的字段类型。

我想我曾经在幻灯片模块中看到过这个。可能是这个:http://extensions.joomla.org/extensions/photos-a-images/slideshow/image-jquery-slideshow/20362,但我在这方面可能是错的。

【讨论】:

  • 只是为了确认一下,幻灯片 CK extensions.joomla.org/extensions/photos-a-images/slideshow/… 可能是您想大卫的幻灯片。它有一个简洁的界面,您可以在其中将幻灯片单独添加到幻灯片中。
  • 是的,我想这就是我的想法。我记得它是一个简洁的界面,但我没有研究过他们是如何做到的。
【解决方案2】:

感谢您的回答。可能是另一个想法,使用自定义字段!我会检查一下,thanx。到现在为止,我找到了(我希望)一个解决方案,无需破解,使用 jquery 和 json 将数据存储在文件中......看起来很简单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    相关资源
    最近更新 更多