Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[商业] Discuz!研究之一:初识discuz!数据库

[复制链接]
anywit 发表于 2012-5-6 17:24:58 | 显示全部楼层 |阅读模式
本帖最后由 anywit 于 2012-5-6 19:32 编辑

     先交待一下背景:多年了,我一直想业余时间认认真真做一个网站,可是没有找到一个能实现我想法的网站程序。去年6月份有一段时间有空,决定动手,看了大约半个月的编程方面的书(当时看的是.net C#),感觉要自己完整的做这个程序,几乎是不可能的,能力时间都有限。后来又忙起来了想法丢到了一边。最近心中又骚动起来,决定动手开始做网站。经过思考,觉得我其实也不用完全自已开发,可以用现成的一些好的网站程序来修改或者使用插件的方式实现自已个性部分,而论坛和用户中心及积分、后台等管理系统就用现成的(或作小的修改)。经过选择,锁定Discuz!,(PHP带源码,.net的一般无源代码)最初是想用最先进的X2.5,可是安装使用时,仅设置就把我搞得晕头转向,想想其新闻之类的也不是我需要的型号,对我来说差不多是鸡肋。就用简单点的Discuz!7.2这个成熟版本。于是就下载安装,试用,并搜索相关的资料进行研究。背景交待完毕。今天下午研究了三个小时,别扔砖,我没有学过PHP,也不会MySql。绝对小白,保证初识。有如下心得。
————————————————————割————————————————————
想法如下:

     网站无论如何都是信息的一种表现形式,其实论坛的数据形式基本都能满足其他如新闻之类的要求了,只需要以不同的方式显示出来。我就用利用DZ7.2的现有的后台分类方式,给自己的网站信息分类,把其他分类设为隐藏,仅让论坛分类设为显示。
而所有的信息都发布到论坛的帖子,然后以特殊主题的方式显示(如现有的辩论、买卖等特殊主题一样)。

Discuz!7.2的帖子数据结构方式如下:(Discuz!7.2 有且只有122个表,比X2.5的244个表少多了。{:soso_e109:})

所有的帖子都发布在X_threads主题表中,其中存放主帖的核心信息,如标题(无内容),发布人等等,其中有个special为该主帖的类型,如普通(0),投票(1),商品(2),悬赏(3),活动(4),辩论(5)。
X_Posts为所有的帖子的信息表(包括回复),其中first为1测表示为主帖内容,其余为回复。其中tid为X_threads的主键值。
其余帖子的相关表根据主帖内容类型决定,如投票(1),就将投票信息扩展为X_polloptions,x_polls两个表。其他的类似。

如果我要新建一种类型(如新闻资讯,特殊的回复形式),就可以根据这种设计形式进行个性扩展。

看Discuz!设计思路不错,很容易扩展。
有空再接着研究程序的结构(不过还得学学PHP)。


————————————————————割————————————————————
高手、前辈些别扔砖,这对你们来说肯定很小白,但是我在网上真没找到这些信息,现在我写出来,博大家一笑。


 楼主| anywit 发表于 2012-5-6 19:35:23 | 显示全部楼层
高手、前辈些别扔砖,这对你们来说肯定很小白,但是我在网上真没找到这些信息,现在我写出来,博大家一笑。
回复

使用道具 举报

spartak 发表于 2012-5-10 20:16:36 | 显示全部楼层
写的很好,写出来对自己和别人都是提高,我关注你了兄弟,继续写下去
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 14:51 , Processed in 0.105349 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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