大佬教程收集整理的这篇文章主要介绍了Discuz!二次开发基本知识,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span">
PHP基础,熟悉结构化程序,OOP程序的写法及应用
MysqL就用,掌握sql语言,懂sql优化者更佳
功能
文件系统目录
文件的功能。
后台管理功能模块
搜索引擎优化的无图版
用户上传附件的存放目录
用户自定义头像的目录
图片存放目录
函数库,基本功能模块目录
统计IP来路用的数据
插件信息的存放目录
文件的存放目录
数据库设计的每个表的功能,每个表中每个字段的功能。
数据库设计文档,请参阅DZ相关的项目
后台流程控: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文件
@L_874_45@流程控制:@L_874_45@的流程控制比较简单:流程是自由的,如:
首页:index.PHP
注册:register.PHP;
登录:logging.PHP
PHP
PHP
内容:forumdisplay.PHP
PHP
功能,此处不一一列出…
fig.inc.PHP属于整个DZ系统的配置文件
MysqL的数据库操作处理全部封装在dbstuff(db_MysqL.class.PHP)类中
显示控制(网站多样式风格@L_489_67@)
显示层就是大家通常所看到的网站风格了。DZ中每套风络分别在templates及images下对应一个风格文件的存放目录。网站风格的制作,请参阅详细的DZ风格制作文档
文件处理的原理:其实很简单,DZ使用template.func.PHP中的parse_template()以PHP正则运算把htm模文件中的模板标签,转换成了PHP代码,并根据stylEID保存在forumdata/templates下,这个有点像smarty中的技术。
@L_874_45@及后台中、英语言的实现,均是把语句定义成了语变量,然后在模板输入,语句变量的赋值,均放在模板目录中的*.lang.PHP文件中,DZ在生成网站风格时就加载了这相应的语言包。
用户信息(存取、计算、更新过程)
要做二次开发,都必须掌握这数组中,每个数组元素的意义。
用户信息,Session信息存在如下变量中:
PHP”中,DZ的缓存处理比较简单,其原理是把一个数组转换成了PHP代码,并保存在缓存目录下,大家可打开缓存文件查看便知。
方法:如果在新开的功能中,需要缓存某部分数据,基本上就是:
注册缓存名字。
文件中的代码,做相应的修改即可
PHP代码,这个过程实际是模访JAVA中的一次编译,多处运行。
@L_874_45@的每相action都有$discuz_action定义,DZ根据用户所在的用户组来判定用户是否具有相应操作$discuz_action的权限。至于后台的权限权验证,则更简单了,依据“admin==1”来确定的
静态化
截取并使用,如果进行Discuz!代和HTML代码的转换
用户放弃了DZ。
代码。这样子提交了安全性,将带有bbcode代码的内容存入数据,在用户打开页页时,又把bbcode代码转换成HTML代码
PHP?mod=viewthread&tid=636553&extra=%26page%3D1&page=1">http://www.discuz.net/forum.PHP?mod=viewthread&tid=636553&extra=%26page%3D1&page=1
以上是大佬教程为你收集整理的Discuz!二次开发基本知识全部内容,希望文章能够帮你解决Discuz!二次开发基本知识所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。