Discuzx2 开发标准流程笔记
所属分类:
CMS教程 / discuz
阅读数:
2016
收藏 0赞 0分享
首先,要理解每一个根目录页面的大概的加载流程顺序。这里,我就不用根目录的标准文件了。直接举例,写一个新的模块,它的名字叫做newModule.php。
流程是这样的:
1. newModule.php首先加载核心的类文件,/source/class/clsss_core.php这个是核心的类文件,这个文件是初始化了整个dz的核心对象,用了单例模式。名字叫做$discuz,这个对象里面有几个比较重要的特点。首先,是$_G的参数,被引用到了这个对象的var属性中,也就是$discuz->var = $_G,然后在对象内用$this->var来操作$_G,在对象外面,比如独立函数中,使用$_G来操作参数;其次是这个对象里面引用了所有的其他对象,包括数据库对象和其他对象,都是用引用来获得在对象内操作的它们时的同步改变。(其实这个设计原本就比较混乱,不过可以理解,为了照顾以前的设计,纯OO的php设计是忌讳这样的,应该使用注册表或者组合模式来得更好)
2. 加载支持文件,/source/function/function_core.php文件是所有核心函数,何谓核心函数,核心函数的意思就是在核心类需要实例化的时候,它们就会被使用到。
3. 加载模块所需要的独立函数, /source/function/function_newModule.php文件,是该模块自己所需要的独立的函数,这些函数应该是从逻辑或者是业务上来说是不能被归结到某个对象或者类里面。
4. 加载模块自定义的类文件,/source/class/class_newModule.php文件,这个文件是新模块所需要用到类,这个文件可以创建自己的扩展类,特别是领域驱动,或者OO爱好者。
5. 加载模块自定义的动作文件,什么叫动作文件,就是url传值中的mod,这文件的作用是,如果提供最后这个新模块所需要的最终入口函数。
6. 加载完以上文件,那么,就可以产生了一个可以供用来使用的大块php的。所有的必须要的函数都已经准备,就等着ajax或者form的提交或者template的显示。
需要注意一点是:其实这里是一个比较标准的,遵从dz原本设计的流程,可以无缝的内签到dz中,而不会因为系统升级从来影响功能。淡然了。高手们从来都不满足的,他们一般都会脱离dz的流程。不过,破坏性怎么样?就不得而知了。需要因人而异。
我的建议是使用OO和少许的设计模式,来组织代码,理顺业务,这样扩展性较好,复用率高。当然,喜欢怎么玩,就怎么玩。开源的嘛。(其实数据库感觉设计的可以,如果是我,想必设计不出来,高手勿喷。)
Discuz! 6.0.0到Discuz! 7.0.0升级教程
关键字描述:教程 升级 论坛 Discuz 目录 > 文件 程序 如果 备份
本教程分三部分为大家讲解升级过程:升级前的准备、升级中的注意事项以及升级后需要进行的一些善后操作。
一、升级前的准备
1、首先需要说明一下,Discuz! 6.0.0 升级到 Dis
收藏 0赞 0分享
Discuz!7.0邀请注册功能详解
关键字描述:功能 详解 注册 邀请 &ldquo &rdquo 购买 用户 用户组
Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。开启Discuz!7.0论坛的“邀请注册”功能后,新用户需
收藏 0赞 0分享
DISCUZ!论坛标签SEO优化
关键字描述:优化 标签 论坛 关键字 TAGS 整形 优惠 选择 可以 国庆
关于DISCUZ!论坛标签SEO优化需要参考百度指数和第三方统计数据,具体的需要注意一下几点:
1.参考百度关键字的时候,不要选择过热的关键字。基本上过热的关键字都在做推广,合理的方法
收藏 0赞 0分享
教您为Discuz!论坛轻松更换风格
关键字描述:风格 更换 轻松 论坛 如下 可以 默认 设置 删除 然后
Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。在Discuz!7.0中,界面风格设置有了很大的改进。通过界面风格,站长可以设置论坛的默认风格
收藏 0赞 0分享
Discuz! 积分策略向导功能详解
关键字描述:功能 详解 策略 积分 设置 交易 主题 用户 支付  
Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。Discuz!论坛的积分设置很灵活和详细,在论坛后台的工具 => 积分策略向导能够
收藏 0赞 0分享
Discuz!7.0论坛帮助功能详解
关键字描述:功能 详解 帮助 论坛 添加 信息 分类 &rdquo &ldquo  
Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。在Discuz!7.0中,论坛帮助是站长为会员提供的,方便会员能快捷地找
收藏 0赞 0分享
解析Discuz!7.0快速定位功能
关键字描述:Discuz 康盛创想 Comsenz 公司 建站产品 论坛 BBS 站长
Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。Discuz!7.0.0 作为目前优秀的社区产品,越来越多的得到站长的青睐,其
收藏 0赞 0分享
如何在Discuz!7.0的边栏添加广告
关键字描述:添加 广告 如何 代码   可以 模块 选择 html 这里
Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。本篇文章,笔者就教大家在Discuz!7.0的边栏添加自己的广告。
1
收藏 0赞 0分享
Discuz!7.0 删了的用户组还能还原么
在Discuz!7.0中,有些站长在设置用户组时,可能不小心误删了其他用户组,这样会导致原本属于该用户组的用户无法正常访问论坛。
下面笔者详细介绍如何恢复误删除的用户组,从而使得属于该用户组的用户可以正常访问论坛。
一、现象
误删用户组后,属于该用户组的用户将
收藏 0赞 0分享
查看更多