Vanilla是一个轻量级的PHP开源论坛框架,本身带了很多web2.0、社交特性。相比其他的phpBB、SMF等论坛,它也更加轻便。而且类似于wordpress,它支持各种plugin和theme,当然缺不了国际语言支持。

正好上周突然想搭一个小区的论坛起来,QQ群虽然大家可以交流,但是时效性太差,不可能每个人时时刻刻在线的。于是乎在V2EX(很喜欢他们家的风格,当然还有类似的f2e.im)的启发下,找到了Vanilla。

vanilla-icons

本来inmotionhosting上有Vanilla的自动安装脚本,可惜我的mysql缺省不是UTF8,只好手动的先建数据库,更改好encoding,再上传源代码(2.0.18.4),配置了。倒也不复杂。

下面是自己的一些经验和想法,顺便期待一下2.1版本的Vanilla,看官网forum许多新特性都不错。

  • 翻译用了vf_zh_cn-locale-2012.10.23p1111,有少部分没有翻译,在missing里面。比如其他人回复了帖子,站内通知就是英文。其实很简单了,去修改翻译里面core那个文件,找到activity,按照上下行对应的添加一行即可。

  • 用到了vanillicon 插件,不需要garvatar plugin。vanillicon会让新注册用户随机分配一个icon,不喜欢可以自个去个人选项修改,很简单。

  • 当然中文必不可少的”中文增强“插件,@功能正常,可是不知道哪个插件冲突,#话题突然就不行了。。。还没有研究出来。

  • discussion列表用到了indexphoto,显示头像。

  • pocket很强大,类似于wordpress的widget,可以新加很多新块。

  • reply to也可以,不过要参考论坛的其他帖子,修改一下权限,否则只有管理员可以reply to。

  • tagging,标签功能。等待vanilla 2.1升级后新版的tagging,那个更加美观。

  • buttonbar不错,支持简单的html编辑。

  • uploadfile上传文件,可惜即使配置了只允许图片,测试下来还是能zip/rar/pdf。大小倒是可以通过config文件控制。由于没办法安装APC,没有尝试进度条。

  • whosonline头像显示在线用户,用了0.8版本的,找时间再尝试下新版。

  • SEO,两个SEO的插件(vanilla SEO和SEO Companion)都装了,一个是自动加meta,一个可以修改每个页面的title。

  • 论坛注册的验证码太不友好了,我最讨厌那个玩样,每次都是刷新n次,才能读懂,所以去掉了,如果以后有升级的其他验证码可选,还是要一个更好。

  • 最后说一下页脚footer,不要简单的在php文件里去掉code,否则会影响fileupload和emotify插件。最好是在上面加一行要加的话,然后修改一下CSS修饰一下行距即可。