扩展第三方Joomla Components&模块

时间:2011-01-22 18:49:25

标签: joomla1.5

如果我想扩展Joomla模块,例如K2,那么“最佳实践”是什么?

我遇到过某人通过直接更改模块源文件来修改第三方模块的情况。我花了几年时间作为Drupal开发人员,这通常被认为是不好的做法,因为如果模块出现关键更新,那么很难实现,因为代码黑客必须转移到新的更新 - 如果你忘了,你的网站崩溃了。使用Drupal,您可以编写一个新的自定义模块,并使用Drupal API的“钩子”来修改第三方模块以执行它需要做的事情。

直接修改模块和组件对我来说似乎不是一个好主意 - 如果你是Joomla忍者并且你知道Drupal的方式,那么可以参考一下,或者给我一个很好的参考?

谢谢!

1 个答案:

答案 0 :(得分:1)

简单的答案是,这取决于。在某些情况下,您只需使用覆盖系统即可完成您要执行的操作。大多数每个经过适当编码的模块或组件都允许您使用覆盖。就布局和显示代码而言,您可以通过这种方式完成很多工作。

在其他情况下,您可以使用插件根据各种触发器更改输出。 Joomla有一大堆用于插件系统的内置触发器。您可以在此处找到各种Joomla活动的完整列表 - http://docs.joomla.org/Tutorial:Plugins

最后,由于你提到了K2,这是一个扩展的一个很好的例子,它是为了扩展而构建的。 K2不仅拥有自己的K2特定插件触发器,而且还具有通过使用管理插件扩展管理功能的能力。这真的让你有很大的灵活性让K2做你想做的事。