网站大量收购独家精品文档,联系QQ:2885784924

discz二次开发.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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),打印全部变量?八

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档