Learning-J15-Extension-Development-Chinese-VIP.pdf
上传人:sy****28 上传时间:2024-09-14 格式:PDF 页数:108 大小:11.3MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Learning-J15-Extension-Development-Chinese-VIP.pdf

Learning-J15-Extension-Development-Chinese-VIP.pdf

预览

免费试读已结束,剩余 98 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1学习Joomla!1.5扩展开发利用PHP创建模块、组件和插件利用PHP创建你的首个Joomla!1.5扩展的实用指南翻译:yooyooh(6~9)huayicai(1~5)校对:yooyooh(1~9)感谢作者JosephLeBlanc参考RiccardoTacconiDevelopmentEditor2内容索引第一章、Joomla扩展开发概况第二章、组件开发入门第三章、后台开发第四章、前台开发第五章、模块开发第六章、扩展项目第七章、幕后:插件第八章、参数设定第九章、把一切打包3Copyright©2009Joomlagate之门1、Joomla扩展开发概况Translatedbyyooyooh1、Joomla扩展开发概况你以前开发过动态网站,但你的朋友告诉你有关Joomla!的事,所以你决定一试。从食物网上那些出名的厨师中得到灵感后,你想建立一个简单的关于餐厅的网站。这个网站的安装比你期望要建立的内容管理系统要快速和平稳。当你找到一个精美的模板并添加了一些菜单和一些内容后,你开始考虑增加一些新的特性可以给你带来更多的访问量,甚至一些钱。之后,你安装了一个购物车来卖书,一个论坛来收集意见和一些边栏广告。然而,当你浏览主页时,感觉缺少了什么。然后突然闪现一个全新的灵感。一旦它得以完成,你知道其他人也会这样应用于他们的网站。你找寻Joomla的源文件并开始编写合适的代码。为何扩展Joomla!Joomla!不但能够处理内容文章,而且允许你简洁地整合各种复杂的应用。开发者为Joomla!开发各种扩展,如购物车、论坛、职位发布等。所有这些扩展能够运行在Joomla!网站,同时只有一个单独数据库、模板和核心需予维护。我们开发出来的扩展,界面和风格是完全统一的。能以PHP编码的任何类型的程序,都是种等待编写的潜在组件。组件也可具有便携性。编码正确的话,不用登录数据库和做其他基本的配置,就可把代码移植到另外的Joomla系统。另外,你也可以分发你的扩展给他人分享、而用户无需任何编程或数据库知识。自定义VS扩展Joomla!代码设计用于扩展而非hack或直接修改。要修改核心代码还不如编写一个扩展。当有升级版本或者有补丁的时候,Joomla!会升级它本身的核心代码,而你的扩展则不会被覆盖。这些扩展以自我包含的方式,允许你自由开发自己的代码而不会干扰Joomla!安装的其他项。虽然扩展是自我包含的,但它们运行环境并不完全封闭;你可以通过扩展组合来获取自己想要的功能。Joomla!代码允许扩展分享资源,甚至有时互相交互。这样我们可以编写扩展来替代自定义核心。如何扩展Joomla!Joomla!支持三类扩展,每一类都有其特定用途。组件组件是最基本的扩展。组件就是你所看到的页面的主要部分。Joomla!的设计是为每个生成页面加载和运行一个组件。因此,Joomla!核心的内容管理功能本身也是一个组件。组件经常会有复杂的后台管理。后台通常用来创建和更新数据库表记录;它也可以做任1Copyright©2009Joomlagate之门1、Joomla扩展开发概况Translatedbyyooyooh何事情,只要它用PHP编写。例如,你可编写个运行在UNIX命令行下面的批处理工作,但是你也能在后台提供一个链接以便非程序员也可以调用。你也可以用它来允许网站管理员上传图片或者视频。模块相对组件,一个页面可以有很多的模块。模块一般由边栏的元素或者是内容菜单组成,模块是组件内容的补充,它们不是页面的主要内容。Joomla!也支持不需要编程的内容模块。模块的后台控制是有限的,一般仅包含基本格式。插件当网站需要插入一些代码来实现某些逻辑,它可以由插件实现(以前叫做Mambot)。插件一般用来格式化页面的组件或者模块的输出。例如有这样的组件,关键字高亮显示、文章评论表单、基于JavaScript的HTML编辑器等。插件的后台控制与模块相似。主题概况该书覆盖有关Joomla!扩展开发下列主题。创建工具栏和列表Joomla!的后台提供了一套标准的工具栏按钮。它们使得组件界面可以保持一致风格,用户可以很快地熟悉相应的功能。如果有必要的话,这些按钮可以修改和添加。和标准的工具栏一样,数据库表记录的列表也有统一的显示风格。这些列表通常会包括编辑单条记录的链接,改变发布状态的链接和提供自动分页功能。使用HTML函数来维护一致外观和减少重复代码在你的扩展里,有各种标准的CSS类名可以用来格式化内容和HTML元素。