0

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

无需过多详细说明就够了,设置组件中的所有颜色更改(包括查找要加载的适当图像)是一个相当密集的过程。我只想在组件参数中进行更改时才进行此编译,但是当 com_config 组件保存配置时,我看不到 Joomla 触发事件的任何地方,并且我不想更改客户端的位置有这个选项或如何访问它。

由于无法更改 Joomla 源代码,是否有人知道我该如何响应此事件?

4

1 回答 1

1

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

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

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

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

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

  • 在每个组件执行上
  • 关闭配置模式框(Joomla 1.5 - 2.5)
  • 使用 cron 作业
于 2013-03-20T11:36:42.093 回答