欢迎来到天天文库
浏览记录
ID:6126842
大小:36.86 KB
页数:18页
时间:2018-01-04
《discuz x2二次开发帮助文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、相信有不少人热衷于基于修改原有系统文件所做的插件,当然了解程序文件功能是最重要的,下面我把Discuz!X2.0主要的程序文件功能说一下。我只是整理,不是自己原创编辑的,所有权归原创作者所有哦。Tips:Q:针对说明的文件是?A:我只基于原版文件对upload目录中基本的程序文件(php,htm,js,除了极少数无关紧要的)进行解释,其余文件(如图片文件),一般不做说明Q:某些目录下空白的index.htm是用来做什么的?A:用来防止列目录的Q:文件名颜色和标识的意义是?A:粗体表示这个文件比较重要,除非你非常了解其功能,否则修改错误会导致全站瘫痪;斜体表示这个文件已被加密,一般情况下修改没有
2、意义;下划线表示这个文件一般99.99%的修改是用不上的,了解即可绿色的是函数库文件,蓝色的是常量调用文件,红色的是系统全局核心文件Q:文件名命名有什么特别规律吗?A:有的,一般inc的是调用文件,func是函数库文件,class是库文件,lng的是语言包文件,了解这些后缀能快速掌握文件功能。Q:我看了你的帖子,可是我还是看不懂文件内是什么意思啊?A:这个嘛,还是要有一定基础了,一般掌握SQL,PHP和Htm你就可以去改文件做你要的功能了,这个不是我的任务了哦。一般来说,如果随便指个地方,你能在1分钟内说出大概位置及所在的文件,那么你基本就算合格了。不过我个人认为最重要的还是多改多读,在实践中
3、提高自己的能力下面开始了,请看你的upload目录里面的文件,表述的格式依次为文件名,功能描述等等先从根目录开始,根目录文件一般都是入口,即执行具体功能的代码一般不在这些文件中,而是在其调用的文件中admin.php系统站点管理入口文件api.phpDiscuz!合作应用入口文件(例如漫游、支付宝什么的都走这里)connect.phpQQ互联入口文件cp.php应用入口文件crossdomain.xml数据交互文件,如果在里面定义其它站点的地址,那么这两个不同站点就可以交互数据favicon.ico图标文件,显示在浏览器的标题栏forum.php论坛入口文件group.php群组入口文件hom
4、e.php家园入口文件index.php功能与portal.php基本相同member.php用户信息入口文件misc.php网站用户常用操作入口文件,例如像评分、收藏等功能都是走这个文件的plugin.php插件入口文件portal.php门户入口文件robots.txt 在这个文件中加上具体的地址,可以防止被搜索蜘蛛检索到search.php搜索功能入口程序userapp.php用户应用入口程序API目录中的文件主要是和Discuz!进行合作的商家的应用程序,一般不要也无需修改,这里不多说明。想了解的可以单独问我,这个目录的大部分文件现在都解密了。archiver目录中只有一个index
5、.php,就是经常说的无图版程序的入口,这个一般不是给人看的,是给机器人看的。config目录中有两个文件,config_global_default.php是你在安装论坛的时候就要修改的配置文件,另一个config_ucenter_default.php是自动生成的,一般不能手动修改内容,否则会导致出错。data目录下的文件通常是动态缓存文件,这些文件里面都带有可以被调用的常量,当然附件、头像等等也是在这里保存的,这个不多说明,实际功能打开看就知道了。install是安装程序的目录,里面文件的含义没有太多解释的意义了,这里省略。uc_client和uc_server目录中的文件关系到UCen
6、tre的运行,一般里面的内容不推荐修改,同理省略。static目录中的文件全部属于静态文件,例如像图片、预览什么的,这里我只对下面js目录中的文件进行说明Discuz!中许多的Ajax效果都是这个文件中的代码来实现的,会Javascript的可以尝试去改下,后面我生效的位置进行说明admincp.js站点管理bbcode.jsDiscuz!代码效果实现calendar.js日历common.js系统全局common_diy.js首页DIY效果common_extra.js功能基本同common.jseditor.js编辑器效果forum.js论坛效果forum_moderate.js论坛管理f
7、orum_post.js论坛发帖forum_slide.js论坛边栏forum_viewthread.js论坛主题浏览google.jsgoogle搜索home.js家园home_blog.js家园日志home_drag.js家园,表格拖动home_friendselector.js家园好友选择home_uploadpic.js家园图片上传logging.js登录md5.jsMD5加密portal
此文档下载收益归作者所有