古老但功能庞大的论坛——DISCUZ
当我在翻开源论坛推荐的时候,不可避免地接触到了DISCUZ,这个来自00年代的论坛平台,古老的界面让人很难相信这一个系统一直被沿用至现在,以至于zodgame等论坛仍然保留使用这一款系统,原因无他——他实在是太好用了。
不论是后台可以设置的众多功能,还是庞大的插件群都论证了这一点——他已经把签到、积分、会员、用户组等等几乎所有论坛能具备的功能包揽在内,主题的自定义性也是有的——虽然经过重重修改才能勉强称得上能看。
不过,也正因为界面太过复古,对其进行修改的时间成本也过高(虽说有别人制作好的主题,但动辄几百的授权费用就让人望而却步)我也就只能放弃这个论坛的使用了。
界面的至简主义——MDCLUB
不得不说这个系统的UI设计是最和我心意的一款,简洁明了又不至于简陋,但奈何他的搜索功能实在是太鸡肋了——需要依托于第三方搜索引擎对自己网站的索引,基本上是毫无用处,目前也暂时没有发现可行的解决方法,同样的他的插件生态也远远还未成熟(甚至可以说完全还没开始孕育)。
功能完善界面也不算复古—— 诸如此类
NiterForum
这是一个大学生运用自己JAVA基础写的毕业设计,不得不说各项功能都十分完善了,但就界面而言没有什么特别多的亮点。
码问社区
这是一个阿里大佬做的论坛系统,采用 SpringBoot + Vue等打造
朋也社区
基于java web开发的社区,这个社区我粗略翻了翻文档,定制性确实挺强的,但对于我这种小白确实难以做出很大的改写
【本来是相当中意mdclub的,已经在朋也社区和mdclub做抉择的时候,我发现了这个系统】
最终的选择——FLARUM
不输于mdclub的UI设计,以及日渐完善的插件市场,是我最终敲定他的原因,中文社区的教程非常不错,因此这次的博客也就免去了我再复写教程的麻烦。
值得一提的是,这个系统的搜索功能同样不完善,目前唯一一款支持中文搜索的插件也因为看不懂的报错被我舍弃了,最终选择了数据库修改法来解决问题。
选择这个方案的前提是,你先需要把mysql升级到5.7以上,且开放888端口(为了让把你能正常使用数据库工具)
如果你在填写注册信息这一步的时候没有填写前缀的话【如果填了就在对应位置加前缀就行】
那么在他们给出的解决方案中,在进行到数据库命令这一步时输入
ALTER TABLE posts DROP INDEX content;
CREATE FULLTEXT INDEX content ON posts (content) WITH PARSER ngram;
ALTER TABLE discussions DROP INDEX title;
CREATE FULLTEXT INDEX title ON discussions (title) WITH PARSER ngram;
并执行即可。
接下来就是安装各种插件了
你需要进入到一个插件商城,挑选插件同样在SSH使用compose的方式来安装,不过他一个非常重要的插件文件上传器还未适配最新版本,而这个插件商城的部分内容又不适配旧版本,因此建议等待它适配后再安装这个插件,不要去恢复旧版本。