Discuz 论坛开发文档
林超旗林超旗林超旗林超旗 整理整理整理整理
2010-06-04
2010-06-04
2010-06-04
2010-06-04
目录
1.系统架构......................................................................................................................................2
2.目录结构......................................................................................................................................2
3.数据库设计..................................................................................................................................3
4.数据字典及 SQL..........................................................................................................................7
5.核心源码分析..............................................................................................................................7
1.1.1.1.系统架构
发布主题/帖子
查看论坛统计信息
使用道具
前台功能
用户互发短信
编辑/查看用户资料
联盟论坛/站点
查看用户列表
搜索论坛主题/贴子
论坛帮助
使用插件/扩展
当日生日用户列表
.......
D
D
D
D
i
i
i
i
s
s
s
s
c
c
c
c
u
u
u
u
z
z
z
z
!
!
!
!
后台功能
论坛版块管理
站点基本信息配置
表情管理
论坛插件管理
用户/用户组管理
道具管理
联盟论坛管理
风格/模板管理
公告管理
社区营销管理
主题/帖子管理
广告管理
通行证设置
Discuz!工具
计划任务
数据库操作
论坛运行日志
......
集成支付宝
通行证系统
社区营销
其他功能
......
2.2.2.2.目录结构
文件列表
根目录:前台主要功能对应的程序文件,后台系统设置界面入口框架文件和数据库信息
配置文件
Admin:后台管理模块
Api:DZ 系统与其它系统之间接口程序
Archiver:DZ 中,用以搜索引擎优化的无图版
Attachments:DZ 中 ,用户上传附件的存放目录
Customavatars:DZ 中,用户自定义头像的目录
Forumdata:DZ 缓存数据的存放目录
cache:论坛部份缓存数据
logs:论坛运行日志文件
Templates:“编译”后的论坛模板文件
Images:DZ 模板中的图片存放目录
Admincp:后台系统设置相关图片
Attachicons:论坛自带头像图片文件
Common:论坛基本图片文件
Fonts:论坛水印功能所需字体文件
Icons:论坛贴子主题图片文件
Magics:论坛道具功能所需图片
Rank:论坛买家/卖家等级图片
Secode:论坛验证码功能所需背景和文字图片
Smilies:存放论坛贴子表情图片,每表情一个目录
Sound:论坛部分音效文件
Spaces:论坛简易个人空间所需图片文件
Stats:论坛简易个人空间所需图片文件
Default、Beijing2008.....:论坛模板所需图片文件,每套一个目录
Include:DZ 常用函数库,基本功能模块目录
Crons:论坛计划任务功能相关程序文件
Javascript:存放论坛各种 javascript 程序
Magic:论坛道具功能相关程序文件
Tables:论坛字符集转换所需字符集对应关系表
Install:安装论坛所需程序文件
Ipdata:DZ 统计 IP 来路用的数据
Plugins:DZ 插件信息的存放目录
Templates:存放论坛模板/语言包文件,每套模板一个目录
Wap:DZ 无线,Wap 程序处理目录
3.3.3.3.数据库设计
用户
浏览
发表
论坛板块
包含
帖子
与用户信息密切关联的表:
Cdb_banned:禁止用户信息表
Cdb_buddys:用户好友信息表
Cdb_creditslog:用户积分流通信息表
Cdb_invites:“邀请注册”信息表
Cdb_members:用户信息表
Cdb_memberfields:用户扩展信息表
Cdb_membermagics:用户持有道具表
Cdb_memberspaces:用户简易个人空间表
Cdb_myposts:用户“我的回复”信息表
Cdb_mythreads:用户“我的主题”信息表
Cdb_pms:用户短消息信息表
Cdb_profilefields:用户自定义栏目信息表
Cdb_spacecaches:用户简单个人空间信息缓存表
Cdb_usergroups:用户组信息表
模块编号
名称
简介
论坛版块
信息模型
板规
权限设置
主题分类
与论坛板块信息密切相关的表:
Cdb_favorites:用户收藏板块或主题
Cdb_forums:板块信息表
Cdb_forumfields:板块扩展信息表
Cdb_forumrecommend:板块中的推荐主题信息表
Cdb_posts:帖子信息表
Cdb_rsscaches:板块或主题的 RSS 缓存信息表
Cdb_threads:主题信息表
Cdb_threadtypes:板块中的主题分类信息表
主题编号
作者编号
作者名
主题
是否包含附件
浏览量
回复量
板块编号
1:n
标题
发贴时间
帖子编号
作者名
标题
发贴时间
贴子
主题编号
作者编号
内容
内容
是否包含附件
与帖子密切相关的表:
Cdb_activities:“活动”信息表
Cdb_activityapplies:“活动”参与者信息表
Cdb_attachments:贴子附件信息表
Cdb_attachpaymentlog:帖子附件支付记录信息表
Cdb_debateposts:辩论主题相关帖子信息表
Cdb_debates:辩论主题信息表
Cdb_favorites:用户收藏板块或主题信息表
Cdb_polloptons:投票主题信息表
Cdb_polls:投票主题信息表
Cdb_relatedthreads:相关主题信息表
Cdb_rsscaches:板块或主题的 RSS 缓存信息表
Cdb_searchindex:搜索结果索引表
Cdb_subscriptions:主题订阅信息表
Cdb_threads:主题信息表
Cdb_threadsmod:主题操作记录表
Cdb_threadtags:主题标签信息表
Cdb_threadtypes:主题分类信息表
Cdb_videos:视频主题信息表
Cdb_videotags:视频主题信息表
Cdb_words:被过滤词语信息表
用户组
属于
用户
互为好友
用户
拥有
道具
浏览
显示
论坛板块
使用
发表、浏览
风 格 模 板 、
插件......
包含
广告
主题/帖子
显示
4.4.4.4.数据字典及 SQLSQLSQLSQL
详见数据字典文档
5.5.5.5.核心源码分析
详见核心源码分析文档