Joomla中模块和组件之间的区别

时间:2010-06-28 11:07:34

标签: php joomla module components

有人可以告诉我Joomla中模块组件之间的基本差异是什么?

如果可能,请举一些例子,以便易于理解。

4 个答案:

答案 0 :(得分:12)

模块通常是小型功能,旨在_present您站点中的信息)。它们可以在不同位置的多个页面上出现多次。

另一方面,组件通常更复杂,具有广泛的功能和功能。组件只能显示在页面的主区域中,通常只能显示在一个页面中。

阅读这篇文章了解更多信息: http://www.dart-creations.com/joomla/joomla-tutorials/the-difference-between-modules-and-components.html

答案 1 :(得分:7)

来自 David Hurley的http://forum.joomla.org/viewtopic.php?t=344599#p1485432

  

当我在这里与客户合作时,我通常会解释这些差异。

     

插件操纵系统已生成的输出。它通常不作为独立的部分运行,而是从其他源(即内容)获取数据并在输出到用户窗口之前对其进行操作。插件通常不会直接显示给用户,而是在幕后工作。

     

模块通常被视为网站的附加组件扩展系统其他部分的功能。它通常具有较少的可由最终用户配置的选项,并且大多数时间不处理将任何信息存储到数据库中。模块通常占据网页的次要部分,不被视为页面的主要焦点。

     

组件最广泛的附加组件。这通常会为您的网站添加全新或不同的功能,并扩展整个网站的可能性。组件处理数据操作以及输入和存储到数据库中。大多数网站上的组件占据了网站布局的主要区域,是该页面的主要焦点。

     

这些只是概括,每条规则都有例外,但这应该会给你一个很好的起点。

答案 2 :(得分:0)

据我所知,区分组件和模块的任何原因都隐藏在Joomla框架的技术中。页面的主要编辑内容由组件提供,而辅助信息(侧框架,页眉和页脚等)由模块提供的事实对于用户而言并不是真正的区别。页面内容是页面内容 - 句号!

我认为通过强调这种差异来混淆用户是误导性的。模块与菜单项关联的方式可能在技术上与组件的方式不同。组件以一对一的方式与页面相关联,并通过触发菜单项来运行。此外,模块并不总是需要访问数据库,而这是组件的组成部分。我希望这些技术差异最终可以解释为什么Joomla在用户界面中建立了区别。也许避免这种区别将是Joomla第4版的基础 - 但我怀疑这将意味着从头开始使用全新的CMS :(

答案 3 :(得分:0)

组件始终在模板的“主体”区域中显示其结果。

模块在“主体”之外显示其结果...通常沿主体的侧面,顶部或底部显示。