分别作为网站的内容管理系统和论坛系统,运行环境选用的是XAMPP 1.5.1 。 内容管理系统??Mambo Access版。现在Discuz!、Phpwind、动网在国内论坛市场可谓是三足鼎立,同时相互之间的竞争也促进了 论坛系统的发展,例如AJAX功能、RSS订阅、博客系统、同其他CMS系统的整合、跨平台的支持等等。而论坛系统从早期个人或民间团队的开发也转型到了成立公司进行运营管理和专业团队的系统开发,这样论坛系统的发展提升将更加有保障,而我希望在未来论坛能够突破现有模式,朝着社会化、web2.0的方向发展,同时也希望其他web产品也借鉴以上几个论坛的模式进行开源发布。 XAMPP所包含的软件,基本已囊括了建网站的需要。这种将多种软件与管理工具打包发布的形式,一方面可以省去用户到处寻找、分散安装的麻烦;另一方面对系统的稳定性、兼容性也提供了可靠的保证。接下来的工作就是搭建网站了。 伴随着平等、交互、以人为中心的Web 2.0的兴起,网站的模式、运行机制发生了很大的变化,以RSS、Blog等为代表的新应用越来越火爆,将这些应用融合到网站中,应该是我们在建站之初就要考虑的问题。 除此之外,还要考虑安全、费用、可扩展性等多种因素,因此在经过大量的查阅资料、反复的安装比较之后,笔者在这里选择了基于Linux平台的PHP开源系统Mambo(曼波)、Discu! 论坛系统流行早期都是基于CGI的论坛系统,例如雷傲、Yuzi、UT,其中UT以其简洁、稳定、快速成为性能最优秀的论坛系统,不过配置要求较高,只有少数大型论坛使用,而且早就停止了后续开发;而Yuzi的BBS3000在当时也颇有影响,但漏洞较多,后来转型到了ASP平台;可以说大部分CGI论坛都已退出了历史舞台,只有雷傲还在苦苦坚持,但是明显已经是昨日黄花,风光不再。 2002年之后,随着ASP的流行,论坛系统又迅速崛起了新一批新星:Leadbbs、BBSXP、动网,Leadbbs于两年前止步于3.14版,但由于其简洁和稳定性现在仍然有一定用户使用;BBSXP从BBS3000转型而来,但技术实力有限,市场占有率较低;而动网无疑是其中的佼佼者,不断更新换代,加上技术门槛低,培养了大批用户,动网成为使用最广泛的 论坛系统。在国内ASP论坛系统大行其道之间,国外的优秀论坛系统如VBB、PHPBB、IPB等也被陆续引进汉化,但都基于PHP+MYSQL平台,技术门槛稍高,且本地化、插件的开发都落后于其他ASP系统,所以这部分系统虽然性能优秀,但是仍然只有少数技术网站在使用,未得到大规模普及,不过这些系统为国人开发PHP论坛提供了很好的参考。随着主机市场的繁荣,加上经历了长时间的摸索和对国外PHP论坛的借鉴,2004年国内的PHP论坛开始取得了较好的发展,其中Discuz!2.5是里程碑式产品,虽然后期走向了商业化,但免费的2.5版本,使用非常广泛。在市场开拓不力以及破解盛行的情况下,2005年底戴志康决定将Discuz!商业版彻底开源,此举为Discuz!赢来了大量用户,随后Phpwind也宣布开源,PHP论坛从此进入主流时代。在国内民间大型论坛中,Discuz!占据绝对优势,其次是phpwind,动网只占据了很小的份额,但在中小型论坛,动网市场占有率仍然是最高。为了争夺论坛市场,动网暂停了ASP版本的后续开发,转而开发PHP版本,在Dvbbs 7.1 Sp1版发布之后沉寂了一年多,11月21日推出了动网论坛PHP1.0版。而PhpWind是discuz在PHP市场的主要竞争对手,他们也不断革新,并于11月初推出了多用户论坛系统uu1001。而随着ASP.Net平台的发展,国内也开始了.Net平台的论坛系统开发,去年对.net论坛系统做了统计,但至今仍然没有看到比较成熟优秀的产品。而令人欣喜的是一直走在前面的Discuz!终于在最近2个月推出了基于asp.net的免费Discuz!NT(ASP.NET)SQL Server版和Discuz!NT(ASP.NET) 作为一个基础论坛系统,应该提供一个标准的数据库操作接口,这个接口应该屏蔽掉所有数据库的个性特征。也就是说,在二次开发的时候,都无须知道整个基础论坛系统是使用何种数据库进行存储。同时,基础论坛系统所使用的数据库发生变化的时候,也不影响其上的网络服务的服务。二、完整且标准化的用户及用户权限体系 基础论坛系统应该有一个基础的用户数据系统(包括注册、登陆、密码管理等服务),供给所有服务系统调用。同时基础论坛系统应该提供一个完整的可扩展的用户权限体系,一方面,自身需要对所有用户的权限进行管理,另一方面,也应该提供给服务系统进行用户权限管理的接口支持。三、完善的“服务系统”管理机制 3.灵活的功能扩展机制,方便第三方开发和使用插件; 4.有专业的组织进行汉化,新版本的中文支持非常及时。这篇文章将尝试构思一下这样的“论坛系统”(以下称“基础论坛系统”)应该由那些功能和特征:一、标准化数据库操作接口 Mambo是一套PHP开发的开放源码的内容管理系统(CMS)。曾获得2004年度最佳Linux开放源码系统奖项 。通过一段时间的使用,笔者感觉它有以下几个特点: 1.易于安装、管理简单、开源免费、可靠性高; 2.界面布局合理,风格大方,通过修改模版可以很轻松做出漂亮的网站; 比如:BLOG系统必须支持一个标准的日志结构,使BLOG系统进行更换的时候,用户的数据不会发生灾难性的丢失。五、标准的程序调用标准以及通道 基础论坛系统应 基础论坛系统同时也需要规定一些标准的服务系统的功能性借口。比如,对于BLOG系统,就应该有一个标准的接口规范,使得管理员可以任何时候服务系统的进行更换而不会对用户带来灾难性的影响。 作为基础论坛系统,并不直接的对用户提供服务,而是通过二次开发的服务系统来提供服务。所有,基础论坛系统必须对其上运行的“服务系统”拥有良好的管理机制; 比如:对于“服务系统”的安装与删除,将完全通过有管理权限的用户通过基础论坛系统管理界面进行安装和删除。确保任何安装和删除操作都不会影响其他服务系统的运行(至少非致命的影响)。四、指定部分通用服务系统的标准框架
很可惜,没抄完,原文已经没有了.