[译注:Component, Module, Plugin在不同的框架里面代表的含义并不一样, 因此容易让人感到迷惑.
比如在Cake中Component代表的是控制器一些公共逻辑的组装, Plugin则代表着一个独立的扩展应用.]
本文将解释这3个概念在Joomla中的定义和区别:组件(Component),模块(Module)和插件(Plugin)。
组件(Component)
事实上,一个组件是一个单独的应用程序。有它自己的功能,数据库和视图。你可以安装组件以扩展网站功能。组件的例子是一个论坛,邮件列表,相册等,这些完全可以被当作单独的应用程序。组件将显示在您的网站的主体部分,而且只有一个组件可以被显示。而菜单可以被看作是不同组件之间切换的导航栏。好比在Windows任务栏上,你看到的每个标签可以打开对应的独立应用程序。
模块(Module)
模块用来扩展网站上的某些信息。是为已经存在的内容添加新的功能和展示,它已经是你的网站的一部分。比如最新文章模块,登录模块,菜单等。通常情况下,你的网页上有多个模块。组件和模块之间的区别并不总是很清楚。你可以这样想, 一个模块不能作为一个独立的应用程序,它只能显示信息,或为现有的应用程序添加功能。以邮件列表(Newsletter)为例。邮件列表是一个组件。你可以有一个网站,只作为邮件列表使用,这没有问题。一般而言,邮件列表的应用会有一个订阅页面,您可能要为网站的每一页添加侧边栏订阅模块,你可以把这个模块放在网站上的任何地方,但这个模块不能脱离通讯列表组件单独存在。
插件(Plugin)
自JOOMLA 1.5.x开始,有了插件的概念。插件通常是用来在信息被展示之前对其进行加工处理的。比如ULTI Reflection插件,你在文章中放置{reflection}标签,在文章呈现前,该插件将扫描内容,找到{reflection}标签并替换为相应的图片。
translated by iefreer, original link:
http://www.ultijoomla.com/blog/Joomla-Components-Modules-and-Plugins.html
分享到:
相关推荐
### Joomla! 1.5 扩展开发:创建模块、组件与插件 #### 一、Joomla! 概览及扩展系统 Joomla! 是一个获奖的开源内容管理系统(CMS),以其强大的扩展系统著称。它允许第三方开发者在不修改核心代码的基础上构建...
Joomla组件生成器( ) 这是一个组件。 的Component Builder是非常先进的工具,真正能够在短时间内构建极其复杂的组件。 无论您是经验丰富的开发人员,还是刚刚起步的人,Component Builder都可以为您节省大量...
- **组件(Component):** 是**Joomla!**中最基本也是最重要的扩展类型,用于处理网站的主要功能和内容展示。例如,一个在线商店组件可能包含了商品列表、购物车、支付等功能。 - **模块(Module):** 用于显示较小...
**Joomla 2.5 及更高版本:组件、模块与插件的开源世界** Joomla,一个强大的开源内容管理系统(CMS),自2010年以来一直是网站开发者的首选工具。Joomla 2.5是该平台的一个重要版本,它在2.5.x系列中引入了多项...
Joomla是一款广受欢迎的内容管理系统(CMS),用于构建各种类型的网站,包括企业网站、博客和社区论坛等。在Joomla的生态系统中,有许多第三方组件来扩展其功能,"Joomla论坛组件"就是其中之一,专为在Joomla平台上...
2. plg_simplecaddy.zip:这个可能是插件(Plugin)的压缩文件,"plg_"前缀是JOOMLA插件的标识。插件用于扩展JOOMLA的功能,例如支付网关集成、物流跟踪等,它们可以在特定事件触发时自动运行。 3. mod_simplecaddy...
`component`、`module`和`plugin`文件夹分别包含了组件、模块和插件的源代码,这些是Joomla系统的核心组成部分,它们扩展了网站的功能。`quickstart`文件夹通常包含一个完整安装包,能够快速设置一个新的Joomla站点...
3. **插件(Plugin)**:插件增强了Phoca Download的功能,可以实现与其他Joomla组件或第三方服务的集成。例如,可以使用插件集成社交媒体分享按钮,或者实现自动更新下载计数。 4. **媒体(Media)**:这个文件夹...