Joomla扩展同时拥有组件和插件是否正常?

时间:2011-11-01 20:08:46

标签: joomla joomla1.5 joomla-extensions

承包商为我们建造了一个Joomla 1.5扩展,我对他所做的建筑选择感到困惑。我不是Joomla的核心用户,所以我不知道它的构建方式是否正常。

当我安装扩展程序时,我会得到两个独立的部分:

  • 组件部分,其中包含系统范围的设置(例如,打开和关闭整个网站功能的设置)
  • 插件部分,其中包含与内容相关的设置(例如,指定要将功能应用于哪些内容类别和文章的设置)

我并不认为这个功能被分成两个部分:你必须同时启用组件和插件才能使它工作,你必须记住当你找到特定设置的哪个部分时想要改变它。我更喜欢将所有内容都放在一个插件中。

那些比我更聪明,更有经验的问题:

  1. 扩展是否正常是否由组件和插件组成?
  2. 将任何特定功能组合到单个组件或单个插件中在技术上是否可行
  3. 如果对#2的回答是肯定的,那么通常建议组合这些功能吗?
  4. 我希望这个问题不要太模糊。感谢您阅读。

2 个答案:

答案 0 :(得分:2)

  1. 并不总是需要一个组件和一个插件,但有很多正当理由这样做。
  2. 不,有很多情况下这是不可能的
  3. Joomla中的组件和插件有一个非常不同的范围:前端的组件只是直接调用它们(例如/index.php?option=com_your_component),但插件(尤其是内容插件)在整个页面都有效。你经常需要它们两个,例如如果您有一个用于显示图片的组件:您的组件可以显示包含所有图库的整个页面,您的插件可以让您在普通文章中包含图片或幻灯片。

答案 1 :(得分:2)

答案取决于它。扩展具有组件,模块和插件或3的任意组合并不罕见。首先要了解扩展的差异以确定您需要使用哪些扩展。

  1. 插件 - 这是在执行Joomla框架期间发生的各种事件触发的代码。有几种类型的事件,以及这些类型中的几个不同事件。当插件被触发时,它将执行你拥有的代码。这可以是插入新内容,更改默认行为或Joomla或其他扩展,或者您可以想到的任何其他内容。有关插件和活动的更多信息 - http://docs.joomla.org/Plugin

  2. 模块 - 模块非常简单地用于在模块位置显示内容。内容可以由模块本身生成,也可以从组件中提取。模块是显示组件的主要内容区域之外的页面上的所有其他内容。

  3. 组件 - 组件稍微复杂一些。它们通常用于创建全新类型的内容,并且包含许多内容实例 - 分类广告,广告资源列表,产品等。组件通常会添加与新内容类型相关的其他功能,如运费计算,付款方式,用户内容条目等。

  4. 了解了每个内容如何与Joomla进行交互后,您可以确定您的扩展是否需要组件和插件。