Discuz!的流程控制php
a) 后台流程控:DZ后台全部的功能,均须要注册到admincp.php文件,每一个功能都至少有一个或一个以上的Action(动做),在admincp.php中,能够定义Action的执行权限,分别为:“admin==1”管理员,或“admin==2 || admin==3”超级版主和版主,每一个Action对应一个脚本文件,脚本文件的命名为action.inc.php(*.inc.php),并存放在admin目录下,如执行:admincp.php?action=dodo,至关于执行admin目录下的dodo.inc.php文件html
b) 前台流程控制:前台的流程控制比较简单:流程是自由的,如:
首页:index.php
会员注册:register.php;
会员登陆:logging.php
发贴程序:post.php
会员信息:member.php
论坛内容:forumdisplay.php
查看贴子:viewthread.php
…大部分功能,此处不一一列出…mysql
c) DZ根目下的config.inc.php属于整个DZ系统的配置文件sql
Discuz!的数据处理过程数据库
a) DZ对mysql的数据库操做处理所有封装在dbstuff(db_mysql.class.php)类中缓存
b) 所在的外部数据均经过“daddslashes()”初步过滤,而后再过滤,再根据须要处理安全
Discuz!的文件系统目录编辑器
注:想搞DZ开发,就得弄懂DZ中每一个文件的功能。
a) Admin:后台管理功能模块
b) Api:DZ系统与其它系统之间接口程序
c) Archiver:DZ中,用以搜索引擎优化的无图版
d) Attachments:DZ中 ,用户上传附件的存放目录
e) Customavatars:DZ中,用户自定义头像的目录
f) Forumdata:DZ缓存数据的存放目录
g) Images:DZ模板中的图片存放目录
h) Include:DZ经常使用函数库,基本功能模块目录
i) Ipdata:DZ统计IP来路用的数据
j) Plugins:DZ插件信息的存放目录
k) Templates:DZ模板文件的存放目录
l) Wap:DZ无线,Wap程序处理目录函数
Discuz!的显示控制(网站多样式风格输出)post
a) 显示层就是你们一般所看到的网站风格了。DZ中每套风络分别在templates及images下对应一个风格文件的存放目录。
b) DZ网站风格文件处理的原理:其实很简单,DZ使用template.func.php中的parse_template()以PHP正则运算把htm模文件中的模板标签,转换成了PHP代码,并根据styleid保存在forumdata/templates下,这个有点像Smarty中的技术。
DZ首创的HTML编辑器
DZ首创的HTML编辑器,如何截取并使用,若是进行Discuz!代和Html代码的转换