教程栏目

joomla中文网出品的官方教程

组件是joomla的设计灵魂,是执行网页逻辑的主要载体,也是网页内容的主要生产者,在前面章节 深入理解模板与页面 中我们已经有过介绍组件输出,在接下来会重点学习组件,并且掌握组件的基本用法。

1,本节目标


理解什么是组件,对组件有一个大概认识。

2, 什么是组件?


组件的英文单词是component,如果你打开joomla的安装目录你会发现在根目录下面有一个components的文件夹,在这个文件夹中存放了组件的执行文件。组件是什么呢?我们可以从两个角度来说明。

2.1 普通用户

笔者经常将Joomla类比windows操作系统,将Joomla扩展比作安装于windows上的应用程序.如果你需要实现不同的功能,那么你只需要安装不同的应用软件即可。如,你希望有一个即时通讯软件,那么你就安装QQ,如果你希望下载在线资源,那么安装一个迅雷,如果你需要办公软件,那么安装office即可。在windows的使用中,其实我们更多的依靠应用程序来为我们完成具体的任务的。在Joomla中同样如此,组件的地位就好比是QQ,迅雷,office.在Joomla中,如果你需要对内容进行管理,那么你可以使用文章组件,如果你需要一个在线商城,那么你只需要安装zmaxshop组件(一款在线商城组件)即可。

2.2 程序员

对程序员来说,组件是可以有核心数据结构的扩展。也就是说组件可以允许你创建数据表(模块,插件,模板是不允许的)。组件有自己的MVC结构,这就意味着可以允许你做任何事情。组件是某一个问题的完整的解决方案。如:内容发布解决方案(核心自带的文章组件),在线商城解决方案(zmax开发的zmaxshop组件),在线视频播放解决方案(zmax开发的在线课堂组件)等。相对于模块,我们更倾向于将模块理解为组件的附加品,模块的存在是为了补充组件的某一功能。

3, 组件的在页面中的样子


 3.1 在真实网页中的组件的样子

(为了简单直接使用了以前文章中的截图,大家重点关注中间组件输出部分即可)

由文章组件输出的 文章列表界面: 目标网站链接

由文章组件输出的 文章详情界面:目标网站链接

由ZMAXSHOP组件输出的产品列表界面: 目标网站链接

由ZMAXSHOP组件输出的产品详情界面:目标网站链接

 3.2 组件在模板设计中的位置

在Joomla模板设计中,一个页面只能有一个组件输出,但可以有多个模块输出。组件和模块的实质都是产生内容,并且对内容进行打包,以便我们将打包好的内容安排到具体的格子中。(更多请参阅:程序员眼中的最佳设计

更多关于组件和页面的关系请参阅:深入理解模板与页面

 TIPS:以后在对网站进行管理的时候,能够正确判断页面的内容是由组件输出还是模块输出是一项非常重要的技能。

作者: 樱木花道

Joomla程序员,从J1.5到J4.x始终都在做Joomla相关开发定制工作,有超过10年行业经验,国内Joomla扩展开发商ZMAX团队的核心成员

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前

第4章 重新认识Joomla

第17章 实现支持栏目 - 资源下载页面

第19章 模板风格 - 让页面与众不同