高质量的问答社区十分有价值,很多无法解决的问题能通过问答社区找到解决办法,而对于站长来说,垂直的问答社区也很有潜力。最近盯上问答这一块,发现和我的一些思路很符合,决定把手头的一个网站转成问答形式的社区。
最开始是想完全从头开始写一个,但个人精力有限,目前还有一些别的想法等待实施,只能尽量用更快的办法来搭建它。于是,在开源程序上做扩展就是最好的选择。
网上PHP的独立问答社区非常的少,找来找去,最后锁定question2answer(以下简称QA)。
QA是一套非常简洁的开源问答社区系统,由PHP实现,数据存储使用Mysql。包含最基本的注册、登陆、提问、回答、评论、积分、分类、TAG、邮件集成(发送各种提醒邮件)、投票等功能。并提供了一些简单的后台选项,比如改个网站名字,改个URL路径风格等都可在线完成,虽然精致,但很完备。
除了核心功能,它还提供了插件开发接口和皮肤功能,这给个性化定制带来了很大的便利,不过可惜的是没有提供较好的模板引擎,开发模板需要懂得PHP这门语言,所以现成的模板很少,开发起来也并不容易。
对多语言支持倒是这套系统的一个亮点,官方提供了十二种语言可选,其中包括了简、繁体中文,能满足中文需求。
另外,它还能和Wordpress集成在一起,共享用户数据,现在WP的用户很多,这点确实能吸引很多朋友。
闻名不如见面,说了这么多,不如把QA下载下来,体验一下。
1、下载QA:
http://www.question2answer.org/question2answer-latest.zip
2、在MYSQL中创建一个数据库
3、将qa-config-example.php文件修改为qa-config.php,并填写配置信息
4、放入能够运行PHP的WEB服务器中,打开首页即可进入安装页面。
安装完成后,就能使用其基本功能了。
最后我们浏览下这个工程的目录结构,大概了解下这套系统的文件规划。
这套系统总共分了6个目录,依次为:
根据名字,我们大概可以判断其作用,这里我简单的说明下。
qa-content 是用来存放一些JS的脚本文件
qa-external-example 是QA团队提供的扩展示例
qa-include 存放的是QA的核心程序
qa-lang 存放是语言包,我们一般都会要安装中文包,可以在http://www.question2answer.org/addons.php 选择最新的中文包,下载后放入此目录后,即可在后台设置
qa-plugin 这里存放的是插件,我们可以自己编写插件,也可使用官方或第三方插件,不过所有的插件都放在这里
qa-theme 这里存放的是风格文件,可以看到系统默认提供了两套风格:Candy、Default,这在后台可以设置,我们也可以对其修改或新增
看到这里,基本上对QA这套系统已经有了初步的了解,基本功能已经很实用,再扩展扩展,就能实现非常酷的效果。
本文只是基本介绍,更多内容大家可以到官网了解:
http://www.question2answer.org