欢迎来到天天文库
浏览记录
ID:50829248
大小:557.50 KB
页数:30页
时间:2020-03-15
《PHPCMSV9二次开发实例–留言本.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、下面我们将通讲解一个留言本实例,来帮助你更好的掌握PHPCMSV9的二次开发流程。并在开发过程中体验PHPCMSV9。在此我们只做基本功能的演示,更多的功能开发,期待你的继续挖掘。4.1需求分析本实例用PHPCMSV9基础功能开发设计一个留言本管理系统,要求如下:后台:可管理、回复、删除留言信息可控制留言是否前台显示可对留言系统配置设置选项,例如是否起用验证码,默认是否显示、是否允许游客留言等配置。模块配置信息可多站点存储。可批量管理所有未回复留言后台管理演示效果如下图所示:前台:根据后台模块配置选项,控制是否显示在线留言填写表单。在线提交留言,根据后台配置选项,
2、是否显示验证码,是否需管理员审核显示。留言列表页,需根据后台配置每页条数进行分页。前台演示效果如下图所示:4.2数据库和数据表的设计这里使用Mysql数据库来存储信息。首先构建一个留言信息表guestbook,它有12个字段,即消息编号(gid),站点ID(siteid),标题(title),内容(content),回复内容(reply),回复状态(reply_status),会员ID(uid),会员姓名(username),审核状态(passed),留言时间(inputtime),回复人(replyer),回复时间(replytime)。下面是创建该表的SQL代
3、码:CREATETABLE`phpcms_guestbook`(`gid`smallint(5)NOTNULLauto_increment,`title`char(80)NOTNULL,`content`textNOTNULL,`reply`textNOTNULL,`userid`mediumint(8)unsignedNOTNULLdefault'0',`username`char(20)NOTNULL,`gender`tinyint(1)unsignedNOTNULLdefault'0',`head`tinyint(3)unsignedNOTNULLdefau
4、lt'0',`email`char(40)NOTNULL,`qq`char(15)NOTNULL,`homepage`char(25)NOTNULL,`hidden`tinyint(1)unsignedNOTNULLdefault'0',`passed`tinyint(1)unsignedNOTNULLdefault'0',`ip`char(15)NOTNULL,`addtime`int(10)unsignedNOTNULLdefault'0',`replyer`char(20)NOTNULL,`replytime`int(10)unsignedNOTNULLde
5、fault'0',PRIMARYKEY(`gid`),KEY`hidden`(`hidden`,`gid`));4.3创建模块目录PHPCMSv9框架中的模块,位于phpcms/modules目录中每一个目录称之为一个模块,如果要创建一个模块,只要在phpcms/modules目录下创建文件夹并放入你的控制器类就可以了。当前我们要开发一个叫做guestbook的留言本模块,那么首先在 phpcms/modules目录下创建文件夹,并将其命名为guestbook。如下图所示:guestbook模块的标准结构通常是这样的,如下图所示:其中classes 为模块类库包f
6、unctions 为模块函数库包templates 为模块模板包 这里通常放置含有权限控制的控制器模板,也就是后台模板。如果您的模块有单独的前台模版,你需要在phpcms/templates/default下创建一个您的模块同名目录来放置前台模板,“default”为你的风格包名称,我们默认适用default。4.4创建数据模型类文件建好数据表,创建完模块文件夹以后,接下来进行留言本数据模型的创建。数据库模型位于:phpcms/model/目录下。数据模型文件的命名规则建议为数据表名称+'_model.class.php'如果在我们的创建的模块中我要使用一个数据表
7、“test”,首先需要建立一个数据库模型文件,文件名称为'test_model.class.php',程序结构如下图:db_config = pc_base::load_config('dat
8、abase
此文档下载收益归作者所有