DiscuzX3.2目录解析

关于DiscuzX3.2的解析:
 
 
目录解析:
 
 
为了熟悉下Discuz系统,并改造,因此决定解读下源代码,也喜欢从中能够学习到一些东西。

把解读过程分享出来,希望和广大朋友一起提高进步。

        为了便于理解Discuz的体系结构,可以先参考其官方的资料库,虽然不是最新的,但对解读Discuz源码还是很有帮助的。

    

    直接打开Discuz的主目录,如下图:

这个目录和文件命名比较不错,一般看到名字就知道其作用了。

/api      程序接口目录

/archiver 这个目录貌似与seo优化有关

/config   配置文件所在目录

/data     数据目录

/install  安装目录,安装后最好删掉该目录

/source   代码所在的主要目录

/static   静态文件所在目录,图片、js等

/template 模板所在目录,html前端显示相关

/uc_client user client 客户端

/uc_server user center 服务端

根目录下的文件,基本都起入口作用:

admin.php   管理入口

api.php     程序接口入口

connect.php 连接入口,连接腾讯云等

cp.php      直接转向userapp.php

forum.php   论坛入口

group.php   讨论组入口

home.php    主页入口

index.php   主入口,根据请求和后台设置分派到对应入口

member.php  会员入口页面

misc.php    评分、论坛界面显示等

plugin.php  插件入口

search.php  搜索页面

userapp.php 用户app入口

详细目录结构及功能说明如下:

/┬── api 外部接口

 │      ├── connect腾讯互联

 │      ├── dbUCenter数据库备份接口

 │      ├── googleGoogle引擎使用

 │      ├── javascript数据和广告的 JS调用

 │      ├── manyoumanyou应用及搜索等相关服务

 │      └── trade在线支付接口

 ├── archiver论坛静态化

 ├── config站点配置文件

 ├── data数据缓存及附件

 │      ├── attachment上传的文件目录

 │      │      ├── album相册专用

 │      │      ├── blockDIY专用

 │      │      ├── common公共上传

 │      │      ├── forum论坛附件专用

 │      │      ├── group群组图标和头部图片专用

 │      │      ├── portal门户上传文件专用

 │      │      ├── profile个人资料专用

 │      │      └── temp临时文件

 │      ├── avatar视频认证专用

 │      ├── backup站点数据备份

 │      ├── cache数据缓存

 │      ├── diyDIY模块缓存

 │      ├── ipdataDiscuz!IP库

 │      ├── log站点日志,前/后台管理日志、错误日志等

 │      ├── plugindata插件缓存数据

 │      ├── template模板缓存目录

 │      └── threadcache帖子缓存

 ├── install 安装目录

 ├── source 代码主目录

 │      ├── admincp后台程序

 │      │      ├── cloudDiscuz!云平台

 │      │      ├── menu菜单

 │      │      └── moderate审核功能

 │      ├── archiver论坛静态化功能代码

 │      ├── class类文件目录

 │      │      ├── adv站点广告功能

 │      │      ├── blockDIY模块功能文件

 │      │      ├── cache缓存类

 │      │      ├── db数据库类

 │      │      ├── discuzdiscuz类

 │      │      ├── forum论坛

 │      │      ├── helper存放从function_core分离出来的一部分函数

 │      │      ├── lib工具类的集合类

 │      │      ├── magic道具

 │      │      ├── memory内存类

 │      │      ├── secqaa验证问答

 │      │      ├── table数据表操作类

 │      │      └── task站点任务功能

 │      ├── function函数文件

 │      │      └── cache缓存功能拆分目录

 │      ├── include被包含的文件

 │      │      ├── collection淘帖

 │      │      ├── cron计划任务

 │      │      ├── misc杂项

 │      │      ├── modcp前台论坛管理

 │      │      ├── portalcp前台门户管理

 │      │      ├── post帖子相关

 │      │      ├── search搜索功能

 │      │      ├── space家园和个人相关功能

 │      │      ├── spacecp个人设置相关

 │      │      ├── table编码转换数据

 │      │      ├── thread查看主题相关

 │      │      └── topicadmin前台主题管理

 │      ├── language站点语言包

 │      │      ├── adv广告

 │      │      ├── blockDIY模块

 │      │      ├── forum论坛

 │      │      ├── group群组

 │      │      ├── home家园

 │      │      ├── magic道具

 │      │      ├── member登录注册页面语言

 │      │      ├── mobile手机访问功能语言

 │      │      ├── portal门户语言

 │      │      ├── ranklist排行榜语言

 │      │      ├── search搜索

 │      │      ├── secqaa安全问答

 │      │      ├── tag标签

 │      │      ├── task任务

 │      │      └── userappmanyou应用

 │      ├── module功能模块

 │      │      ├── connect腾讯互联

 │      │      ├── forum论坛

 │      │      ├── group群组

 │      │      ├── home家园

 │      │      ├── member登录注册

 │      │      ├── misc杂项

 │      │      ├── portal门户

 │      │      ├── search搜索

 │      │      └── userapp应用

 │      └── plugin插件目录

 │              ├── cloudstatDiscuz!云平台

 │              ├── myappManyou应用

 │              ├── myrepeats马甲功能

 │              ├── qqconnect腾讯互联

 │              └── soso_smilies腾讯搜搜表情

 ├── static非PHP文件

 │      ├── image界面图片

 │      ├── js站点JS脚本

 │      ├── space空间皮肤

 │      └── topic门户皮肤

 ├── template模板目录

 │      └── default默认风格

 ├── uc_clientUCenter客户端程序

 └── uc_serverUCenter服务端程序