这是一个文章管理组建,完全是原创的,就是类似自带的文章管理,不过没有开发相关单元-分类的东西,这些还是用自带的,主要就是内容管理,这个组件比较简单,但是实现了文章的单元-分类-标题-内容-时间这几个数据,表也是完全自建,不采用读取自带表,就是想说明怎么去做一个原创组建.这个组件可以正常运行,不过还有很多未解决或者采用了折中办法解决,后面一一说明.这个组件最终是打包了的,同时也学习一下怎么打包成一个zip安装组件,包括数据库自动创建,前台和后台的自动创建,以及数据库中添加数据.
对于开发准备工作,我完全用了一个新安装的1.5joomla,英文版,然后创建数据库,数据库完成以后就可以开发了,这里用codelabster建立了一个组件结构,包括前台和后台,在开发中,我们知道前后台是分离的,除了数据库是同一个,其他关系不是很大,先做后台吧,后台多数时候都是制作增删改查,就是把用数据库操作写成便于使用的html代码,这里说一句,开发组件必须理解MVC结构,因为比如说使用自带分页,和自带一些方法时候,用joomla内置的方法非常快,也安全.joomla还是比较规范的,注意看看那些教程,真正理解mvc对于开发帮助非常大,完全理解也不是那么简单的是,慢慢体会吧,我也是经过开发了好多个组件和模块才对joomla有了真正的认识,看的资料再多,不如动手去做一个组件.下面具体来讲解吧.
组建最关键就是管理,也就是增删改查,joomla的增加和修改是写在一起的,一般数据处理可以用表对象或者直接写方法删除,不过joomla已经有可以支持的方法了.比如store()保存数据,delete()删除数据方法,我们需要知道这样几个地址栏参数,option是模块名称,controller是控制器名称,view是视图,不过一般view在某些时候可以代替task,就是数据处理,view是定义在控制器的,对于数据处理标准写法应该在model里面,但是为了方便,在控制器,视图或者显示页面都是可以的,如果是复杂或者想有扩展的组建最好用mvc,反之,我们完全可以写在一个控制器,而没有其他的文件.
我就不贴代码了,因为代码太多了,也占用地方,后面我给出完整下载包,这个组建没有什么难度,熟悉joomla的都可以做出来,不过想做的漂亮不容易.我的插件没有实现的功能有联动菜单,就是单元-分类联动功能,这个是js写的,以后会讲到.里面的搜索模块,只是提交表单,处理数据依然在组建里面写着,依然是有问题,关键字搜索标题和内容,出现关键词丢失,依然是session解决,不知道有没有好的处理办法,以后看代码再说.如果不用session,就会分页丢失.
需要学习开发的下载吧,包括1个组建和两个模块,完全是zip安装包,傻瓜式方式,数据库自动写入,组建功能是后台发布文章,前台显示,和搜索模块/最新N篇文章模块.这个组件可以作为开发实例,同时学习模块开发吧,zip可直接安装.rar请解压.
组件模块定制开发请留言.限于joomla1.5版本
无图无真相