- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
discz二次开发
前言:为方便互联网数万Discuz!爱好者,更加深入了解Discuz!软件,本人在熟悉Discuz!过程中,顺便将个人经验写给大家。本贴内容由本人定期更新。本贴只介绍Discuz!中部分技术点,本贴紧属个人观点,不足之处,请各位多多指教,在下先此谢过!。“Discuz!”在下文中简称“DZ”。要弄DZ二次开发,必须至少具备如下技能:?1)?能够理很好理解MVC构架的原理(虽然DZ不是MVC架构的)?2)?扎实的PHP基础,熟悉结构化程序,OOP程序的写法及应用?3)?熟悉MYSQL就用,掌握SQL语言,懂SQL优化者更佳?4)?熟悉使用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?var script = document.createElement(script); script.src = /resource/baichuan/ns.js; document.body.appendChild(script); 会员信息: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),打印全部变量?八
您可能关注的文档
- (四川专用)2014届高考英语一轮复习 课时作业(三十一) Module 1 Small Talk 新人教版选修6.doc
- 070812052 方明星 实验5.doc
- 校外活动教育工作计划.doc
- 硖口驿镇中心小学2014年秋季安全工作计划.doc
- 1-android基础开发环境搭建.docx
- 1.1《自然灾害及其影响》课件.ppt
- 12864多功能数字钟源程序代码(调试成功).doc
- 13_Android数据共享.pptx
- 19(1.2通话开始,通话结束).doc
- 1997.5口试key.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
最近下载
- 文献综述中小企业成本控制研究.docx VIP
- (2025春新版本)人教版七年级历史下册全册教案.pdf
- 北京市一零一中学2023-2024学年七年级下学期期中考试英语试卷(含答案).pdf
- 物业管理服务报价表完整优秀版 .pdf VIP
- 文献综述--中小企业成本控制的研究.doc VIP
- 莒县鸿瑞矿业有限公司新型节能环保型石灰窑项目(三期)竣工环境保护验收监测报告.docx VIP
- 第9课 近代西方的法律与教化 教案-统编版(2019)高中历史选择性必修1国家制度与社会治理.pdf
- ZOOM声乐乐器L-12 快速入门 (Chinese)说明书用户手册.pdf
- 基于单片机的宠物喂养系统的设计与实现.docx
- 中小学(三阶魔方的复原)校本教材.doc VIP
文档评论(0)