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

点评:信有不少人热衷于基于修改原有系统文件所做的插件,当然了解程序文件功能是最重要的,下面我把Discuz! X2.0主要的程序文件功能说一下。

Tips:Q:针对说明的文件是?A:我只基于原版文件对upload目录中基本的程序文件(php,htm,js,除了极少数无关紧要的)进行解释,其余文件(如图片文件),一般不做说明Q:某些目录下空白的index.htm是用来做什么的?A:用来防止列目录的Q:文件名颜色和标识的意义是?A:粗体表示这个文件比较重要,除非你非常了解其功能,否则修改错误会导致全站瘫痪;斜体表示这个文件已被加密,一般情况下修改没有意义;下划线表示这个文件一般99.99%的修改是用不上的,了解即可绿色的是函数库文件,蓝色的是常量调用文件,红色的是系统全局核心文件Q:文件名命名有什么特别规律吗?A:有的,一般inc的是调用文件,func是函数库文件,class是库文件,lng的是语言包文件,了解这些后缀能快速掌握文件功能。Q:我看了你的帖子,可是我还是看不懂文件内是什么意思啊?A:这个嘛,还是要有一定基础了,一般掌握SQL,PHP和Htm你就可以去改文件做你要的功能了,这个不是我的任务了哦。一般来说,如果随便指个地方,你能在1分钟内说出大概位置及所在的文件,那么你基本就算合格了。不过我个人认为最重要的还是多改多读,在实践中提高自己的能力下面开始了,请看你的upload目录里面的文件,表述的格式依次为文件名,功能描述等等先从根目录开始,根目录文件一般都是入口,即执行具体功能的代码一般不在这些文件中,而是在其调用的文件中admin.php 系统站点管理入口文件api.phpDiscuz!合作应用入口文件(例如漫游、支付宝什么的都走这里)connect.phpQQ互联入口文件cp.php应用入口文件crossdomain.xml数据交互文件,如果在里面定义其它站点的地址,那么这两个不同站点就可以交互数据favicon.ico图标文件,显示在浏览器的标题栏forum.php 论坛入口文件group.php 群组入口文件home.php 家园入口文件index.php 功能与portal.php基本相同member.php 用户信息入口文件misc.php 网站用户常用操作入口文件,例如像评分、收藏等功能都是走这个文件的plugin.php插件入口文件portal.php 门户入口文件robots.txt在这个文件中加上具体的地址,可以防止被搜索蜘蛛检索到search.php 搜索功能入口程序userapp.php用户应用入口程序API目录中的文件主要是和Discuz!进行合作的商家的应用程序,一般不要也无需修改,这里不多说明。想了解的可以单独问我,这个目录的大部分文件现在都解密了。archiver目录中只有一个index.php,就是经常说的无图版程序的入口,这个一般不是给人看的,是给机器人看的。config目录中有两个文件,config_global_default.php是你在安装论坛的时候就要修改的配置文件,另一个config_ucenter_default.php是自动生成的,一般不能手动修改内容,否则会导致出错。data目录下的文件通常是动态缓存文件,这些文件里面都带有可以被调用的常量,当然附件、头像等等也是在这里保存的,这个不多说明,实际功能打开看就知道了。install是安装程序的目录,里面文件的含义没有太多解释的意义了,这里省略。uc_client和uc_server目录中的文件关系到UCentre的运行,一般里面的内容不推荐修改,同理省略。static目录中的文件全部属于静态文件,例如像图片、预览什么的,这里我只对下面js目录中的文件进行说明Discuz!中许多的Ajax效果都是这个文件中的代码来实现的,会Javascript的可以尝试去改下,后面我生效的位置进行说明admincp.js 站点管理bbcode.js Discuz!代码效果实现calendar.js日历common.js系统全局common_diy.js 首页DIY效果common_extra.js 功能基本同common.jseditor.js 编辑器效果forum.js 论坛效果forum_moderate.js 论坛管理forum_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.js 首页portal_diy.js 首页DIYportal_upload.js 首页上传register.js 注册页面seditor.js 编辑器效果smilies.js 表情space_diy.js 个人空间DIYthreadsort.js 主题排序tree.js 树形列表userapp_swfobject.jsFLASH批量上传接着回到根目录,这里我对templates/default目录中的模板文件的功能做下解释其中userapp和style里面的模板分别对应着应用和家园风格,mobile目录的模板对应的是3G手机版,search目录里面是搜索页面模板,ranklist对应的是排行榜模板,tag目录中的是标签,group里面的是群组模板,home中的是家园模板,portal里面的是文章首页模板,这些对插件作者来说一般用不上,这里就不多叙述了。只说下面的目录,后面对文件被调用的场合进行说明default/member 下面有四个文件getpasswd.htm密码取回login.htm用户登录login_simple.htm 同上,但是功能简单点register.htm 用户注册default/common 下面的css我不做解释,因为对做插件的人来说基本用不上,有兴趣的请自行请教模板风格作者,同样对使用的场合进行说明block_forumtree.htm 论坛树形列表模块block_thread.htm 主题模块block_userinfo.htm 用户信息模块buyinvitecode.htm 邀请码购买css_sample.htm CSS样例editor.htm 编辑器editor_menu.htm 编辑器菜单按钮extcredits.htm 拓展积分列举faq.htm 使用帮助footer.htm 站点底部文件,一般的模板文件都要调用这个模板以正常显示底部信息footer_ajax.htm 同上header.htm 头部文件,一般的模板文件都要调用这个文件以正常显示头部信息header_ajax.htm 同上header_common.htm 同上header_diy.htm 同上invite.htm 邀请注册preview.htm 也来pubsearchform.htm 搜索report.htm 报告seccheck.htm 验证码检查seditor.htm 编辑器sendmail.htm 邮件发送页showmessage.htm 提示信息页面,在PHP程序中使用showmessage函数出来信息使用的模板就是这个simplesearchform.htm 搜索stat.htm 站点统计userabout 用户应用信息default/forum 一般论坛里面的PHP程序所调用的模板文件都是在这里(小提示,一般htm对应的php文件文件名都是有类似字符的,很好认的)activity_applist_more.htm 应用列表activity_applylist.htm 应用列表activity_export.htm 导出ajax_albumlist.htm 相册列表ajax_attachlist.htm 附件列表ajax_imagelist.htm 图片列表ajax_secondgroup.htm 拓展用户组ajax_threadlist.htm 主题列表announcement.htm 公告attachpay.htm 附件收费attachpay_view.htm 收费附件付费记录浏览comment.htm 点评comment_more.htm 同上debate_umpire.htm 辩论discuz.htm 论坛首页discuzcode.htm Discuz!代码editor_ajax.htm 编辑器editor_menu_forum.htm 论坛菜单forumdisplay.htm 主题列表浏览forumdisplay_fastpost.htm 快速回复框架forumdisplay_leftside.htm 主题列表浏览边栏forumdisplay_list.htm 主题列表forumdisplay_passwd.htm 论坛密码输入页面forumdisplay_subforum.htm 二级论坛框架index.htm 空文件,作用是防止列目录index_navbar.htm 头部导航栏modcp.htm 版主管理后台modcp_announcement.htm 版主管理后台公告发布modcp_forum.htm 版主管理后台论坛管理modcp_forumaccess.htm 版主管理后台论坛权限设置modcp_home.htm 版主管理后台主页modcp_log.htm 版主管理后台记录查看modcp_login.htm 版主管理后台登录页modcp_member.htm 版主管理后台用户管理modcp_moderate.htm 版主管理后台主题批量管理modcp_moderate_float.htm 版主管理后台主题管理浮动窗口modcp_post.htm 版主管理后台帖子管理modcp_recyclebin.htm 版主管理后台回收站modcp_recyclebinpost.htm 版主管理后台回收站帖子浏览页modcp_report.htm 版主管理后台用户报告管理modcp_thread.htm 版主管理后台主题管理pay.htm 收费主题pay_view.htm 收费主题付费记录查看post.htm 跟发帖有关的模板,这个是全局模板post_activity.htm 发表活动主题post_attachlimit.htm 附件限制信息页面post_debate.htm 发表辩论主义post_editor_attribute.htm 编辑器post_editor_body.htm 编辑器主题post_editor_extra.htm 编辑器附件功能post_editor_option.htm 编辑器post_forumselect.htm 发帖时论坛列表选择post_infloat.htm 浮动发帖页面post_poll.htm 投票主题发布页面post_reward.htm 发表悬赏主题post_sortoption.htm 排序选项post_trade.htm 发表商品主题postappend.htm 以往帖子列表浏览rate.htm 用户评分rate_view.htm 评分记录recommend.htm 主题推荐relatekw.htm 标签生成页search_sortoption.htm 搜索stat_main.htm 站点统计首页stat_memberlist.htm 站点统计,用户统计stat_misc.htm 站点统计,例如像竞价、主题等等的统计stat_onlinetime.htm 站点统计,在线时间统计stat_team.htm 站点统计,管理团队stat_trade.htm 站点统计,交易统计tag.htm 标签topicadmin.htm 全局模板,配合下面的使用topicadmin_action.htm 浏览主题时选择主题管理操作的下拉列表项目topicadmin_getip.htm 帖子IP查看页topicadmin_modlayer.htm 管理主题时候,悬浮的带有置顶、移动、精华等常用操作的小浮窗trade.htm 商品主题全局模板trade_displayorder.htm 商品主题基本信息trade_info.htm 商品信息浏览trade_view.htm 商品交易记录浏览upload.htm 附件上传viewthread.htm 浏览的主题时调用的全局模板viewthread_activity.htm 浏览活动主题viewthread_debate.htm 浏览辩论主题viewthread_fastpost.htm 浏览主题时快速发帖的框子viewthread_from_node.htm 同viewthread_node.htmviewthread_mod.htm 浏览主题时的管理项viewthread_node.htm 浏览主题的时候显示的用户信息viewthread_node_body.htm 同上viewthread_pay.htm 浏览付费主题viewthread_poll.htm 浏览投票主题viewthread_poll_voter.htm 浏览投票主题的选项viewthread_portal.htm 浏览文章viewthread_printable.htm 浏览可打印版本viewthread_reward.htm 浏览悬赏主题viewthread_trade.htm 浏览商品主题warn_view.htm 浏览帖子警告记录不过前面都是打酱油的程序文件,真正的大牌现在才开始,返回根目录,看source目录把,主要执行具体功能的程序都在里面source下面的discuz_version.php是Discuz!版本标示文件,这个文件是对当前Discuz!版本进行识别,一般不动的。source下面的多个目录中,plugins目录是插件目录,如果你要用插件接口开发插件,一般文件都是放这个目录中的;language目录中是所有的语言包文件,里面的内容自己打开看就可以了;archiver目录中的是无图版的程序。这些一般是无关紧要的,这里就不浪费篇幅了。class目录中都是调用库的文件,对一般的插件作者来说,只需要掌握下面的几个目录里面的文件就可以了 。source\class\magic里面是所有的道具脚本文件,具体文件对应的道具功能到系统设置看就可以了source\class\task里面是所有的论坛任务脚本文件task_avatar.php 头像上传任务task_blog.php 日志任务task_connect_bind.phpQQ互联任务task_email.php 邮箱验证任务task_friend.php 加好友的任务task_gift.php 红包类任务task_member.php 用户类任务task_post.php 发帖任务task_profile.php 完善用户信息的任务task_promotion.php 空间任务class\block\forum里面的文件是DIY论坛页面的时候,所用到的模块程序,这里的程序只管理数据的搜索方式而不管理数据的具体显示block_activity.php 论坛活动block_activitycity.php 论坛活动城市block_activitynew.php 最新活动block_forum.php 论坛block_thread.php 主题block_threaddigest.php 精华主题block_threadhot.php 最热主题block_threadnew.php 最新主题block_threadspecial.php 特殊主题展示block_threadspecified.php 分类主题展示block_threadstick.php 置顶主题展示block_trade.php 商品主题展示block_tradehot.php 最热商品主题展示block_tradenew.php 最新商品主题展示block_tradespecified.php商品分类信息展示blockclass.php 只有几行的程序,用来显示论坛对应的名称,不作为单独的模块module目录中,对一般插件作者来说,掌握forum/home/group/member/misc这5个目录的程序文件含义就足够了,另外这些文件调用的模板与templates/default下面的目录结构和文件是对应的,这点非常好辨别,所以如果要修改对应的模板显示方式的话,去按照这个规则找htm文件改就可以了。source\module\forum 管理所有与论坛有关的程序forum_ajax.php论坛ajax效果程序forum_announcement.php 论坛公告forum_attachment.php 论坛附件下载forum_forumdisplay.php 论坛主题列表forum_group.php 群组论坛forum_image.php 论坛图片forum_index.php 论坛首页forum_index_mobile.php 论坛首页——手机版forum_misc.php 杂项功能,例如像评分收藏什么都在这里forum_modcp.php 论坛版主管理forum_post.php 论坛帖子发表所用到的程序forum_redirect.php 帖子跳转,例如查看上一主题、下一主题就用到这个文件forum_relatekw.php 标签聚合forum_relatethread.php 相关主题显示forum_rss.php RSS调用forum_tag.php 标签浏览forum_topicadmin.php 主题浏览页面的主题管理forum_trade.php 商品交易forum_viewthread.php 浏览主题时的主程序source\module\group 管理所有和群组有关的程序group_attentiongroup.php 我关注的群组group_index.php 群组首页group_my.php 我的群组source\module\home 管理所有和家园有关的程序home_editor.php 家园编辑器home_invite.php 家园,邀请注册home_magic.php 家园,道具home_medal.php 家园,勋章home_misc.php 家园,杂项操作home_rss.php 家园RSShome_space.php 家园空间home_spacecp.php 家园空间后台管理home_task.php 家园,任务操作source\module\member 功能比较杂,下面详细说member_activate.php 用户激活member_clearcookies.php 信息清理member_connect.php QQ互联member_connect_logging.php 互联登录member_connect_register.php 互联注册member_emailverify.php Email验证member_getpasswd.php 获取密码member_logging.php 标准登录member_lostpasswd.php 找回密码member_register.php 用户注册member_regverify.php 注册验证member_switchstatus.php 状态切换,例如从隐身切换到非隐身source\module\misc 功能也比较杂,下面详细说misc_buyinvitecode.php 邀请码购买misc_diyhelp.php DIY帮助misc_error.php 错误提示页misc_faq.php 论坛自带的帮助misc_initsys.php所有云服务功能在此misc_invite.php 邀请注册misc_manyou.php漫游程序misc_mobile.php 手机版杂项功能misc_ranklist.php 排行榜页面misc_report.php 用户报告misc_seccode.php 验证码生成程序misc_secqaa.php 验证提问生成程序misc_stat.php 站点统计misc_swfupload.php 附件快速批量上传misc_tag.php 标签管理source\admincp下面的都是和系统站点设置相关的文件,下面的目录的文件不必掌握,只需要知道cloud是跟云服务有关的系统设置就可以了source\admincp\moderate是跟后台审核有关的程序,内容说明如下moderate_article.php 文章审核moderate_blog.php 日志审核moderate_comment.php 评论审核moderate_doing.php 动态审核moderate_member.php 用户审核moderate_picture.php 上传图片审核moderate_portalcomment.php 门户评论审核moderate_reply.php 回复审核moderate_share.php 分享审核moderate_thread.php 主题审核source\admincpadmincp_addons.php 认证插件作者管理admincp_admingroup.php 管理组管理admincp_adv.php 广告管理admincp_album.php 相册管理admincp_albumcategory.php 相册分类管理admincp_announce.php 公告管理admincp_article.php 文章管理admincp_attach.php 附件管理admincp_block.php 模块管理admincp_blockstyle.php 模块风格admincp_blockxml.php 同上admincp_blog.php 日志管理admincp_blogcategory.php 日志分类管理admincp_card.php 卡密生成admincp_checktools.php 检查工具admincp_click.php 家园访问admincp_cloud.php 云服务admincp_comment.php 评论管理admincp_counter.php 论坛统计更新admincp_cpanel.php 调用库,调用一些函数admincp_credits.php 积分设置admincp_db.php 数据库管理admincp_district.php 分类信息模型admincp_diytemplate.php 模板DIY管理admincp_doing.php 后台设置搜索功能admincp_domain.php 导航栏管理admincp_ec.php 电子商务admincp_faq.php 论坛帮助管理admincp_feed.php 动态设置admincp_forums.php 论坛设置admincp_founder.php 创始人设置admincp_group.php 用户组设置admincp_index.php 后台首页admincp_login.php 后台登陆页面admincp_logs.php 系统记录查看admincp_magics.php 道具设置admincp_main.php 调用的模板,显示头部信息用途admincp_medals.php 勋章设置admincp_members.php 会员设置admincp_menu.php 系统设置中的菜单admincp_misc.php 杂项设置,在线列表,友情链接等等的admincp_moderate.php 审核管理,直接调用下面moderate目录的程序admincp_nav.php 系统设置中的导航栏admincp_perm.php 权限设置admincp_pic.php 上传图片管理admincp_plugins.php 插件管理admincp_portalcategory.php 门户文章分类管理admincp_postcomment.php 帖子点评管理admincp_postsplit.php 帖子批量管理admincp_profilefield.php 用户信息设置admincp_prune.php 过滤词语设置admincp_quickquery.php 快速SQL语句设置admincp_recyclebin.php 回收站管理admincp_recyclebinpost.php 回收站帖子管理admincp_report.php 报告管理admincp_search.php 搜索管理admincp_setting.php 系统全局设置admincp_share.php 分享设置admincp_smilies.php 表情设置admincp_specialuser.php 特殊用户设置admincp_styles.php 风格设置admincp_tag.php 标签管理admincp_tasks.php 任务管理admincp_templates.php 模板管理admincp_threads.php 主题管理admincp_threadsplit.php 主题批量管理admincp_threadtypes.php 主题分类admincp_tools.php 系统工具admincp_topic.php 主题批量管理,不是单独使用的admincp_tradelog.php 商品交易记录admincp_usergroups.php 用户组设置admincp_verify.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.phpfunction_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 版主后台程序都在这里modcp_announcement.php 公告modcp_forum.php 论坛标记modcp_forumaccess.php 论坛权限modcp_home.php 主页modcp_log.php 运行记录modcp_login.php 登录页面modcp_member.php 用户编辑modcp_moderate.php 审核modcp_noperm.php 无权限提示页面modcp_plugin.php 插件管理modcp_recyclebin.php 回收站modcp_recyclebinpost.php 回收站帖子modcp_report.php 用户报告modcp_thread.php 主题批量管理\source\include\post 帖子发表操作都在这里进行post_albumphoto.php 发表相册照片post_editpost.php 编辑帖子post_newreply.php 发新回复post_newthread.php 发新主题post_newtrade.php 发新商品主题post_threadsorts.php 主题分类信息\source\include\space 个人设置信息的操作都在这里进行space_activity.php 邮箱验证space_album.php 我的相册space_blog.php 我的日志space_debate.php 我的辩论space_doing.php 我的动作space_favorite.php 个人收藏space_friend.php 我的好友space_home.php 我的家园space_index.php 我的设置主页space_notice.php 个人提醒space_plugin.php 跟插件有关的设置space_pm.php 论坛内短信息space_poll.php 我的投票space_profile.php 我的个人信息space_reward.php 我的悬赏space_share.php 我的分享space_thread.php 我的主题space_trade.php 我的商品交易space_videophoto.php 视频验证space_wall.php 我的空间风格设置\source\include\space\thread 所有的特殊主题的操作都单独在这个文件夹中的文件中进行thread_activity.php 活动主题thread_debate.php 辩论主题thread_pay.php 收费主题thread_poll.php 投票主题thread_printable.php 主题打印thread_reward.php 悬赏主题thread_trade.php 商品主题\source\include\space\topicadmin 记得在浏览主题的时候下拉的主题管理菜单吗?主要的管理操作代码都在这里的文件中topicadmin_banpost.php 屏蔽帖子topicadmin_copy.php 主题复制topicadmin_delcomment.php 删除评论topicadmin_delpost.php 删除帖子topicadmin_getip.php 查看发帖人的IPtopicadmin_merge.php 合并主题topicadmin_moderate.php 主题推荐、精华、指定、移动等操作topicadmin_refund.php 强制退款topicadmin_removereward.php 取消悬赏topicadmin_repair.php 修复主题topicadmin_restore.php 同上topicadmin_split.php 主题分割topicadmin_stamp.php 主题鉴定topicadmin_stamplist.php 主题鉴定的标印列表topicadmin_stickreply.php 回复贴内指定topicadmin_warn.php 对某个帖子进行警告先写这么多了,希望对大家有帮助,如果有疑问的话,也欢迎及时提出。 每个人在他的人生发轫之初,总有一段时光,

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

相关文章:

你感兴趣的文章:

标签云: