你现在的位置:首页 > PHP网站建设知识库 > Joomla > 正文

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

组件(Component)

事实上,一个组件是一个单独的应用程序。有它自己的功能,数据库和视图。你可以安装组件以扩展网站功能。组件的例子是一个论坛,邮件列表,相册等,这些完全可以被当作单独的应用程序。组件将显示在您的网站的主体部分,而且只有一个组件可以被显示。而菜单可以被看作是不同组件之间切换的导航栏。好比在Windows任务栏上,你看到的每个标签可以打开对应的独立应用程序。

模块(Module)

模块用来扩展网站上的某些信息。是为已经存在的内容添加新的功能和展示,它已经是你的网站的一部分。比如最新文章模块,登录模块,菜单等。通常情况下,你的网页上有多个模块。组件和模块之间的区别并不总是很清楚。你可以这样想, 一个模块不能作为一个独立的应用程序,它只能显示信息,或为现有的应用程序添加功能。以邮件列表(Newsletter)为例。邮件列表是一个组件。你可以有一个网站,只作为邮件列表使用,这没有问题。一般而言,邮件列表的应用会有一个订阅页面,您可能要为网站的每一页添加侧边栏订阅模块,你可以把这个模块放在网站上的任何地方,但这个模块不能脱离通讯列表组件单独存在。
 
插件(Plugin)

joomla 1.5.x开始,有了插件的概念。插件通常是用来在信息被展示之前对其进行加工处理的。比如ULTI Reflection插件,你在文章中放置{reflection}标签,在文章呈现前,该插件将扫描内容,找到{reflection}标签并替换为相应的图片。