前段时间写了一篇文章 中文自动标签生成Joomla!扩展制作教程(一)-前言 ,这篇文章中介绍了一个组件的制作过程,然而很多朋友说因为涉及到zendframework,以及设计分词的程序,需要更深入的了解PHP编码以及相关的知识,希望能有一个更简单的并且与实际开发相结合的代码实例。
恰好为本站Joomla-开源天空开发了一个模板展示组件,就是这个菜单“模板展示”,其实是仿照joomla.org中的扩展展示的部分,来进行的开发,部分的CSS以及图片就取自www.joomla.org。
具体的功能就不再啰嗦了,前后台的功能,大家都能看到。在这个实例制作的过程中,我将涉及到我所了解的Joomla!扩展开发的各个环节,比如xml 参数表单,组件参数设置,所见所得编辑器的使用,前台分页,后台分页,图片上传,等等知识。应该说,通过这个组件,能够较好的应付Joomla!组件开发的各种复杂情况啦。
首先我还是来介绍一下数据表的设计,我这里只有一个数据表 showcase,具体结构如下:
CREATE TABLE `#__showcase` (
`id` int(11) NOT NULL auto_increment,
`catid` int(11) NOT NULL default '0',
`title` varchar(100) NOT NULL default '',
`descr` text NOT NULL default '',
`imgfilename` varchar(50) NOT NULL default '',
`imgthumbname` varchar(50) NOT NULL default '',
`urlhome` varchar(200) NOT NULL default '',
`urldemo` varchar(200) NOT NULL default '',
`urldownload` varchar(200) NOT NULL default '',
`license` varchar(200) NOT NULL default '',
`rank` int(11) NOT NULL default '0',
`developer` varchar(200) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`version` varchar(50) NOT NULL default '',
`hits` int(11) NOT NULL default 0,
`downloads` int(11) NOT NULL default 0,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
因为是模板展示,catid这里是模板的版本属性,支持Joomla! 1.0.x 还是Joomla! 1.5.x,其余的字段大家看看就明白,就不一一介绍了。
下一篇文章,我们来熟悉利用本站开发的组件自动生成器,制作一个showcase组件的框架。



