二次开发文档

二次开发文档,第1张

Discuz二次开发基本知识总结

discuz二次开发基础知识的总结,进行Discuz二次开发的盆友们一定要参考。

一)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!概念模型设计的每一个表的作用,每一个表格中每一个字段名的作用。
有关DZ数据库查询设计文档,客户程序DZ有关的新项目文本文档(请从本贴配件中免费下载)

三)Discuz!的步骤 *** 纵
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文件
b)前台接待步骤 *** 纵:前台接待的步骤 *** 纵非常简单:步骤是随意的,如:
主页:index.php
注册会员:register.php;
会员注册:logging.php
发帖子程序流程:post.php
会员资料:member.php
论坛內容:forumdisplay.php
查询帖子:viewthread.php
…绝大多数作用,这里不一一列举…
c)DZ根目下的config.inc.php归属于全部DZ系统软件的配备文件

四)Discuz!的数据处理方法全过程
a)DZ对mysql的数据库 *** 作解决所有封裝在dbstuff(db_mysql.class.php)类中
b)所属的外界数据信息均根据“daddslashes()”基本过虑,随后再过虑,再依据必须解决

五)Discuz!的显示信息 *** 纵(网址多样式设计风格輸出)
a)显示信息层便是大伙儿一般所见到的网站布局了。DZ中每件风络各自在templates及images下相匹配一个设计风格文件的储放目录。网站布局的制做,客户程序详尽的DZ设计风格制做文本文档
b)DZ网站布局文件解决的原理:其实不是很难,DZ应用template.func.php中的parse_template()以PHP正则表达式计算把htm模文件中的模板标识,转化成了PHP编码,并依据styleid储存在forumdata/templates下,这一很象Smarty中的技术性。

六)DZ中的語言解决
a)DZ前台接待及后台管理中、英語言的完成,均是把句子界定变成语自变量,随后在模板键入,句子自变量的取值,均放到模板目录中的*.lang.php文件中,DZ在形成网站布局时就载入了这相对的系统语言。

七)DZ如何处理客户信息(存储、测算、更新过程)
初学者要做二次开发,都务必把握这数组中,每一个数组原素的实际意义。
a)DZ的基本资料,如客户信息,Session信息内容存有以下自变量中:
a).$_DCACHE
b).$_COOKIE
c).$_DCOOKIE
d).$_DSESSION
e).$_DPLUGIN
b)能够根据print_r($GLOBALS),复印所有自变量
八)DZ中缓存文件解决体制
a)DZ中缓存文件处理方式都放到“cache.func.php”中,DZ的缓存文件解决非常简单,其原理是把一个数组转化成了PHP编码,并储存在缓存文件目录下,大伙儿可开启缓存文件文件查询便知。
b) *** 作方法:假如在新开业的作用中,必须缓存文件某一部分数据信息,大部分便是:
1)界定并申请注册缓存文件姓名。
2)从数据信息载入相对的数据信息。
3)数据信息在写入缓存前作相对解决。
4)最终写入缓存。
具体步骤,能看文件中的编码,做相对的改动就可以
九)DZ中模板解决体制
a)DZ独创性的模板解决技术性,类似Smarty中的模板解决,仅仅实际优化算法,全过程不一样,Smarty是一种中重型模板模块计划方案。其原理全是把模板中的自变量转化成相对的PHP编码,这一全过程具体是模访JAVA中的一次编译程序,好几处运作。
十)DZ中管理权限解决体制
a)针对DZ中前台接待的每相action都是有$discuz_action界定,DZ依据客户所属的用户群来判断客户是不是具备相对实际 *** 作$discuz_action的管理权限。对于后台管理的管理权限权认证,则更简易了,根据“admin==1”来明确的
十一)DZ中怎样完成URL静态数据化
a)DZ中的静态数据有两法,要是懂ReWrite整体规划的盆友,一看就知。
十二)DZ独创性的HTML在线编辑器,怎样提取并应用,假如开展Discuz!代和Html编码的变换
a)这也算作DZ较为牛的一项技术性了,在初期版中,因DZ在线编辑器的不够,促使许多客户放弃了DZ。完成原理:根据JS把用的一些实际 *** 作转化成了DZ的bbcode编码。这样子递交了安全系数,将含有bbcode编码的內容存进数据信息,在客户开启页页时,又把bbcode代码转换成html编码

本贴申明:因为時间比较有限,本贴仅有有关DZ一部分作用的简洁明了剖析。若诸位网民,对文中很感兴趣并想更加深入了解DZ,请在本贴后回贴!我将尽量多的DZ技术指标分析写在文中,不断创新本贴內容。

一部分文件表明:

admincp.php管理方法
ajax.phpajax作用
announcement.php公示
attachment配件
board.php真实的主页
config.inc.php这个是配备文件
corpus.php论坛作品集
digest.php精粹贴子
discuz_version.php论坛版本信息
faq.php难题目录
forumdisplay.php论坛目录
index.php页面跳转
loggin.php验证网页页面(登陆撤出)
mail_config.inc.php电子邮件配备
member.php客户实际 *** 作
memcp.php本人 *** 纵面板
misc.php零碎作用
my.php我的贴子
plugin.php软件
pm.php短消息
post.php推送贴子
redirect.php网页页面跳转
register.php申请注册
robots.txt限定检索
rss.phprss发布信息
search.php论坛查看
secode.php短信验证码
stats.php统计分析
topic.php主页论坛专题讲座
topicadmin主题管理方法
viewpro.php显示信息私人信息
viewthread.php主题显示信息

文件夹
admin管理方法
api插口
archiver文本文档
attachments配件
customavatars自定义表情
forumdata论坛数据信息包括缓存数据信息
images照片
include公共性文件
install安装文件
ipdataip详细地址
plugins软件
readme帮助文件
templates模板
utilities工具箱
wap手机网页

文件夹include
advertisements.inc.php广告管理
ajax.jsajax有关
attachment.func.php配件涵数集
bbscode.js论坛小表情
cache.fun.php缓存文件涵数集
category.inc.php频道
chinese.class.php
common.inc.php最关键的头文件
common.js最关键的js文件
corpus.func.php论坛作品集涵数
counter.inc.php论坛记数
cron.func.php任务计划
db_mysql.class.php数据库查询
db_mysql_error.inc.php数据库查询不正确
debug.php调试信息
discuzcode.func.php论坛编码
editor.func.php在线编辑器
editor.js在线编辑器
editpost.inc.php编写贴子
floatadv.js悬浮广告
forum.func.php论坛涵数集
global.func.php全局性涵数
menu.js莱单
misc.func.php其他
newreply.inc.php新回应
newthread.inc.php新主题
*pmprompt.inc.php
post.fun.php发布主题
printable.inc.php论坛复印
qihoo.jsqihoo
relatethreads.inc.php有关主题
security.inc.php安全性
sendmail.inc.php电子邮件
serverbusy.htm系统繁忙
template.func.php模板
threadpay.inc.php选购贴子

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/772365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存