您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMSV9模块开发二次开发实例
张广房2025-05-19 13:59:23phpcms教程已有2人查阅
导读鄙人实现了PHPCMSV9产品开发权威指南(2011官方较新版).doc中的留言板实例,并加上模块安装和卸载功能,程序可以运行,但只实现基本功能
鄙人实现了PHPCMSV9产品开发权威指南(2011官方较新版).doc中的留言板实例,并加上模块安装和卸载功能,程序可以运行,但只实现基本功能,目的是想让和我一样徘徊在PHPCMS门口不知道从哪儿进门的初学者走一 程,欢迎指正!
对于像我这样的入门者希望先把上面这个文档仔细读一遍再往下看!
声明:我用的是GBK版本。
二次开发流程
创建数据库和数据库表(无数据库操作可略过)
创建数据模型文件
创建模块目录
开发控制器和模板
install和uninstall模块
一、创建数据库表
具体需求请查看上面的文档,不再赘述直接上SQL语句: 二、创建数据模型文件
数据库模型位于:phpcms/model/ 目录下。数据模型文件的命名规则建议为 '数据表名称' + '_model.class.php' 。
这个模块中我们要使表“guestbook”,则数据库模型文件名称为'guestbook_model.class.php',程序如下: 说明:任何自定义模块的数据模型类,均继承于model.class.php 数据模型基类。
在此基类中PHPCMS 系统已经把最常用的数据库操作方法进行了封装。 二次开发者不必关于如何操作数据库,
只需要根据需要用到的,已定义操作方法的要求,传递参数即可。系统会自动对数据进行处理,并返回结果。
说白了就是对你自定义的数据表的包装,更方便操作数据库。
三、创建模块目录
PHPCMS v9框架中的模块,位于phpcms/modules目录中,每一个目录称之为一个模块。
如果要创建一个新模块,只要在 phpcms/modules 目录下创建文件夹并放入你的控制器类就可以了。
当前我们要开发一个叫做guestbook的留言本模块,那么首先在 phpcms/modules 目录下创建文件夹,
并将其命名为guestbook。如下图所示:
guestbook 模块的标准结构通常是这样的,如下图所示:
classes 为模块类文件夹
functions 为模块函数文件夹
templates 为模块模板文件夹,这里通常放置含有权限控制的控制器模板,也就是后台模板!!!
如果您的模块有单独的前台模版,你需要在phpcms/templates/default下,
创建一个您的模块同名目录来放置前台模板(并进行配置,后面会说到),“default”为你的风格包名称,我们默认适用default。
install和uninstall为模块安装和卸载模块
四、开发控制器和模板
PHPCMS V9的控制器位于phpcms/modules/模块/目录下面,不是classes目录下。文件名是类名+.php,
例如一个名为guestbook的控制器,那么他的命名为guestbook.php即可。控制器类默认继承系统的函数库,可以直接使用。
需要注意的是:控制器类的类名称与控制器文件名必须相同。本留言本模块有以下二个控制器:
前台index.php控制器开发
前台控制器主要涉及前台留言显示、留言的提交处理等功能函数,以下为全部源代码,代码如下所示: 前台模板
第三部分我们已经说了需要在phpcms/templates/default下创建一个'guestbook'目录,在该目录下再创建index.html文件,其源码如下: 打开phpcms/templates/default/config.php , 进行以下两处修改:
后台guestbook.php控制器开发
后台管理控制器含权限控制,只有特定管理员才有权限访问,所以这个控制器需要加载admin 模块下的admin类,并继承该类。代码如下: 上面涉及的后台模板代码如下: 五、安装模块和卸载模块
首先确保你的安装和卸载目录如下:
具体配置可以参考这篇帖子phpcms v9添加新模块。我们这里:
guestbook.lang.php -- 内容为空就行了
config.inc.php -- 模块信息和作者信息 extention.inc.php -- 后台管理菜单 guestbook.sql -- 安装时数据库表的添加 module.sql -- 卸载模块里面更是照葫芦画瓢了,不在赘述。
六、后续
在后台安装这个模块,本人水平有限,帖子难免有许多纰漏,肯定会有很多细节没有讲清楚,大家可以先仔细阅读开篇的那个文档,再和帖子结合理解。
对于像我这样的入门者希望先把上面这个文档仔细读一遍再往下看!
声明:我用的是GBK版本。
二次开发流程
创建数据库和数据库表(无数据库操作可略过)
创建数据模型文件
创建模块目录
开发控制器和模板
install和uninstall模块
一、创建数据库表
具体需求请查看上面的文档,不再赘述直接上SQL语句: 二、创建数据模型文件
数据库模型位于:phpcms/model/ 目录下。数据模型文件的命名规则建议为 '数据表名称' + '_model.class.php' 。
这个模块中我们要使表“guestbook”,则数据库模型文件名称为'guestbook_model.class.php',程序如下: 说明:任何自定义模块的数据模型类,均继承于model.class.php 数据模型基类。
在此基类中PHPCMS 系统已经把最常用的数据库操作方法进行了封装。 二次开发者不必关于如何操作数据库,
只需要根据需要用到的,已定义操作方法的要求,传递参数即可。系统会自动对数据进行处理,并返回结果。
说白了就是对你自定义的数据表的包装,更方便操作数据库。
三、创建模块目录
PHPCMS v9框架中的模块,位于phpcms/modules目录中,每一个目录称之为一个模块。
如果要创建一个新模块,只要在 phpcms/modules 目录下创建文件夹并放入你的控制器类就可以了。
当前我们要开发一个叫做guestbook的留言本模块,那么首先在 phpcms/modules 目录下创建文件夹,
并将其命名为guestbook。如下图所示:
guestbook 模块的标准结构通常是这样的,如下图所示:
classes 为模块类文件夹
functions 为模块函数文件夹
templates 为模块模板文件夹,这里通常放置含有权限控制的控制器模板,也就是后台模板!!!
如果您的模块有单独的前台模版,你需要在phpcms/templates/default下,
创建一个您的模块同名目录来放置前台模板(并进行配置,后面会说到),“default”为你的风格包名称,我们默认适用default。
install和uninstall为模块安装和卸载模块
四、开发控制器和模板
PHPCMS V9的控制器位于phpcms/modules/模块/目录下面,不是classes目录下。文件名是类名+.php,
例如一个名为guestbook的控制器,那么他的命名为guestbook.php即可。控制器类默认继承系统的函数库,可以直接使用。
需要注意的是:控制器类的类名称与控制器文件名必须相同。本留言本模块有以下二个控制器:
前台index.php控制器开发
前台控制器主要涉及前台留言显示、留言的提交处理等功能函数,以下为全部源代码,代码如下所示: 前台模板
第三部分我们已经说了需要在phpcms/templates/default下创建一个'guestbook'目录,在该目录下再创建index.html文件,其源码如下: 打开phpcms/templates/default/config.php , 进行以下两处修改:
后台guestbook.php控制器开发
后台管理控制器含权限控制,只有特定管理员才有权限访问,所以这个控制器需要加载admin 模块下的admin类,并继承该类。代码如下: 上面涉及的后台模板代码如下: 五、安装模块和卸载模块
首先确保你的安装和卸载目录如下:
具体配置可以参考这篇帖子phpcms v9添加新模块。我们这里:
guestbook.lang.php -- 内容为空就行了
config.inc.php -- 模块信息和作者信息 extention.inc.php -- 后台管理菜单 guestbook.sql -- 安装时数据库表的添加 module.sql -- 卸载模块里面更是照葫芦画瓢了,不在赘述。
六、后续
在后台安装这个模块,本人水平有限,帖子难免有许多纰漏,肯定会有很多细节没有讲清楚,大家可以先仔细阅读开篇的那个文档,再和帖子结合理解。
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
phpcms增加备案号、联系方式等字段的方法
准备好记事本或者dreamweaver或者其它文本编辑器打开\phpcms\languages\zh-cn\admin.lang.phpPHPCMS的中文语言定义文件。phpcmsv9源码解析content模块下的index.php文件init()方法解析
在了解index.php中的init函数的时候,让我们先看看最开始的几行代码我的这个index.php文件绝对路径是这样当我直接打开的时候 ,提示错误,phpcms怎么生成静态
众所周知,搜索引擎对于动态页面支持不是很好,所以为了更好的收录于排名,我们需要把phpcms生成静态,那么我们应该怎么生成静态页面呢?生成静态页面的规则有哪些?PHPCMSV9二次开发自定义字段模型的方法
打开phpcms\modules\content\fields目录,复制文件夹downfiles,并改名为textgroups。打开phpcms\modules\content\fields\fields.inc.PHP文件,增加字段类型:
留言与评论 (共有 0 条评论) |