1

我正在编写一个作为组件(不是插件)的 joomla 扩展,但是我还需要能够检测文章何时发布。我已经发现我可以使用捕获系统事件 onContentChangeState 的插件来执行此操作,但是我无法弄清楚如何使用组件捕获事件。有任何想法吗?

我知道最简单的解决方案是将其作为两个扩展,一个插件和一个组件,但这是不可接受的。它必须是组件的一部分。

4

1 回答 1

1
  1. 响应事件只能通过插件来完成,只有插件才能充当触发事件的观察者。(否则将需要对核心进行严重的黑客攻击)。
  2. Joomla 组件负责显示在页面(前端/后端)上的“主要内容” 。它不充当观察者(虽然过时的组件流程仍然类似于此图)。
  3. 常见的设计和实践是使用它自己的插件来发布一个组件,例如。JCEVirtuemartAkeeba等等……
  4. 来自 Joomla!从 1.6 开始,单个可以包含多个存档,每个存档都有自己的清单,即一个组件及其相关插件。

最终结果是您可以制作一个使用一个安装包的单个扩展,因为它的多个元素。

于 2012-04-25T22:24:48.750 回答