Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla中模块和组件之间的差异_Php_Joomla_Module_Components - Fatal编程技术网

Php Joomla中模块和组件之间的差异

Php Joomla中模块和组件之间的差异,php,joomla,module,components,Php,Joomla,Module,Components,有人能告诉我Joomla的模块和组件之间的基本区别吗 如果可能,请举例说明,以便于理解。模块通常是设计用于在您的站点中显示信息的一小部分功能)。它们可以出现多次,出现在不同位置的多个页面上 另一方面,组件通常更复杂,具有广泛的功能和能力。组件只能显示在页面的主区域中,通常只能显示在单个页面中 阅读本文了解更多信息: 摘自大卫·赫利的作品 当我与客户一起工作时,这里是我通常解释差异的方式 插件将操作系统已生成的输出。它通常不作为独立的部分运行,而是从其他来源(即内容)获取数据,并在输出到用户窗口之

有人能告诉我Joomla的模块和组件之间的基本区别吗


如果可能,请举例说明,以便于理解。

模块通常是设计用于在您的站点中显示信息的一小部分功能)。它们可以出现多次,出现在不同位置的多个页面上

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

阅读本文了解更多信息:

摘自大卫·赫利的作品

当我与客户一起工作时,这里是我通常解释差异的方式

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

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

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

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


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


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

组件总是在模板的“主体”区域显示其结果


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

这里有一个非常好的解释。文章链接不存在,403禁止!@Abin M Devasia解释在这里。抄袭并感谢Davidhurley耶-逻辑上是正确的。