Joomla-开源天空

首页 专栏热点 Joomla! 源代码分析 Joomla!扩展制作实例教程-模板展示组件-前言


Joomla!扩展制作实例教程-模板展示组件-前言

E-mail

前段时间写了一篇文章 中文自动标签生成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组件的框架。

相关文章
Joomla! 1.5 API 中文手册(作者:aivera)
Joomla!扩展制作实例教程-模板展示组件-前台路径设置
Joomla!扩展制作实例教程-模板展示组件-前台最终页面
Joomla!扩展制作实例教程-模板展示组件-前台列表页面
Joomla!扩展制作实例教程-模板展示组件-增加后台上传图片功能
Joomla!扩展制作实例教程-模板展示组件-如何数据表增加一个字段
Joomla!扩展制作实例教程-模板展示组件-整理后台列表页面,增加列表分页功能
Joomla!扩展制作实例教程-模板展示组件-后台增加所见即所得编辑器
Joomla!扩展制作实例教程-模板展示组件-后台记录增加和修改程序
Joomla!扩展制作实例教程-模板展示组件-创建组件框架
 
User Reviews(3)
 如何在自建组件中加入创建单元、分类的功能???
作者:friskyrain 2008-07-27 15:19
感谢joomla给大家的贡献,请问在自己创建的组件中可以加入建立单元、分类的功能吗?
我想让组件内容也可以分类显示。
 回复:[文章评论]--Joomla!扩展制作实例教程-模板展示组件-前言
作者:admin 2008-07-29 11:40
是可以,不过得跟文章一样,section和category都对应一个管理的部分,挺麻烦的!

我觉得如果不是很有section和catgory有关联的话,可配置能力需要强一些的话,可以在params.xml中设置这些。

具体可以参考一下:

http://www.maycode.com/index.php/hotspot/39-joomla-inspect/665-develop.html
http://www.maycode.com/index.php/hotspot/39-joomla-inspect/656-develop.html

也许对你有用
 好东西
作者:fengzheng427153 2008-08-10 18:57
太感谢了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

发表您的文章评论

您的姓名 (昵称)
标题:
评分: 很差一般较好很好
评论:
验证码:
请输入验证码

» » 登录 »   -   -