趣百科

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

编辑:Simone 2024-12-20 14:58:55 534 阅读

Discuz3.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服务端程序

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/106726.html

相关推荐