发表时间
评论 9



今天介绍一下PHP论坛系统 xenforo,在介绍xenforo之前不得不说说 vbulletin(国内大部分称之为 vbb),因为 xenrofo 是 vbulletin 的几个开发人员离职后创办的。目前国内用 vbulletin 的人很少了,但很多老站长对vbb都有很深厚的感情,十年前vbb成就了很多人的站长梦,那时候vbb的是最强大的论坛程序(目前应该也是)。

xenforo 的创始人 Kier Darby 从2002年开始一直是 vbulletin 的技术总监,vbulletin 是英国 Jelsoft 团队开发的商业论坛软件,十多年来一直是最流行的论坛程序,取得这样的成绩 Kier 功不可没,2007年 Jelsoft 被美国的 Internet Brands 收购,个人的技术梦想和公司的商业利益始终是相冲突的,所以 Kier Darby和另外几个成员在2009年离开了 Internet Brands 。

2010年6月 Kier 公布了新的网站,基于他新创立的论坛程序 xenforo,并宣布了另外两个 vbb 的成员 Mike 和 Ashley 加入了 xenforo,Xen 是虚拟化的意思,Foro 是西班牙语论坛的意思, 简单而言就是虚拟社区的意思。因为当时很多人对新版的 vbb4 很失望,再加上 Kier 等人在 vbb 里面的影响力,xenforo 一经公布就很受关注。

2010年10月 xenforo 发布了一个测试版,与此同时收到了原雇主 Internet Brands 的律师函,称 Kier、Mike 和 Ashley 违反了他们曾经签署的竞业协议,但 Kier还是在2011年3月8日发布1.0正式版。后来这官司打了两年,也影响了 xenforo 的开发和销售,2012年一直没什么动静,一直停留在2011年发布的1.1版本,很多人都认为 xenforo 完蛋了,令人欣慰的是今年03月1日 ,xenforo 发公告说官司结束,具体怎么处理的不得而知,反正是 xenforo 可以继续开发。官司完结了,现在可以放心大胆地专心开发了,这两三个月来公布了众多新特性,都将在1.2版本里得到展现。

xenforo 基于 PHP 官方公司 Zend 旗下框架 Zend Framework 开发,无论从底层还是外观都进行了很大的改革,HTML5、CSS3、Ajax无处不在,界面自适应移动设备,操作很人性化。因为团队的 vbb 背景,所以你在里面也可以看到很多 vbulletin 的影子,模板系统非常强大,插件和钩子系统比 vbb 更简单,开发插件非常容易。功能虽然还是没法和 vbulletin 比,不过它的大部分客户都是来自 vbulletin 。负载也挺强悍,目前已经有十多个千万帖子级别的客户了。

国外的论坛程序已经形成了三足鼎立的局面:vbulletin、IPB、xenforo,尽管他们都是收费的,但占了半壁江山。PHPBB、Mybb、SMF等开源论坛虽然也很流行,但都是些小网站在用,大客户不多,这些开源论坛发展很慢,多年来也没多大改变,我从2003年就用 PHPBB,十年了,感觉没加什么新功能,这造成了大部分人都选择商业论坛了,既有强大的功能又有售后支持,一两百美元对老外来说也不贵。

国内论坛基本上是 discuz 一家独大,连 phpwind 都越来越小众了,不过它们都越来越脱离了论坛的概念,很多地方门户网站都在用来做新闻网站。我个人还是喜欢单纯点的论坛,我一直用 vbulletin,用了十几年了,对 vbulletin 感情深厚,但目前也打算换xenforo了,vbulletin 5.0虽然也变化很大,但越来越臃肿了,vbulletin 被收购后一直不温不火,4.0让很多人失望了,现在很多大客户都转到 xenforo 了,vbulletin 国内也没人搞中文化了,xenforo 现在有中文语言包,中文搜索也有解决方案。如果你对很多论坛都不满意,可以尝试一下这个新式的论坛系统。

作者
分类 代码, xenforo

发表时间
评论 11

Drupal 8是drupal发展至今改动最大的一个版本,从整个核心代码和外观都有了巨大的改变。内核的改变让很多函数、变量和实现方法都发生了变化,但对于我这种不懂PHP的,也只能体验到外观和操作方面的变化。

Drupal8整个文件结构都变了,核心的东西都放到了core目录,原来根目录下的自带的misc,modules、profiles、scripts、themes也都移到了这里,你以后升级只需覆盖core目录。你会发现D8的代码体积几乎是D7的三倍,解压后达到了30Mb,有点吓人,其实增加的代码大部分来自第三方PHP项目,还有CKeditor、Views这两大玩意。

Drupal8大量使用了第三方开源项目里的东西
在core目录下你会发现多了一个vendor目录,这里面就是这次Drupal8增加的第三方PHP代码,其中最重要的就是大量采用了Symfony2里面的东西,Symfony是一个基于MVC模式的面向对象的开源PHP框架,目前用户增长势头很猛。Drupal8这次大量采用第三方代码不但可以吸取别人优秀的东西,还可以有效缩短drupal开发时间,三年出一个新版实在是太慢了。我最盼望的就是drupal能稳定点,不要这么大量的变化了,让现在的module也能支持下一个版本。

加入了新的模板引擎Twig
Twig是Symfony默认的模板引擎,加入Twig也是理所应当的,以前的PHPTemplate还没有被抛弃,你可以自己选择使用哪个模板引擎。Twig目的是让设计师也懂代码,但实际上这个模板引擎语法和php极其相似,门槛还是有点高。下面是例子,左边是PHPTemplate,右边是Twig:


集成了Views模块
views一直是drupal中最流行的模块,想做与众不同的网站,这个模块是必装的。从D7集成CCK,到这次D8集成views,Drupal已经完善了从结构到展示的整体内容发布流程。

默认集成了WYSIWYG编辑器CKeditor
没有WYSIWYG编辑器的CMS真的不能称之为是个好用CMS,在此之前,每次装Drupal都要花不少时间去配置WYSIWYG编辑器。现在终于集成了最流行的WYSIWYG编辑器。

界面的变化
Javascript和css都进行了巨大的改写,整个前后台界面都采用了HTML5和响应式设计,现在在移动设备上有了更友好的显示效果。


多语言系统进行了重写
多语言系统是这次改版的重头戏,整个网站结构都与多语言挂钩了,内容、评论、分类、内容类型都可以选择不同的语言了,也改进了界面语言翻译功能,这也看出了drupal在国际化方向上的野心。

更多细节方面的改变
还有大量细小的改动,这次在用户体验上下了不少功夫,总体来说是更加友善和易用了。还有很多流行的模块插件都整合到内核中了,除了上面说的views,ckeditor,还有E-mail、Link、Phone、data字段类型等,这有效节省了用户的时间,对大部分用户而言,这些插件都是必装的。

性能
至于性能,由于采用了好多个第三方PHP构架和新的模板语法标记,理论上不会更快,只会更慢。Drupal的性能一直备受诟病,对于我这种不懂PHP,喜欢用插件堆砌功能的用户来说,性能真的很让人头疼。不过目前有数十个改善性能的插件,利用这些插件再结合APC、varnish、memcached等技术,性能问题应该不是主要考虑的。

升级
drupal的升级门槛很高,每次大版本升级都会让老模块集体下岗,对于使用了大量模块和自定义了很多函数的用户,升级就是噩梦,Drupal7正式发布已经两年半了,现在还有几十万网站没有升级,占总体用户的25%。这次drupal8改动如此之大,模块开发者要花费更多的时间去修改。所以想升级到drupal8的,要看你所使用模块的作者的勤快程度,想尝鲜的用户只能放弃某些模块了。

发布时间
这个是最不靠谱的东西,当初D7发布的时候说18个月后发布D8,那岂不是去年7月份就应该发布了?这都过去一年了,目前的官方说法是八九月份发布第一个测试版,当然还要经历alpha->beta->rc->正式版,至少要半年,按目前的进度来看情况不容乐观,只有几个月了,还有大量的工作要做,尽管全世界数以万计的人在为drupal贡献代码,但维护一个这么强大的系统,并不是技术高低的问题了,是要把所有人的代码完美整合到一块,难度可想而知。

更多的改进列表可以看 这里 ,想尝鲜的朋友可以在 这里 下载drupal8开发版。

作者
分类 代码, drupal

← 较早的 较新的 →