响应joomla中的更改配置事件

时间:2013-03-16 23:34:02

标签: events plugins joomla

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

可以说没有太多细节,设置组件中的所有颜色变化(包括找到要加载的相应图像)是非常流程密集的。我只想在组件参数中进行更改时进行编译,但是当com_config组件保存配置时我没有看到Joomla触发事件的任何地方,我不想更改客户端具有此位置的位置选项或如何访问它。

是否有任何机构知道我如何回应此事件,因为不能选择更改Joomla源代码?

1 个答案:

答案 0 :(得分:1)

有一个待处理的补丁包含onConfigurationBeforeSaveonConfigurationAfterSave个事件:#29769

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

  1. 从缓存中加载最新的已知配置校验和
  2. 与当前配置校验和进行比较。

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

  3. 现在,您可以执行它的地方很少:

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