一、开发准备
市面上的关于这一方面开发的书籍还是比较少,找遍了整个网络终于让我找到了一本,写点学习笔记吧,检主要的说,跳过次要的东东。
开发环境的要求:
1.Mysql3.23
2.PHP4.3
书上是这么写的,但是一般我的环境是有多新就配多新,用新的准没错,错也是服务器的问题,谁叫他们不兼容的,管他呢。
之后还介绍了两个开发集成环境xampp,这个东东不错,开发者的最爱,JSAS,这个就不知道是什么东东了,enables us to quickly set up multiple joomla ,看来我的开发不需要,跳过先。
joomla 有多种扩展方法。
一、组件扩展,模块扩展,插件扩展(components,modules,plusins)。
二、当然joomla的多语言,和模板支持也是很强大的,但不在我的开发范围之内喔,书上也可能不会花费太多时间讲到。
三、工具包,这个不是重点。
joomla一个牛逼的功能就是组件可以方便的安装和卸载,你可以把joomla看成一个操作系统,想用什么东西就安装什么,比windows好用一点,其实什么系统都比windows好用。鄙视收费的东西。
组件安装需要一个xml的描述文件,以后在介绍,不过这个东西是很重要的吧。
二、组件介绍
组件扩展可能是最常用的东东,实际上很多时候modules的功能都可以用组件来代替,只不过程序员没事干,自己造造词语,当然这个本来也是为了本类便于分类管理啦。
组件开发的输出一般就是显示在主要内容部分,就是显示在正文,一个页面的主要部分就用这个东西来写就得了,组件输出的数据可以作为feeds,pdf,还有原始文件。简直是无所不能。
三、模块介绍
模块一般是只读模块,侧边栏的内容就用它了
四、插件
插件大部分是消息驱动的,joomla提供了全局的dispatcher,不知道是否和as3消息机制有得一拼,当然是指易用性方面的。组件可以使用自己开发的插件,可能使用查询组件的时候需要用到查询插件。
下面介绍的是多语言和模板简介还有工具箱,用到了再介绍吧
顺便提下,工具包是不安装在joomla中的,前面提到JSAS就属于这么一个东西。
五、扩展管理
这个东西相当于windows中控制面板中的添加和卸载程序。
joomla有提供第三方扩展软件的地方,称为JED(joomla!Extension Directory)
六、开发工具
有J!Code和J!Dump,地址如下
http://joomlacode.org/gf/project/jcode
http://joomlacode.org/gf/project/jdump
实际我并没有用这个东西,调试直接用var_dump了,呵呵,简单的东西还是好用些吧。个人习惯