论坛二次开发
07年08月份,我接到了一个客户的关于Discuz!论坛的二次开发的业务单子。这个客户给出了一张论坛的首页效果图,然后其它的事都交给我了。在处理这笔业务的过程中,我顺便把关于论坛的二次开发,写成了一个通用的产品,现在公布出来,与大家分享一下,并征求宝贵的意见。
这是一个关于论坛(Discuz!/PHPWInd)系列应用的周边产品,其主要是实现论坛专业化,个性化。最开始的命名是:“论坛开发框架”,后命名为:“MindCMS”,它是基于论坛本身的架构,同时有类似于CMS的功能,故起此名字。
MindCMS的系统结构,如图所示:
文件结构:

主要技术指数:
本产品核心功能:
1)数据调度。从内容显示来说,主要是内容调度,如论坛板块信息,会员信息,主题列表信息等。
2)数据缓存功能。从执行效率的来说,大规模的数据调度,必定影起数据库过度查询。
进而加大大加重系统负载,一个最有效的解决方案就是,采用数据缓存。
关于MindCMS数据缓存,将在本篇后部分中写到。
3)简化论坛二次开发过程。在目前的互联网应用及产品中,BBS已经有十多年的发展历史,
无论在使用上,还是在产品的功能,设计等领域,都已经非常成熟,稳定,出色。
这些产品已经拥有了一个良好的软件系统底层,因而在这些软件系统上,
再廷伸出我们实际所需要的各种应用,是一个非常好的选择。
比如:我们可以在Discuz!/PHPWIND的基础上,加以拓展,或再次开发,
便可轻而易举地构造出各种稳定应用网站(交友,视频,商务,资讯网站等)
可以大大节省开发成本,及维护成本。
MindCMS1.0主要实现的功能有:
1)论坛数据库SQL语句直接调用
2)论坛板块信息调用与处理
3)会员系统信息调用与处理
4)论坛主题数据调用与处理
5)标签调用处理
6)统计信息调用处理
MindCMS特点:
1)与Discuz!/PHPWIND整密结合,其应用基于Discuz!/PHPWIND进行构建
2)并无更改Discuz!/PHPWIND系统一行代码。对Discuz!/PHPWIND升级无任何影响
3)MindCMS的可维护性,可升级性,可拓展性很好
4)在运行效率方面,有严格的把握。对于大流量,超负载网站有很好的企业级支持
5)安装与使用很简单,熟悉Discuz!/PHPWIND的朋友,几乎不用学习,就能做各种应用
6)统一的数据调用接口,无论是Discuz!还是PHPWIND都使用同样的接口方法调用数据
7)附带一套精简的WEB开发底层框架(此框架设计思路来源于ZendFramework和Discuz!)
MindCMS对企业级支持:
企业级应用:MindCMS的一大核心是缓存。其中,缓存有普通缓存,和分布式系统级缓存。
普通缓存,我自己写的一些缓存处理机制,对于减轻数据库访问压力有很一定的帮助。
但对于大流量访问,系统负载处理,还是很不足。
所以,我采用了另外一种高端的系统缓存处理机制(MemCache)。
这是我在07年07月接手的新浪网体育频道NIKE社区二期开发的过程中,
我接触了他们所用到的一种缓存技术,现把这种技术搬到了MindCMS企业级架构中
MemCache的工作原理及架构:

本人在MindCMS的企业级支持方面的设计思路(如下图):

MindCMS应用案例:
请大家注意一下,这两种完全不一样的风格:

预计下一个版本增加的功能:
1)整站HTML生成系统
2)配带单独的后台管理控制系统
3)增加很多适合论坛二次开发的系统底层功能
4)提供详细的使用说明文档
名词说明:
1)本文中的“MindCMS”相关的版本号为1.0
作者简介:
自03年以来,一直专注于社区的应用,研发,二次开发,营运这一块。
是论坛软件系列的忠实用户之一。
MindCMS是我们在解决一个客户的单子的过程中,
顺便把它做成了一种稳定,通用的周边产品了,
应该说是无心插柳的行为。
希望它为更多的Discuz!/PHPWIND站长,提供一些更为个性,专业,定制的需求服务。
详细情况,请联系我们:
请向相关工作人员咨询:
联系人:陈虎城
Phone:020 - 89548367
TEL: 137 1127 5382
QQ: 28693177 24178693
MSN/Email:WebForChina@Gmail.Com
Blog: http://www.ChenHuCheng.Com
地址:广州市越秀区广园西路137号军山大酒店3楼
邮编:510400