DZ-教你快速了解Discuz-X2.0-修改文件不求人-程序文件功能

教程大全 2026-01-08 10:27:27 浏览

A:我只基于原版文件对upload目录中基本的程序文件(php,htm,js,除了极少数无关紧要的)进行解释,其余文件(如图片文件),一般不做说明 Q:某些目录下空白的index.htm是用来做什么的? Q:文件名颜色和标识的意义是? A:粗体表示这个文件比较重要,除非你非常了解其功能,否则修改错误会导致全站瘫痪;斜体表示这个文件已被加密,一般情况下修改没有意义;下划线表示这个文件一般99.99%的修改是用不上的,了解即可 绿色的是函数库文件,蓝色的是常量调用文件,红色的是系统全局核心文件 Q:文件名命名有什么特别规律吗? A:有的,一般inc的是调用文件,func是函数库文件,class是库文件,lng的是语言包文件,了解这些后缀能快速掌握文件功能。 Q:我看了你的帖子,可是我还是看不懂文件内是什么意思啊? A:这个嘛,还是要有一定基础了,一般掌握SQL,PHP和Htm你就可以去改文件做你要的功能了,这个不是我的任务了哦。一般来说,如果随便指个地方,你能在1分钟内说出大概位置及所在的文件,那么你基本就算合格了。不过我个人认为最重要的还是多改多读,在实践中提高自己的能力 下面开始了,请看你的upload目录里面的文件,表述的格式依次为文件名,功能描述等等 先从根目录开始,根目录文件一般都是入口,即执行具体功能的代码一般不在这些文件中,而是在其调用的文件中 admin.php 系统站点管理入口文件 Discuz!合作应用入口文件(例如漫游、 支付宝 connect.php crossdomain.xml 数据交互文件,如果在里面定义其它站点的地址,那么这两个不同站点就可以交互数据 favicon.ico 图标文件,显示在浏览器的标题栏 misc.php 网站用户常用操作入口文件,例如像评分、收藏等功能都是走这个文件的 plugin.php robots.txt 在这个文件中加上具体的地址,可以防止被搜索 蜘蛛 userapp.php API目录中的文件主要是和Discuz!进行合作的商家的应用程序,一般不要也无需修改,这里不多说明。想了解的可以单独问我,这个目录的大部分文件现在都解密了。 ,就是经常说的无图版程序的入口,这个一般不是给人看的,是给机器人看的。 config_global_default.php 是你在安装论坛的时候就要修改的配置文件,另一个 config_ucenter_default.php 是自动生成的,一般不能手动修改内容,否则会导致出错。 data目录下的文件通常是动态缓存文件,这些文件里面都带有可以被调用的常量,当然附件、头像等等也是在这里保存的,这个不多说明,实际功能打开看就知道了。 install是安装程序的目录,里面文件的含义没有太多解释的意义了,这里省略。 uc_client和uc_server目录中的文件关系到UCentre的运行,一般里面的内容不推荐修改,同理省略。 static目录中的文件全部属于静态文件,例如像图片、预览什么的,这里我只对下面js目录中的文件进行说明 Discuz!中许多的Ajax效果都是这个文件中的代码来实现的,会Javascript的可以尝试去改下,后面我生效的位置进行说明 日历 google搜索 userapp_swfobject.js 接着回到根目录,这里我对templates/default目录中的模板文件的功能做下解释 其中userapp和style里面的模板分别对应着应用和家园风格,mobile目录的模板对应的是3G手机版,search目录里面是搜索页面模板,ranklist对应的是排行榜模板,tag目录中的是标签,group里面的是群组模板,home中的是家园模板,portal里面的是文章首页模板,这些对插件作者来说一般用不上,这里就不多叙述了。 只说下面的目录,后面对文件被调用的场合进行说明 getpasswd.htm 用户登录 default/common 下面的css我不做解释,因为对做插件的人来说基本用不上,有兴趣的请自行请教模板风格作者,同样对使用的场合进行说明 footer.htm 站点底部文件,一般的模板文件都要调用这个模板以正常显示底部信息 header.htm 头部文件,一般的模板文件都要调用这个文件以正常显示头部信息 sHowmessage.htm 提示信息页面,在PHP程序中使用showmessage函数出来信息使用的模板就是这个 default/forum 一般论坛里面的PHP程序所调用的模板文件都是在这里(小提示,一般htm对应的php文件文件名都是有类似字符的,很好认的) attachpay_view.htm 收费附件付费记录浏览 index.htm 空文件,作用是防止列目录 modcp_announcement.htm 版主管理后台公告发布 modcp_forum.htm 版主管理后台论坛管理 modcp_forumaccess.htm 版主管理后台论坛权限设置 modcp_log.htm 版主管理后台记录查看 modcp_member.htm 版主管理后台用户管理 modcp_moderate.htm 版主管理后台主题批量管理 modcp_moderate_float.htm 版主管理后台主题管理浮动窗口 modcp_post.htm 版主管理后台帖子管理 回收站 modcp_recyclebinpost.htm 版主管理后台回收站帖子浏览页 modcp_report.htm 版主管理后台用户报告管理 modcp_thread.htm 版主管理后台主题管理 pay_view.htm 收费主题付费记录查看 post.htm 跟发帖有关的模板,这个是全局模板 stat_misc.htm 站点统计,例如像竞价、主题等等的统计 stat_onlinetime.htm 站点统计,在线时间统计 topicadmin.htm 全局模板,配合下面的使用 topicadmin_action.htm 浏览主题时选择主题管理操作的下拉列表项目 topicadmin_modlayer.htm 管理主题时候,悬浮的带有置顶、移动、精华等常用操作的小浮窗 viewthread.htm 浏览的主题时调用的全局模板 DZ viewthread_fastpost.htm 浏览主题时快速发帖的框子 viewthread_node.htm 浏览主题的时候显示的用户信息 不过前面都是打酱油的程序文件,真正的大牌现在才开始,返回根目录,看source目录把,主要执行具体功能的程序都在里面 discuz_version.php 是Discuz!版本标示文件,这个文件是对当前Discuz!版本进行识别,一般不动的。 source下面的多个目录中,plugins目录是插件目录,如果你要用插件接口开发插件,一般文件都是放这个目录中的;language目录中是所有的语言包文件,里面的内容自己打开看就可以了;archiver目录中的是无图版的程序。这些一般是无关紧要的,这里就不浪费篇幅了。 class目录中都是调用库的文件,对一般的插件作者来说,只需要掌握下面的几个目录里面的文件就可以了 。 source\class\magic里面是所有的道具脚本文件,具体文件对应的道具功能到系统设置看就可以了 source\class\task里面是所有的论坛任务脚本文件 task_connect_bind.php class\block\forum里面的文件是DIY论坛页面的时候,所用到的模块程序,这里的程序只管理数据的搜索方式而不管理数据的具体显示 商品分类 blockclass.php 只有几行的程序,用来显示论坛对应的名称,不作为单独的模块 module目录中,对一般插件作者来说,掌握forum/home/group/member/misc这5个目录的程序文件含义就足够了,另外这些文件调用的模板与templates/default下面的目录结构和文件是对应的,这点非常好辨别,所以如果要修改对应的模板显示方式的话,去按照这个规则找htm文件改就可以了。 source\module\forum 管理所有与论坛有关的程序 forum_misc.php 杂项功能,例如像评分收藏什么都在这里 forum_post.php 论坛帖子发表所用到的程序 forum_redirect.php 帖子跳转,例如查看上一主题、下一主题就用到这个文件 forum_topicadmin.php 主题浏览页面的主题管理 source\module\group 管理所有和群组有关的程序 source\module\home 管理所有和家园有关的程序 source\module\member 功能比较杂,下面详细说 member_switchstatus.php 状态切换,例如从隐身切换到非隐身 source\module\misc 功能也比较杂,下面详细说 misc_initsys.php misc_manyou.php source\admincp下面的都是和系统站点设置相关的文件,下面的目录的文件不必掌握,只需要知道cloud是跟云服务有关的系统设置就可以了 source\admincp\moderate是跟后台审核有关的程序,内容说明如下 admincp_main.php 调用的模板,显示头部信息用途 admincp_misc.php 杂项设置,在线列表,友情链接等等的 admincp_moderate.php 审核管理,直接调用下面moderate目录的程序 admincp_topic.php 主题批量管理,不是单独使用的 discuzdb.md5 标准数据库校验文件数据文件 discuzfiles.md5 标准程序文件校验文件数据文件,里面记录了标准文件的尺寸信息 \source\function下面就全部都是函数文件了,这些文件真的很好用的,里面有很多强大的函数,调用这些文件就能用了。 \source\function\cache里面的文件跟缓存文件生成有关,不必掌握。 source\function 我把和这些函数有关的操作写出来 function_admincp.php 系统设置 function_attachment.php 附件操作 function_block.php 模块 function_blog.php 日志 function_cache.php 缓存 function_cloud.php 云服务 function_comment.php function_connect.php QQ互联 function_core.php 大量的核心函数在这里,相当于旧版本的global.func.php function_credit.php function_delete.php 删除操作 function_discuzcode.php Discuz!代码 function_domain.php 导航栏 function_ec_credit.php 积分交易 function_editor.php 编辑器 function_exif.php 相片exif信息 function_feed.php 动态管理 function_filesock.php 远程文件 function_forum.php 论坛 function_forumlist.php 论坛列表 function_friend.php 好友 function_group.php 群组 function_grouplog.php 群组记录 function_home.php 家园 function_importdata.php 导出数据 function_magic.php function_mail.php 邮箱操作 function_manyou.php 漫游 function_member.php function_message.php 信息 function_misc.php 杂项函数 function_plugin.php 插件 function_portal.php 门户 function_portalcp.php 门户后天 function_post.php 帖子 function_profile.php 个人信息 function_search.php 搜索 function_seccode.php 验证码 function_share.php function_space.php 个人页面 function_spacecp.php 个人页面设置 function_stat.php 站点统计 function_sysmessage.php function_threadsort.php 主题排序 function_trade.php 商品交易 function_userapp.php 用户应用 最后就是\source\include文件了,很多操作通过入口程序后,执行的具体代码都在这里。其中\source\include\cron里面全部是计划任务的脚本文件。重点介绍modcp\post\space\thread\topicadmin这5个目录里面的文件含义 \source\include\modcp 版主后台程序都在这里 \source\include\post 帖子发表操作都在这里进行 \source\include\space 个人设置信息的操作都在这里进行 \source\include\space\thread 所有的特殊主题的操作都单独在这个文件夹中的文件中进行 \source\include\space\topicadmin 记得在浏览主题的时候下拉的主题管理菜单吗?主要的管理操作代码都在这里的文件中 topicadmin_moderate.php 主题推荐、精华、指定、移动等操作 先写这么多了,希望对大家有帮助,如果有疑问的话,也欢迎及时提出。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐