Joomla!的一些基本概念: Component, Module, Plugin

来源:互联网 发布:网络 加特是什么意思 编辑:程序博客网 时间:2024/05/08 23:43

[译注: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


原创粉丝点击