求DISCUZ!X2 的详细二次开发文档和数据库字段说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求DISCUZ!X2 的详细二次开发文档和数据库字段说明相关的知识,希望对你有一定的参考价值。

我们最近要做discuz的二次开发,功能很强大,工期有点紧,求discuz!X2的二次开发文档和字段说明文档,叩谢!!!

| — admin.php 管理员入口

| — api.php 接口文件

| — category.php 分类入口

| — cp.php 个人资料设置入口

| — crossdomain.xml FLASH跨域传输文件

| — favicon.ico 系统icon图标

| — forum.php 广场入口

| — group.php 群组入口

| — home.php 空间入口

| — index.php 首页入口

| — ivite.php 邀请处理文件

| — member.php 用户处理文件

| — misc.php 杂项处理文件

| — plugin.php 插件处理文件

| — portal.php 站点首页入口 同 index.php

| — robots.txt 搜索引擎蜘蛛限制配置文件

| — search.php 搜索入口文件

| — userapp.php 用户应用、游戏、漫游入口文件

| — static 系统用到的图片包

| — template 系统总模板目录

| — uc_client ucenter客户端程序

| — uc_server FULL版本中ucenter服务端

| — api 接口文件夹
| — api — db
| — api — db — dbbak.php 接口调用中用到的数据库备份文件,内涵数据库类
| — api — javascript — advertisemen.php 广告调用接口
| — api — javascript — javascript.php js调用接口
| — api — manyou 漫游平台调用接口文件夹
| — api — manyou — class 漫游接口中需要用到的类的文件夹
| — api — manyou — Manyou.php 漫游接口文件
| — api — manyou — my.php 继承与manyou.php,用来执行更新用户资料的借口文件
| — api — mobile 移动手机设备接口文件夹,这个文件夹中包含了大量的用户手机浏览器客户端显示的模板和执行文件。
| — api — trade 在线支付平台接口文件夹,内涵支付宝,财付通等接口文件,本目录的文件需要FTP二进制上传。

| — config Discuz!x1的配置文件目录
| — config — config_global.php 配置文件
| — config — config_global_default.php 默认的配置文件
| — config — config_ucenter.php 同步UCenter的配置文件
| — config — config_ucenter_default.php 默认的UCenter配置文件

| — data 程序总缓存目录
| — data — attachment 程序附件存放目录
| — data — attachment — swfupload FLASH上传临时存放目录
| — data — attachment — album 相册图片附件存放目录
| — data — attachment — block 模块样式上传图片存放目录
| — data — attachment — category 分区版块图片上传存放目录
| — data — attachment — common 共有附件存放目录
| — data — attachment — forum 广场社区的附件存放目录
| — data — attachment — group 群组附件存放目录
| — data — attachment — image 图片附件存放目录
| — data — attachment — portal 首页使用到的附件存放目录
| — data — attachment — temp 各个类型的附件缓存目录
| — data — backup 系统备份存放目录
| — data — cache 重要目录,系统主要缓存目录,其内部存放的文件有:css样式文件、js缓存文件
| — data — diy 重要目录,按首页(portal)、广场(forum)区分,存放所有diy过后的模板文件
| — data — diy — forum 广场diy布局的缓存文件夹
| — data — diy — portal 首页diy布局的缓存文件夹
| — data — ipdata ip地址库
| — data — log 系统运行的log记录文件夹
| — data — plugindata 插件数据及语言包存放目录
| — data — request 用于包含的文件存放目录
| — data — sysdata
| — data — template 重要目录,存放所有模板编译后生成的文件
| — data — threadcache 主题缓存
| — data — install.lock 安装后的文件锁,当有这个锁,将无法再次安装。
| — data — sendmail.lock 发送email的队列的锁文件
| — data — stat_setting.xml 统计设置
| — data — updatetime.lock 升级文件锁

| — install 系统安装文件夹
| — install — images 安装时所有的图片文件均在此
| — install — include 在安装程序时所有用到的函数、变量、数据库类、语言包等存放目录
| — install — include — install_extvar.php 扩展变量默认设置文件
| — install — include — install_function.php 安装运行时的函数库
| — install — include — install_lang.php 安装运行时必须的语言包
| — install — include — install_mysql.php 安装运行时必须的mysql数据库类
| — install — include — install_var.php 安装运行时必须的默认变量
| — install — category.sql 分类版块使用到的数据库文件
| — install — category_data.sql 分类版块在安装时用到的演示数据
| — install — common_district.sql 中国省份及市区关系数据
| — install — forum_data.sql 广场的默认初始化数据
| — install — group_data.sql 群组的默认初始化数据
| — install — home_data.sql 个人空间的默认初始化数据
| — install — install.sql 系统必须的建表数据库总文件
| — install — install_data.sql 系统自带的默认初始化数据
| — install — makeinstall.php
| — install — portal_data.sql 首页的默认初始化数据
| — install — portal_portal_topic_content_1.xml 首页话题内容默认初始化数据 xml格式文件
| — install — style.css 安装运行时必须的css样式表
| — install — update.php 系统数据库升级时用到的文件,二次开发时重要。
参考技术A 这里有详解。希望能帮到你,进入修改相对的代码即可!

| — admin.php 管理员入口

| — api.php 接口文件

| — category.php 分类入口

| — cp.php 个人资料设置入口

| — crossdomain.xml FLASH跨域传输文件

| — favicon.ico 系统icon图标

| — forum.php 广场入口

| — group.php 群组入口

| — home.php 空间入口

| — index.php 首页入口

| — ivite.php 邀请处理文件

| — member.php 用户处理文件

| — misc.php 杂项处理文件

| — plugin.php 插件处理文件

| — portal.php 站点首页入口 同 index.php

| — robots.txt 搜索引擎蜘蛛限制配置文件

| — search.php 搜索入口文件

| — userapp.php 用户应用、游戏、漫游入口文件

| — static 系统用到的图片包

| — template 系统总模板目录

| — uc_client ucenter客户端程序

| — uc_server FULL版本中ucenter服务端

| — api 接口文件夹
| — api — db
| — api — db — dbbak.php 接口调用中用到的数据库备份文件,内涵数据库类
| — api — javascript — advertisemen.php 广告调用接口
| — api — javascript — javascript.php js调用接口
| — api — manyou 漫游平台调用接口文件夹
| — api — manyou — class 漫游接口中需要用到的类的文件夹
| — api — manyou — Manyou.php 漫游接口文件
| — api — manyou — my.php 继承与manyou.php,用来执行更新用户资料的借口文件
| — api — mobile 移动手机设备接口文件夹,这个文件夹中包含了大量的用户手机浏览器客户端显示的模板和执行文件。
| — api — trade 在线支付平台接口文件夹,内涵支付宝,财付通等接口文件,本目录的文件需要FTP二进制上传。

| — config Discuz!x1的配置文件目录
| — config — config_global.php 配置文件
| — config — config_global_default.php 默认的配置文件
| — config — config_ucenter.php 同步UCenter的配置文件
| — config — config_ucenter_default.php 默认的UCenter配置文件

| — data 程序总缓存目录
| — data — attachment 程序附件存放目录
| — data — attachment — swfupload FLASH上传临时存放目录
| — data — attachment — album 相册图片附件存放目录
| — data — attachment — block 模块样式上传图片存放目录
| — data — attachment — category 分区版块图片上传存放目录
| — data — attachment — common 共有附件存放目录
| — data — attachment — forum 广场社区的附件存放目录
| — data — attachment — group 群组附件存放目录
| — data — attachment — image 图片附件存放目录
| — data — attachment — portal 首页使用到的附件存放目录
| — data — attachment — temp 各个类型的附件缓存目录
| — data — backup 系统备份存放目录
| — data — cache 重要目录,系统主要缓存目录,其内部存放的文件有:css样式文件、js缓存文件
| — data — diy 重要目录,按首页(portal)、广场(forum)区分,存放所有diy过后的模板文件
| — data — diy — forum 广场diy布局的缓存文件夹
| — data — diy — portal 首页diy布局的缓存文件夹
| — data — ipdata ip地址库
| — data — log 系统运行的log记录文件夹
| — data — plugindata 插件数据及语言包存放目录
| — data — request 用于包含的文件存放目录
| — data — sysdata
| — data — template 重要目录,存放所有模板编译后生成的文件
| — data — threadcache 主题缓存
| — data — install.lock 安装后的文件锁,当有这个锁,将无法再次安装。
| — data — sendmail.lock 发送email的队列的锁文件
| — data — stat_setting.xml 统计设置
| — data — updatetime.lock 升级文件锁

| — install 系统安装文件夹
| — install — images 安装时所有的图片文件均在此
| — install — include 在安装程序时所有用到的函数、变量、数据库类、语言包等存放目录
| — install — include — install_extvar.php 扩展变量默认设置文件
| — install — include — install_function.php 安装运行时的函数库
| — install — include — install_lang.php 安装运行时必须的语言包
| — install — include — install_mysql.php 安装运行时必须的mysql数据库类
| — install — include — install_var.php 安装运行时必须的默认变量
| — install — category.sql 分类版块使用到的数据库文件
| — install — category_data.sql 分类版块在安装时用到的演示数据
| — install — common_district.sql 中国省份及市区关系数据
| — install — forum_data.sql 广场的默认初始化数据
| — install — group_data.sql 群组的默认初始化数据
| — install — home_data.sql 个人空间的默认初始化数据
| — install — install.sql 系统必须的建表数据库总文件
| — install — install_data.sql 系统自带的默认初始化数据
| — install — makeinstall.php
| — install — portal_data.sql 首页的默认初始化数据
| — install — portal_portal_topic_content_1.xml 首页话题内容默认初始化数据 xml格式文件
| — install — style.css 安装运行时必须的css样式表
| — install — update.php 系统数据库升级时用到的文件,二次开发时重要。

不过额DZx2.5快要出来了,改还有必要吗?如果底子强大练练手,等新的出来了再做调整也不迟,祝好运!本回答被提问者采纳
参考技术B 木有说明
加q917987726

怎么进行discuz的二次开发

一) Discuz!的文件系统目录a) Admin:后台管理功能模块b) Api:DZ系统与其它系统之间接口程序c) Archiver:DZ中,用以搜索引擎优化的无图版d) Attachments:DZ中 ,用户上传附件的存放目录e) Customavatars:DZ中,用户自定义头像的目录f) Forumdata:DZ缓存数据的存放目录g) Images:DZ模板中的图片存放目录h) Include:DZ常用函数库,基本功能模块目录i) Ipdata:DZ统计IP来路用的数据j) Plugins:DZ插件信息的存放目录k) Templates:DZ模板文件的存放目录l) Wap:DZ无线,Wap程序处理目录
2
二) 必须记熟Discuz!数据库设计的每个表的功能,每个表中每个字段的功能。关于DZ数据库设计文档,请参阅DZ相关的项目文档(请从本贴附件中下载)
三) Discuz!的流程控制a)后台流程控:DZ后台所有的功能,均需要注册到admincp.php文件,每个功能都至少有一个或一个以上的Action(动作),在 admincp.php中,可以定义Action的执行权限,分别为:“admin==1”管理员,或“admin==2 ||admin==3”超级版主和版主,每个Action对应一个脚本文件,脚本文件的命名为action.inc.php(*.inc.php),并存 放在admin目录下,如执行:admincp.php?action=dodo,相当于执行admin目录下的dodo.inc.php文件b) 前台流程控制:前台的流程控制比较简单:流程是自由的,如:首页:index.php会员注册:register.php;会员登录:logging.php发贴程序:post.php会员信息:member.php论坛内容:forumdisplay.php查看贴子:viewthread.php…大部分功能,此处不一一列出…c) DZ根目下的config.inc.php属于整个DZ系统的配置文件
四) Discuz!的数据处理过程a) DZ对mysql的数据库操作处理全部封装在dbstuff(db_mysql.class.php)类中b) 所在的外部数据均通过“daddslashes()”初步过滤,然后再过滤,再根据需要处理
五) Discuz!的显示控制(网站多样式风格输出)a) 显示层就是大家通常所看到的网站风格了。DZ中每套风络分别在templates及images下对应一个风格文件的存放目录。网站风格的制作,请参阅详细的DZ风格制作文档b)DZ网站风格文件处理的原理:其实很简单,DZ使用template.func.php中的parse_template()以PHP正则运算把 htm模文件中的模板标签,转换成了PHP代码,并根据styleid保存在forumdata/templates下,这个有点像Smarty中的技术。
六) DZ中的语言处理a) DZ前台及后台中、英语言的实现,均是把语句定义成了语变量,然后在模板输入,语句变量的赋值,均放在模板目录中的*.lang.php文件中,DZ在生成网站风格时就加载了这相应的语言包。
七) DZ如何处理用户信息(存取、计算、更新过程)新手要做二次开发,都必须掌握这数组中,每个数组元素的意义。a) DZ的基本信息,如用户信息,Session信息存在如下变量中:a). $_DCACHEb). $_COOKIEc). $_DCOOKIEd). $_DSESSIONe). $_DPLUGINb) 可以通过print_r($GLOBALS),打印全部变量
八) DZ中缓存处理机制a) DZ中缓存处理过程都放在“cache.func.php”中,DZ的缓存处理比较简单,其原理是把一个数组转换成了PHP代码,并保存在缓存目录下,大家可打开缓存文件查看便知。b) 使用方法:如果在新开的功能中,需要缓存某部分数据,基本上就是:1)定义并注册缓存名字。2)从数据读取相应的数据。3)数据在写入缓存前作相应处理。4)最后写入缓存。具体操作,可以看文件中的代码,做相应的修改即可
九) DZ中模板处理机制a) DZ独创的模板处理技术,类似于Smarty中的模板处理,只是具体算法,过程不同,Smarty是一种重型模板引擎方案。其原理都是把模板中的变量转换成相应的PHP代码,这个过程实际是模访JAVA中的一次编译,多处运行。
十) DZ中权限处理机制a) 对于DZ中前台的每相action都有$discuz_action定义,DZ根据用户所在的用户组来判定用户是否具有相应操作$discuz_action的权限。至于后台的权限权验证,则更简单了,依据“admin==1”来确定的
十一) DZ中如何实现URL静态化a) DZ中的静态有两法,只要懂ReWrite规划的朋友,一看就知。
十二) DZ独创的HTML编辑器,如何截取并使用,如果进行Discuz!代和Html代码的转换a)这也算是DZ比较牛的一项技术了,在早期版中,因DZ编辑器的不足,使得很多用户放弃了DZ。实现原理:通过JS把用的一些操作转换成了DZ的 bbcode代码。这样子提交了安全性,将带有bbcode代码的内容存入数据,在用户打开页页时,又把bbcode代码转换成html代码
参考技术A 看discuz文档 参考技术B 先了解结构,功能,
然后按照功能,添加,删除等

以上是关于求DISCUZ!X2 的详细二次开发文档和数据库字段说明的主要内容,如果未能解决你的问题,请参考以下文章

discuz x2.5 广告位开发学习(第一步:摸索)

怎么进行discuz的二次开发

X2.5 添加自定义数据调用模块(简单方法)

如何用discuz建网站

关于Discuz!NT二次开发

discuz编辑模式怎么二次开发