Events 响应joomla中的更改配置事件

Events 响应joomla中的更改配置事件,events,plugins,joomla,Events,Plugins,Joomla,我正在为一个客户端开发Joomla 2.5组件,我们能够在后端更改组件配置中的背景色。此更改使用颜色选择器进行,因此几乎可以选择任何颜色 不用说太多细节,只需在组件中设置所有颜色更改(包括查找要加载的适当图像)就足够了。我只想在组件参数发生更改时进行编译,但我看不到Joomla在com_config组件保存配置时触发事件的任何地方,我也不想更改客户端在何处具有此选项或如何访问它 由于对Joomla源代码进行更改不是一个选项,有人知道我如何响应此事件吗?有一个挂起的修补程序,包括onConfigu

我正在为一个客户端开发Joomla 2.5组件,我们能够在后端更改组件配置中的背景色。此更改使用颜色选择器进行,因此几乎可以选择任何颜色

不用说太多细节,只需在组件中设置所有颜色更改(包括查找要加载的适当图像)就足够了。我只想在组件参数发生更改时进行编译,但我看不到Joomla在com_config组件保存配置时触发事件的任何地方,我也不想更改客户端在何处具有此选项或如何访问它


由于对Joomla源代码进行更改不是一个选项,有人知道我如何响应此事件吗?

有一个挂起的修补程序,包括
onConfigurationBeforeSave
onConfigurationAfterSave
事件:

在合并之前,我唯一想到的是从组件本身观察组件的配置

  • 从缓存加载最新的已知配置校验和
  • 与当前配置校验和进行比较

    a) 如果不同,则存储当前配置哈希并运行处理

  • 现在,您可以在几个地方执行它:

    • 在每个组件执行时
    • 关于关闭配置模式框(Joomla 1.5-2.5)
    • 使用cron作业

    发布一些代码或演示。是的,这是我使用的方法,只是我在会话中保存了配置,然后与每个组件执行中的当前配置值进行比较。看起来补丁在回答这个问题后不久就被合并了,Joomla自3.1Nope起就有可用的事件,onExtensionAfterSave在保存配置本身时不会触发,它仅用于保存特定组件的配置,例如com_内容