【问题标题】:How to add new component parameters in Joomla on the fly?如何在 Joomla 中动态添加新的组件参数?
【发布时间】:2014-02-09 23:18:03
【问题描述】:

通常通过设置 config.xml 来完成,但是当我的组件在运行时需要更多参数时该怎么办?关于自定义参数的信息很少或为零,只有 1-2 个关于自定义参数的教程,这些教程可用于归档相同的内容,但前提是您愿意为一个非常简单的内容编写大量臃肿的代码。

就我而言,我的组件本身就是一个小平台,即:用户可以从我们这里添加插件。当然,我想在组件的选项中公开一些此类插件的选项。

有什么捷径吗,因为如果你查看内置组件的代码,你真的不想对每个插件都做同样的事情......

好的,谢谢!欢迎任何想法!

ps:可能有更紧凑的东西,比如 Wordpress 的 Redux-Framework。我很想知道有可以为两个 CMS 系统提供服务的库。

更新
'component' = Joomla 组件,'plugin' 是指我的和非 Joomla 插件,托管在 Joomla 组件中。想象一下,您的 Joomla 组件只是外部插件的宿主。

【问题讨论】:

  • 你的意思是你想用代码添加它们吗?或者您希望插件添加参数?当您说插件时,您是指像 Joomla 插件还是只是扩展您的组件的东西?
  • 您好,很抱歉造成混乱;我更新了帖子。是的,它是关于将来自外部和非 Joomla 插件的选项推送到周围的 Joomla 组件中。所以是的,它只扩展了我的组件:-)

标签: joomla


【解决方案1】:

您需要创建一个自定义字段类型,以便在其中实现所有需要的逻辑。

如果您需要使用组件存储值,添加隐藏输入字段,并使用 javascript 在加载时填充标记,并在用户交互时插入要存储的值(您也可以存储编码的对象在 json 中)。 Joomla 将负责保存和检索它。

the docs

【讨论】:

  • 我会接受的!是否认为我能够将其包装在 MyComponentHelper->registerFieldset(..) 之类的东西中?因为这是这个平台上实际缺少的东西......顺便说一句。你知道你的头像和你的sirname在德国有一种非常确定的品味吗?...
  • 如果您的意思是您的自定义字段可以调用帮助程序中的函数来保持其值,那么肯定是的。当然,您必须编写函数:-)。你的意思是我的头像传达的是愤怒还是愤怒?
  • 我不确定,我只想在后端视图打开时调用 ::registerFieldSet(..) ,以便用户可以按下选项按钮并可以更改添加的新选项。可能我在 Joomla 中还没有把事情做好,我希望我能做捷径……化身很棒,但是在顶部有这个先生的名字会让人觉得很“阴郁”:-)
猜你喜欢
  • 1970-01-01
  • 2012-07-10
  • 2014-10-02
  • 2016-01-31
  • 2018-08-20
  • 1970-01-01
  • 1970-01-01
  • 2016-06-05
  • 2019-09-02
相关资源
最近更新 更多