XOOPS, Mambo, Drupal - 当前主要CMS系统比较
XOOPS和Mambo是目前最为流行的OpenSource CMS系统。Mambo台湾社区站长Eddy写了一片文章简单比较了这两个系统优缺点,文章虽然不长,但简洁明了,重要之处都已经提及。我根据自己使用及开发XOOPS的体验,简单补充一下有关XOOPS的内容,希望能对选择CMS的用户提供参考。XOOPS开发员Mithrandir写过一篇CMS设计及应用比较的文章,我们将在以后介绍。
界面设计及安排:
XOOPS 似乎侧重于系统功能,对设计美化重视不足。前台界面采用了规范化的左、中、右区块(block)方案,设置简单,但是灵活性很差。如果想要做一个有个性的 界面就需要对template作hack;与之相关的话题,XOOPS的layout有模板template和 风格皮肤theme之分,似乎是提供了更多的选择其实却有些多此一举。后台管理仍然沿用很久以前的方案,使用了大量的js,不灵活而且混乱。
Mambo的前后界面却相对来说美观的多,定制灵活,Eddy的文章已经对Mambo做了介绍,不再赘述。
如果你对XOOPS和Mambo不了解,单纯比较一下两者的官方网站首页和logo,你对XOOPS还会有兴趣么?所幸一些XOOPS设计者开始探讨 XOOPS界面的设计问题,从核心结构到皮肤,在做不同的尝试。两个月前有过一个内部测试的XOOPS后台管理模板,虽然有些bug,但是改进不少。 XOOPS CHINA社区的文明猪等开始尝试前台区块安排的hack,虽然目前的方案对普通用户难度太大,不失为一个不错的尝试。
权限管理:
XOOPS有完善的权限设置和管理,所有的内容能够对不同用户组分配不同的使用或管理权限,跟其它大部分CMS相比是一个特有的功能。权限管理在另一方面必定会降低运行效率。
结构设计及开发:
Mambo并不是一个传统意义上的CMS(内容管理系统),其目标建立一个框架使用户能够有效的管理自己选定的内容。Mambo本身不提供内容管理的模 块,一般采用第三方开发的软件比如phpbb或vbb做论坛模块等。这种模式使Mambo能够集中于框架的开发,并且保持系统的简洁。其不确定性存在于对 第三方程序的依赖。
XOOPS是从NUKE系统演化而来,其结构在传统CMS与Mambo的框架模式之间,有自己的核心框架管理也有自己的内容管理模块。XOOPS在本身的 内容管理模块之外也越来越多的继承了第三方模块,比如论坛的phpbb, ipb,图片的gallery,blog的wordpress,wiki的phpwiki等。XOOPS的集成这类第三方模块保持原来的功能特长,但是却 依然在某种程度的hack。不过XOOPS正在逐步改变现在的模式,核心部分向Mambo模式靠近,核心模块由固定模块开发团队主持,同时有大量其他模块 开发员或团队;成立模块质量评价组,对各模块进行质量和安全性评定。
XOOPS采用了smarty模板,一方面方便于后台开发和前台设计的各自进行,另一方面却影响了运行效率,必须要合理的使用缓存cache。
管理团队:
Mambo的背后是一个商业化的公司,其管理上有XOOPS管理所不可比的地方。XOOPS从一开始就是Open Source社区的一个普通Open Source项目,所有开发及管理都是民间方式的,管理上有其松散性和低效性。我个人认为Open Source项目本身是民间非营利性的,但是其管理团队最好能够以某种类商业化管理的模式运作。
XOOPS其他需要改进的地方
在线编辑器:不可思议,XOOPS到目前为止还没有官方发布的所见即所得wysiwyg编辑器,只有部分用户自己hack的SPAW, HTMLarea等。从2004年中期开始,XOOPS开始开发自己的wysiwyg,并且开始尝试在论坛模块NewBB中正式集成FCKeditor, Koivi等编辑器。特别是我们在做一个编辑器的插件式管理系统,前台用户能够自己选择编辑器,目前正在内测的文章管理已经采用了这个系统。
搜索引擎优化:XOOPS本身缺乏足够的搜索引擎优化措施,所有的URL都是带参数的动态URI格式,而且大部分目录深度都是三级。用户只能采用一些hack。
Drupal
在blog大行其道的今天,Drupal作为一个基于个人blog的内容管理系统也越来越受到关注。虽然Drupal是CMS中的一员,目前还是比较适合 于个人或团队信息管理;不过以blog管理为基础的CMS开发,将会是今后的一个热点。如果要选择一个blog系统,要在Drupal和 WordPress之间还真的是有些困难。最起码的,Drupal的小水滴logo就着实的可爱。
附: Taiwan Mambo站长Eddy的文章摘录
[FAQ]Mambo和XOOPS的差異點是?
Mambo优于XOOPS之处:
1. 外观设计弹性:Mambo被网友称之为"eye candy",虽然是戏称Mambo是重视外观设计大于程序架构,但也说明了Mambo在网站外观设计的优势。在Mambo中可以弹性放置模块 (XOOPS中的区块)的位置到无限多个,CSS的设计也提供一定的规格可供美工设计师设计。
2. 使用者接口的强化:Mambo在管理接口中加入大量的图形化接口、所视即所得(WYSIWYG)编辑器,类似BBCode观念的Mambot系统,以及类 似Windows操作系统的 Plug-in的管理功能。相较于简单的XOOPS管理接口,这是Mambo较为优势之处。
3. 发展濳力大:Mambo的社群相当庞大且健全,不断地有许多人在Mambo上贡献与付出,除了整合当下最新的网站技术之外,附加套件和样版的数量也愈来愈多。相信是很有发展濳力的一套程序软件。
XOOPS优于Mambo之处:
1. 执行效率:根据非正式的测试,XOOPS的执行效率较Mambo为高。
2. 开发社群支持附加功能套件:目前XOOPS的支持套件数远高于Mambo所提供的,发展较为成熟。
3. 文件与开发结构:XOOPS相对于Mambo在文件的部份和开发的结构较为完整且数量多。XOOPS是倾向全站对象导向式设计,Mambo使用模块式设计,并采用MVC的架构。
4. 群组权限管理:XOOPS相对于Mambo在使用者的群组权限管理较为完善。
(WordPress For XOOPS 中文:
XOOPS, Mambo, Drupal - 当前主要CMS系统比较)
相关文章
http://xoops.org.cn/modules/wordpress/index.php?p=109