Joomla1.5系列组件开发教程.doc

Joomla1.5系列组件开发教程.doc

ID:58693990

大小:455.00 KB

页数:16页

时间:2020-10-07

Joomla1.5系列组件开发教程.doc_第1页
Joomla1.5系列组件开发教程.doc_第2页
Joomla1.5系列组件开发教程.doc_第3页
Joomla1.5系列组件开发教程.doc_第4页
Joomla1.5系列组件开发教程.doc_第5页
资源描述:

《Joomla1.5系列组件开发教程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章Joomla!扩展开发:概况你以前开发过动态但你的朋友告诉你有关Joomla!的事,所以你决定试一试。从美食网上那些著名的厨师中得到灵感后,你想建立一个简单的关于餐厅的。这个的安装比你期望要建立的容管理系统要快速和平稳。当你找到一个精美的模板并添加了一些菜单和一些容后,你开始考虑增加一些新的特性可以给你带来更多的访问量,甚至是利润。之后,你安装了购物车来买书,一个论坛来收集意见和一些边栏广告。为什么扩展JoomlaJoomla!不但能够处理容文章,而且允许你干净整合各种复杂的应用。开发者为Joomla!开发各种扩展,如购物车、

2、论坛、职位发布等。所有这些扩展能够运行在单个数据库、模板和核心。我们开发出来的扩展,界面是完全统一的。当你正确地开发扩展后,你就不用登录数据库和做其他基本的配置。另外,你也可以分发你自己开发的扩展给别人与别人分享你的成果,不需要另外的编程和数据库操作。自定义VS扩展Joomla!的代码是设计成可扩展的而不是直接修改它的核心代码。当有升级版本或者有补丁的时候,Joomla!才会升级它本身的核心代码,而你的扩展是不会被覆盖的。如何扩展JoomlaJoomla!支持三类扩展,每一类都有其特殊的用途。组件组件是最基本的,组件就是你所看到的页

3、面的主要部分。Joomla!的设计是为每个页面加载和运行一个组件。因此,Joomla!核心的容管理功能本身也是一个组件(例如:_content)。组件通常有强大的后台管理功能。后台通常用来创建和更新数据库记录。你也可以通过它允许管理员去上传图片或者视频文件。模块相对于组件而言,一个页面可以有很多的模块。模块一般由边栏的元素或者是容菜单组成,模块显示组件的容,但它们不是页面的主要容。Joomla!也支持不需要编程的容模块(例如:自定义模块)。模块后台的控制是有限的,一般由一些基本的格式组成。插件当需要插入一些代码来实现某些逻辑时,可以

4、由插件实现(以前叫做Mambot)。插件一般用来格式化页面的组件或者模块的输出。例如有这样的组件,关键字高亮显示、文章评论表单、基于JavaScript的HTML编辑器等。后台的控制与模块相似。主题概况创建工具栏和列表Joomla!的后台提供了一套标准的工具栏按钮。它们使得界面可以保持一致的风格,所以使用者可以很快地熟悉相应的功能。如果有必要的话,这些按钮可以修改或添加。和标准的工具栏一样,数据库记录的列表也有统一的显示风格。这些列表通常会包括编辑单条记录的,改变发布状态的和提供自动分页功能。使用HTML函数来保持一致的风格和减少重

5、复的代码在你的扩展里,有各种标准的CSS类名可以用来格式化容和HTML元素。另外,Joomla!包含很多函数可以自动生成复选框、下拉框和其他通用的元素。访问数据库和管理记录Joomla!提供了一个公用的数据库对象,可以让每个页面的请求只适用一个连接。这个对象提供了一组函数用来查询数据和返回结果。这些函数是独立数据库的,他们被设计成支持一个数据库多套Joomla!。除了一个公用的数据库对象,Joomla!还提供了标准的数据库表类。使用它核心的函数可以创建、读取、更新和删除记录。也可以添加这样的逻辑,当父记录被删除,其他表的子记录也会被

6、删除。安全和获取请求变量的首选方法既然Joomla!是一个公开的web应用,有必要保护他免受攻击。Joomla!提供了只有在框架里被调用的保险的脚本方法,也不会随便地执行。除非是未明的脚本行为,黑客能故意地提交数据来访问你的数据库,Joomla!提供了阻止这类攻击的功能。菜单项控制Joomla!的一个显著的特性是导航与容分离。然而,如果一个组件创建时没有考虑到这一点,管理员可能会不能选择他们的模板和模块。为了使用这个系统,有必要在产生连接时使用既定的菜单项ID数字。组件的可以有多个选项,允许在前端显示不同的选择而不用手工去构建长长的

7、URL。控制组件的逻辑流当某一个组件被加载时同一个文件被调用,但是执行不同的函数。Joomla!使用标准的变量来决定每个请求要执行的函数。对于比较小的组件,可以用来从数据库和其它处理函数直接处理输出,比较大的组件会使用controller来处理逻辑流,用model来处理数据访问,用views来控制输出。这样的约定使得维护代码更加容易和帮助组件以更可靠的方式执行。通过XML进行参数配置Joomla!不是通过创建单独的表来处理扩展的配置信息,而是预留了一个字段来处理。变量通过扩展中的XML文件定义。XML文件也提供了默认值和约束这些参数

8、。而且会自动地保存和返回这些值,而不需要手写查询语句。打包和分发一旦所有的代码都编写完成,就很容易打包给其他人使用的。所有文件的一个列表会被加入到XML文件中。任何需要建立数据表的查询语句也会包含在里面。所有文件被压缩成一个文件,然后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。