设为首页收藏本站 |天气与日历| 2025-07-02 星期三 07:51:00 乙巳(蛇)年 六月初八 辰时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 196|回复: 0

Discuz3.2 源码解析-基本结构

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2021-6-27 17:58:50 | 显示全部楼层 |阅读模式
     为了熟悉下Discuz系统,并改造,因此决定解读下源代码,也喜欢从中能够学习到一些东西。
把解读过程分享出来,希望和广大朋友一起提高进步。
        为了便于理解Discuz的体系结构,可以先参考其官方的资料库,虽然不是最新的,但对解读Discuz源码还是很有帮助的。

    直接打开Discuz的主目录,如下图:
7a3e980e7c75e5f4f90f3db9b1ceaad7736bbc52.jpg
这个目录和文件命名比较不错,一般看到名字就知道其作用了。
/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服务端程序

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-2 07:51 , Processed in 0.104873 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表