xoops
XOOPS是eXtensible Object Oriented Portal System的缩写,直译为面向对象的可扩展门户系统,是一个强大的基于web的内容管理平台。
基本介绍
- 中文名:面向对象的可扩展门户系统
- 外文名:Xtensible Object Oriented Portal System
- 简称:xoops
- 类型:基于web的内容管理平台
基本信息

XOOPS意思是可扩展面向对象门户系统(eXtensible Object Oriented Portal System),虽然有些人把它叫做“ex-oh-oh-pi-es”,实际上XOOPS的标準发音更像“zoops”。
XOOPS起源于其它的开放原始码项目,它是古老的“PHPNuke”的后代,衍生于其一个分支“myPHPNuke”。其大部分都被彻底重写,虽然在脚本里面仍然存在着一些古老的代码。
开源程式
XOOPS是一个开放原始码的工具程式,用于实现从小型到大型的动态互动社区,公司门户,企业内部网,网路日誌等。安装到伺服器主机后,网站管理员可以登入到管理区,通过浏览器来管理内容信息。后台管理手段直观易用,不需要任何编程,而且XOOPS还提供了方便的安装程式。XOOPS是一个软体包,是一个网站群和一个遍布世界、非常友善的支持社区。而将这三者紧密联繫在一起的是WEB-网际网路的图形界面。
Xoops作为世界上流行的web CMS系统,凝聚世界各地钟爱开源精神的开发者和支持者,北至爱尔兰南至澳大利亚、阿根廷,东自中国日本西到美国加拿大,无不可见为了开源社区而奉献的人们。
学习工具
Xoops是一个学习的工具
Xoops作为一个web CMS(Content Management System)平台,承载了几乎所有可能的PHP+MySQL的套用类型。在历史悠久的XOOPS社区中,"贡献中学习,学习中贡献"已经成了Xoopser们的传统。XOOPS先进的结构设计和优美的代码实现,更是让你从喜爱PHP+MySQL到掌握甚至精通PHP精髓的一个依託
XOOPS是一个管理动态站点的工具。这个简单的定义可以让您初步领会到此出色软体包的用处。但它是如此笼统相当于啥也没说。
让我们再尝试定义一下:XOOPS是一个开放原始码的用PHP语言编写的脚本集,在安装到一个支持PHP语言、有像apache一样的web伺服器、有mysql资料库的网际网路主机上后,它可以轻鬆创建动态的、複杂的以及内容丰富的web站点,从简单如个人blog到複杂如公司门户。
套用广泛
Xoops稳健灵活、扩展性强、安全快速的性能被各类套用对象所认同接受,套用遍及各个领域:世界上着名的技术类开源社区如Novell Forge,CentOS,VHCS,渤麦堂,中国程式设计师网(IT人);政府/科研教育管理如欧共体内部管理网,台南教务管理网,国家大科学工程LAMOST项目,北大空间物理与套用技术研究所,中科大网路学院,兰州大学开源社区;大中型社区网站如绿野户外,中国人力资源网大家社区,北京青年城社区;网路新潮各类web 2.0套用如AA帮,3sNews,博闻天下。
特别是近来日益广泛的各类商业或服务类套用,将会使Xoops在开源与商业套用之间寻找一条互惠的道路,比如完全基于Xoops系统的第一家中文留学信息网站6xue.info,快餐品牌马兰拉麵malan.com.cn,(以及Xoops China所支持并协助筹备中的其他大中型商业网站)。
开创者
Xoops是中文化程度最高的开源CMS系统。Xoops从它筹备、诞生的时刻,一直就有来自中文社区特别是大陆开源人士的积极参与和重要贡献。毕业自合肥工业大学的Goghs Cheng是Xoops这个项目的两名初创者之一,他是中文社区的活跃的开源行动者,影响带动了一大批中文开发者参与到XOOPS等开源项目;来自青岛的hiweed则是Goghs之后的中文官方支持之一;着名的maclinks为Xoops社区贡献了imago系列主题风格,直到今天仍被XOOPS用户所喜爱;时为中国科大学生目前留学美国的bbchen则是Goghs之外另一个重要XOOPS参与、开发者,主持维护了bbchen,blogsir等网站。
中文Xoopser
今天的中文Xoopser们在"林立"的web CMS中,依然对自己的Xoops情有独钟。这是一个独特的群落,来自五湖四海;他们相识于网上,相见于现实中。平时,他们聚集在xoops,相谈于msn/qq。偶然的周末或是假日,他们会随意相约三五个,找一个饭馆或是酒吧,闲扯到深夜。平常的日子里,他们各自为政,自由活动;有了感兴趣的话题或是项目,他们旋即组成一个强有力的团队。
XOOPS

技术特性
首先,XOOPS在系统架构上採用模组化设计,具有强大的可扩展性,能够适应从小到大不同规模的套用。基于XOOPS规範的模组化设计思想,我们可以自主开发功能模组,也可以灵活地将其他开源软体集成到XOOPS平台中。目前,XOOPS已经完美集成了WIKI(mediawiki)、部落格(wordpress,plog)、电子商务(oscommerce,zen-cart)、论坛(phpbb,discuz!)、相册(gallery)等各种功能的开源系统,更有数量巨大、种类繁多的自主开发模组。在社区统一管理的模组库中,用户可以根据实际需求,直观地选择自己所需要的模组,从而搭建各种不同类型不同规模的系统,并可作实时调整。
其次,XOOPS可以套用先进的smarty模板技术,提高程式开发员与美工设计人员的协同开发性,从而避免团队合作的众多麻烦,可大大加快项目进度。
第三,XOOPS採用内容与表现分离的模式,同一站点可以同时套用多个主题风格。通过灵活的主题风格切换技术,管理者或终端用户可以选择自己喜欢的风格。目前,XOOPS设计师已经贡献了数百个免费的主题风格,同时还有众多设计公司和工作室提供主题风格的定製服务。
第四,XOOPS的内容安排採用页面与区块相结合的方式,站点维护人员不必通过程式开发员或美工设计人员,就可以很容易的为相关页面设定不同的区块,从而灵活地定製显示需要的内容。
第五,XOOPS具有精细的群组设计,能够很容易地实现对不同的用户群组套用不同的许可权等级,从而大大提高系统控制的安全性和灵活性。
第六,XOOPS具有良好的多语种处理机制。XOOPS从一开始就注重多语种问题,较好地克服了棘手的多语言问题,不仅适用于包括中文在内的各种语系,而且在同一站点还能同时套用多种语言,并实现平滑切换。
第七,XOOPS遵循了面向对象的编程思想,注重安全性。优秀的程式架构设计和规範的代码实现使它具有良好的可维护性和二次开发性,同时跨平台兼容性好,适用于各种作业系统。
XOOPS社区介绍:来自世界各地的开源爱好者和XOOPS用户开发并维护着XOOPS项目,在这过程中,XOOPS社区成了大家沟通交流最重要、最喜欢的平台。
XOOPS社区由英文官方总社区和世界各地的区域社区构成。
官方总社区包括项目开发站和技术支持、文档等分站。XOOP的开发分为核心开发组和模组开发组。核心开发组由两位主开发员和四位核心开发组成员构成,其开发管理依託于SourceForge。模组开发组较为鬆散,由所有的第三方模组开发者构成。
官方总社区的管理以核心开发组为主导,同时有社区管理组、设计组、测试组、新闻组等协同工作;目前,XOOPS的所有开发者和管理者均为志愿者。
2006年初,XOOPS基金组织在荷兰成立了,主要致力于管理来自社区的非商业性捐助,和保护相关着作权。
XOOPS区域性社区由各地区XOOPS开发者和用户自发组成,比较活跃的社区包括中文、日本、法国、巴西等。中文社区分为台湾的繁体中文社区和中国大陆的简体中文社区。其中简体中文社区是由中国大陆、新加坡、马来西亚等世界各地的XOOPS简体中文用户自发组成的开发与套用的公益性社区,为用户免费提供开发与技术谘询服务,并致力于开源精神的宣传推广。中文项目的开发管理主要依託于共创联盟的项目管理平台和SourceForge等。
XOOPS是目前国际上重要的开源CMS系统里中文社区参与程度最高的项目。
XOOPS从筹备、诞生的时刻起,就一直有来自中文社区特别是大陆开源人士的积极参与和重要贡献。毕业自合肥工业大学的Goghs Cheng是XOOPS项目的两名初创者之一;毕业自清华大学的D.J.是目前XOOPS项目两名管理者和主开发之一。其他重要的参与者先后有hiweed、maclinks、bbchen、ROC、domecc、文明猪等,他们为技术支持、文档整理、风格设计、模组开发等做了大量工作。
XOOPS社区的建设和发展不仅促进了XOOPS本身的套用与推广,还最佳化了社会资源的共享和综合利用,并壮大了开源社区。
具体套用
XOOPS由于其强大、安全、稳定、使用简易、可扩展性高的特性,已经被广泛套用到各个领域。
XOOPS

在美国,杜克大学医学院採用XOOPS框架,开发了自己的网路服务平台,用于搭建该医学院150多个相关单位的网站和教学、科研、医疗等的信息管理系统。
着名的开源作业系统CentOS、Novell公司的开源协同开发网、欧盟的内部发展网、纽西兰最大的中文站skykiwi、最大的海外华人自助游穷游网等等先后採用了XOOPS系统。
在台湾,众多高校院系都採用XOOPS作为教学管理平台。特别是台南地区,他们基于XOOPS开发了通用的教务系统,服务于众多中国小学校的教学管理。
随着XOOPS项目的发展和中文社区的建设,XOOPS的套用在中国大陆地区也逐渐扩大,并形成规模化。在套用深度上,既有对XOOPS系统的直接套用,包括搭建各种类型的网站和管理系统,也有经过二次开发的定製化套用,甚至包括在XOOPS框架之上开发自己的二次套用平台。
首先,XOOPS由于安全性和易用性高,已经被广泛套用到国内政府、教育、科研等单位。比如内蒙古教育厅、中国关心下一代委员会、福建省会考网等等。特别是广东省梅州市,开发了自己的政务管理平台,用于市政府及各下属单位的网站建设和信息管理。教育部、中科院、国家天文台、国家环保总局的相关研究所、实验室,以及北京大学、清华大学、浙江大学、中国科大、哈工大、中国农大等高校的院系等都有对XOOPS的套用,并将自己的开发成果反馈给社区。
其次,XOOPS的稳定性及成熟性也日益得到认可,被越来越多的商业公司所接受。比如位于北京的美国蓝竹创投公司,经过认真比较分析之后,决定採用开源的XOOPS作为框架,开发了一系列服务于中国消费者的线上套用平台。其他商业套用包括国内中间件供应商普元软体、国际伺服器软体供应商SWsoft中文、餐饮公司马兰拉麵、娱乐公司天凯唱片等。值得一提的是,国内着名的户外活动网站绿野还与XOOPS中文社区长期合作,实现了网站可持续的稳定开发。
XOOPS中文社区在从事XOOPS项目开发的同时,也主动与其他开源或公益性组织合作,推动相互发展,比如开源中国、Linux Ren、兰大开源以及MAC爱好者社区渤麦堂等。开复学生网作为一个为在校学生提供帮助的公益性网站,从2006年开始还与XOOPS中文社区形成了长期合作模式:XOOPS社区提供开复学生网所需的开发工作,而开复学生网则协助XOOPS社区的文档整理、功能设计等工作。
XOOPS社区在发展的过程中,既提供了一个稳定可靠的软体系统,又整合最佳化了社会资源,为世界和中国开源社区的建设做出了重要贡献。