【发布时间】:2011-03-09 02:10:03
【问题描述】:
谁能告诉我Joomla中模块和组件之间的基本区别是什么?
如果可能,请举例说明,以便于理解。
【问题讨论】:
标签: php joomla module components
谁能告诉我Joomla中模块和组件之间的基本区别是什么?
如果可能,请举例说明,以便于理解。
【问题讨论】:
标签: php joomla module components
模块通常是小部分功能,旨在_呈现您网站中的信息)。它们可以在多个页面的不同位置出现多次。
另一方面,组件通常更复杂,具有广泛的功能和能力。一个组件只能显示在页面的主区域,通常只能显示在单个页面中。
阅读这篇文章了解更多信息: http://www.dart-creations.com/joomla/joomla-tutorials/the-difference-between-modules-and-components.html
【讨论】:
David Hurley 取自 http://forum.joomla.org/viewtopic.php?t=344599#p1485432。
当我与客户合作时,我通常是这样解释这些差异的。
插件将处理系统已经生成的输出。它通常不作为一个独立的部分运行,而是从其他来源(即内容)获取数据并在输出到用户窗口之前对其进行操作。插件通常不会直接向用户显示,而是在幕后工作。
模块通常被认为是网站的附加组件,它扩展系统另一部分的功能。它通常具有较少的可供最终用户配置的选项,并且大多数时候不处理将任何信息存储到数据库中。模块通常占据网页的次要部分,不被视为页面的主要焦点。
组件是最广泛的附加组件。这通常会为您的站点添加全新或不同的功能,并扩展整个站点的可能性。组件处理数据操作以及数据库的输入和存储。大多数网站上的组件占据网站布局的主要区域,是页面的主要焦点。
这些只是概括,每条规则都有例外,但这应该给你一个很好的起点。
【讨论】:
据我所知,区分组件和模块的任何原因都隐藏在 Joomla 框架的技术中。页面的主要编辑内容由组件提供,而辅助信息(侧框、页眉和页脚等)由模块提供,这对用户而言并没有真正的区别。页面内容就是页面内容——句号!
我认为通过强调这种差异来混淆用户是一种误导。模块与菜单项关联的方式在技术上可能与组件的方式不同。组件以一对一的方式与页面相关联,它们通过触发菜单项来运行。此外,模块并不总是需要访问数据库,而这是组件的一个组成部分。我希望这些技术差异最终能解释为什么 Joomla 在用户界面中建立了差异。也许避免这种区别是 Joomla 版本 4 的基础——但我怀疑这意味着从头开始使用全新的 CMS :(
【讨论】:
组件始终在模板的“主体”区域显示其结果。
一个模块在“主体”之外显示其结果……通常沿着主体的侧面、顶部或底部。
【讨论】: