整理的Discuz程序文件目录含义表

最近看见很多人热衷于功能增强型HACK的修改。这种功能增强型HACK和平时所说的插件不一样,插件是单独的文件,一般在后台导入即可使用。但是功能增强型HACK更多是修改程序源代码来实现自己需要的功能,本人做得最多就是这类。可以说功能增强型HACK是插件的前身,想做插件就一定要做熟功能增强型HACK。功能增强型HACK挺简单,因为代码修改量不多,而且一般以改代码为主;说难,因为一般不好找文件,而且一旦对程序结构不熟悉,马上陷入迷坑。这里先简单说下Discuz!的所有文件,目前所代表的含义,方便大家修改时候避免找不到改哪个文件。这是个基本功,一定要熟练~熟悉了文件的话,随便做个功能增强型HACK根本就是不费吹灰之力的事情。先说根文件:admincp.php——后台系统设置程序文件,一般只处理菜单的显示的访问权限,不处理管理控制。attachment——附件文件,仅仅处理附件下载的功能。announcement.php——论坛公告的显示,一般很少改blog.php——浏览BLOG文章时候会用的,非常容易理解config.inc.php——配置论坛数据库、密码等信息,这个大家最熟悉了digest.php——论坛精华区的信息显示,不用多说了吧?discuz_version.php——论坛版本信息,用来更新用的,没有官方说明绝对不要修改faq.php——论坛帮助系统,不过我看绝对没人用forumdisplay.php——很简单,论坛主题列表的显示index.php——控制首页元素显示logging.php——登陆系统,判断用户名、密码。mail_config.inc.php——配置论坛EMAIL功能member.php——控制会员列表显示,积分策略等等信息显示memcp.php——会员控制面板misc.php——控制评分功能、BLOG、论坛界面显示功能等等plugin.php——论坛插件,这个主要控制论坛插件的菜单的显示,一般极少修改pm.php——论坛短信息程序,控制短信息发表与浏览post.php——与viewthread.php相似,但是更多是管理帖子发表、编辑等等信息,也会有权限的控制提示redirect.php——控制显示论坛的最后发表的主题访问register.php——注册文件,同时也会控制注册的信息的合法性rss.php——RSS快速订阅,不用多说了吧?search.php——处理论坛搜索功能中的信息筛选seccode.php——论坛注册,生成验证码的程序stats.php——处理统计中的统计信息topic.php——一般无法直接访问,控制页面显示,显示主题条数topicadmin.php——控制的是管理人员的前台管理操作,如精华、置顶、高亮等等viewpro.php——处理浏览会员信息的内容显示viewthread.php——处理浏览帖子时候的帖子信息显示,例如信息、标题等等,同时也处理访问帖子的权限,如阅读权限是否足够等等。接着开始说文件夹里面的文件了,一个个开始:有人会问,那个空index.htm是干什么用的,我可以回复,那是防止列目录查看文件用的,避免安全问题。admin=== (管理后台的程序文件,全部在这里,仅能通过admincp.php来访问)标记红色的文件最好别动,毕竟主程序被加密,而且也是违背官方授权协议的。       home.inc.php——后台首页内容settings.inc.php——Discuz!选项下的所有小分类passport.inc.php——一堆通行证的东西avatarshow.inc.php——天下秀qihoo.inc.php——奇虎搜索forums.inc.php——论坛编辑下面所有子分类members.inc.php——添加用户、编辑用户、合并用户、用户栏目定制groups.inc.php——分组与级别下所有子分类announcements.inc.php——只有论坛公告发布的管理styles.inc.php——风格管理templates.inc.php——模板在线编辑moderate.inc.php——一堆审核,审核新用户、审核新主题、审核新回复recyclebin.inc.php——单独的回收站程序ecommerce.inc.php——支付宝,不过最好别动misc.inc.php——勋章编辑、在线列表定制、联盟论坛、计划任务、Discuz! 代码、词语过滤、Smilies 编辑、附件类型尺寸、积分交易记录,管理得真多,甚至连后台的退出功能也归这个文件管。advertisements.inc.php——广告管理database.inc.php——资料备份、资料恢复、数据库升级、数据表优化attachments.inc.php——编辑附件,只有一个counter.inc.php——更新论坛统计threads.inc.php——批量主题管理prune.inc.php——批量删帖、清理短消息plugins.inc.php——插件设置、插件管理logs.inc.php——运行记录,除了积分交易记录以外的所有记录tools.inc.php——管理更新缓存、JS 调用向导、文件权限检查menu.inc.php——后台左边那个好长的导航菜单就是了 Api目录的文件是全部被加密过的,无法修改也不能修改,详情见官方授权协议。PHP开发资源网[http://php.phpres.com] = 全球最大的PHP中文社群 = PHPer的网上家园 archiver==(特别说明下,因为archiver中的目录的文件没有调用commom.inc.php,所以所有变量、函数都不能直接使用,必须要搜索数据库来进行判断)    index.php archiver首页    include==        thread.inc.php archiver主题显示        index.inc.php 这个是过滤论坛权限和界面显示用的        header.inc.php archiver风格控制        forum.inc.php archiver论坛显示 attachments是论坛附件的存放目录 customavatars是论坛头像的存放目录 forumdata是论坛记录和缓存文件的存放目录,一般这些文件都是自动生成的,所以不要修改。至于有什么用途也说下吧。    cache==(很好用的功能,调用的这里的文件变量是非常快的)       admingroup_X.php 管理组权限       cache_bbcodes.php BBCODE和SMILES       cache_blog.php 所有用户组的权限变量和smilies、bbcode,还有发帖数等级的信息       cache_censor.php 屏蔽信息       cache_crons.php 计划任务       cache_forumdisplay.php 论坛信息与公告       cache_forums.php 同上       cache_index.php 在线列表、联盟论坛、公告       cache_ipbanned.php 封IP段记录       cache_medals.php 勋章信息       cache_post.php smilies、bbcode、icons       cache_profilefields.php 暂时不清楚       cache_settings.php setting表设置的参数变量       cache_viewthread.php 论坛,用户组,smilies、bbcode、icons       plugin_XX.php 插件表       style_XX.php 风格缓存       usergroup_XX.php 用户组缓存    templates==(升成的模板PHP,比较少做插件会用到,忽略)根部的一些LOG文件就是后台记录文件了。 images是图片目录,忽略过~ include是论坛核心程序目录,非常有必要去了解。    crons==(这里是计划任务文件,你可以增加自己的计划任务,而且可以调用系统变量)    tables==(几个语言文件,很少改,跳过)serverbusy.htm 系统错误信息bbcode.js Discuz!代码JS效果文件common.js 主要是DZ常用的模板函数文件,可以直接用floatadv.js 广告用的qihoo.js 奇虎的文件,不改threadpay.inc.php 出售帖template.func.php 控制模板缓存生成的文件sendmail.inc.php 发送EMAIL的程序security.inc.php 好像是代理一类的,不管relatethreads.inc.php 应该说是生成相关主题的程序promotion.inc.php 记录当前用户的IP等信息printable.inc.php 打印主题用的程序post.func.php 不错的函数文件,主要是记录信息、更新帖子的函数pmprompt.inc.php 短信息内容处理newthread.inc.php 发新话题的信息处理newreply.inc.php 发回复的信息处理misc.func.php 又是函数文件,控制管理PM,评分PM,评分记录,附件高亮显示,IP转换为地理位置global.func.php 丰富的函数库,都是前台用的,如除去HTML、发PM、发EMAIL等等,建议大家研究下。forum.func.php 处理论坛信息用的函数,如论坛菜单下拉等等editpost.inc.php 编辑帖子的信息处理discuzcode.func.php Discuz!代码转换处理程序db_mysql_error.inc.php 数据库错误汇报db_mysql.class.php 数据库中心操作程序cron.func.php 控制计划任务执行的程序counter.inc.php 记录操作系统与浏览器的统计common.inc.php 最重要的核心程序,读取COOKIES信息,定义全局系统函数变量chinese.class.php 处理乱码和字符集用的category.inc.php 控制帖数,今日发帖数的统计cache.func.php 控制生成缓存文件的程序blog.func.php 在BLOG发帖时信息处理会用到attachment.func.php 识别附件拓展名,控制附件前面显示类别图片的程序, 还有附件大小的记录判断advertisements.inc.php 处理广告显示用的 ipdata==(IP库文件目录,下面那个wry.dat就是IP库,这个我不会改) plugins==(插件存放目录) templates==(模板目录,一般做HACK也要改模板,因此说明下)  default==(默认模板,从这个开始,其它风格以此类推)announcement.htm 公告blog.htm BLOG首页blog_addremove.htm 移除添加BLOGblog_list.htm BLOG列表blog_topic.htm BLOG中主题显示credits.htm 积分策略css.htm 做风格用的,不过我不懂customtopics.htm 首页那个用户专题digest.htm 精华区主题emailfriend.htm EMAIL推荐主题faq.htm FAQ帮助手册,下面都是,只不过显示部分不一样,省略。footer.htm 论坛底部信息forumdisplay.htm 论坛主题列表forumdisplay_subforum.htm 二级论坛列表getpasswd.htm 取回密码groupexpiry.htm 公众用户组header.htm 头部连接index.htm 首页login.htm 登录页面login_secques.htm 登录时安全提问lostpasswd.htm 取回密码memberlist.htm 会员列表,上面那个memcp_credits.htm 控制面板——积分交易memcp_home.htm 控制面板——首页memcp_misc.htm 控制面板——好友列表、订阅列表、收藏夹memcp_navbar.htm 控制面板——上面那个菜单条memcp_profile.htm 控制面板——编辑个人资料memcp_usergroups.htm 控制面板——公众用户组nopermission.htm 关闭论坛显示的提示页pay.htm 买帖子pay_view.htm 看帖子被谁买了pm.htm 短信息左边菜单条pm_archive.htm 导出短消息pm_archive_html.htm 导出短消息HTMLpm_folder.htm 好像就是列表而已pm_ignore.htm 忽略列表pm_search.htm 搜索短消息pm_search_result.htm  搜索短消息结果pm_send.htm  发送短消息pm_view.htm 浏览短信息,内容更详细pmprompt.htm 首页新短信提示post_attachments.htm 发帖子的附件模块post_bbinsert.htm 一堆BBCODEpost_editpost.htm 编辑帖子post_newreply.htm 回复主题post_newthread.htm 发新话题post_preview.htm 主题回顾post_seccode.htm 验证码post_smilies.htm SMILESpost_sminsert.htm 快速发帖栏rate.htm 评分rate_view.htm 评分记录浏览register.htm 注册reportpost.htm 主题报告search.htm 搜索主页search_blog.htm 搜索BLOG列表search_threads.htm 搜索后的帖子列表showmessage.htm 系统返回错误信息那个stats_main.htm 统计首页stats_misc.htm 管理统计、时间、积分等等一堆stats_navbar.htm 统计上面那个菜单条stats_onlinetime.htm 时间统计stats_team.htm 管理团队topic.htm 又是QIHOO的随机广告topicadmin_bump.htm 提升主题topicadmin_delpost.htm 删除主题topicadmin_getip.htm 查看IPtopicadmin_merge.htm 合并主题topicadmin_moderate.htm 高亮、置顶、精华一堆~topicadmin_move.htm 移动主题topicadmin_reason.htm 管理理由填写topicadmin_refund.htm 强制退款topicadmin_split.htm 分割主题topicadmin_stick.htm 置顶viewpro.htm 会员详细信息查看viewthread.htm 浏览帖子viewthread_mod.htm 帖子管理记录viewthread_pay.htm 帖子支付页面viewthread_poll.htm 投票框viewthread_printable.htm 打印主题whosonline.htm 详细的在线动作actions.lang.php  动作语言包admincp.lang.php 后台语言包archiver.lang.php archiver语言包customfaq.lang.php FAQ手册的语言包emails.lang.php 一堆EMAIL信息messages.lang.php 错误信息语言包misc.lang.php 像最后编辑,由谁管理等等modactions.lang.php 管理代号pms.lang.php PM,都是管理理由templates.lang.php 前台模板的语言包wap.lang.php wap用的语言包 wap==(WAP支持程序,一般很少改,忽略)PHP开发资源网[http://php.phpres.com] = 全球最大的PHP中文社群 = PHPer的网上家园相信看了上面的表来熟悉文件作用,找相应的文件进行修改,做一个功能增强型HACK不是难事。:)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值