事件视界
事件视界
发布于 2021-03-30 / 9 阅读
0
0

开源论坛浅探

古老但功能庞大的论坛——DISCUZ

DISCUZ

当我在翻开源论坛推荐的时候,不可避免地接触到了DISCUZ,这个来自00年代的论坛平台,古老的界面让人很难相信这一个系统一直被沿用至现在,以至于zodgame等论坛仍然保留使用这一款系统,原因无他——他实在是太好用了。

不论是后台可以设置的众多功能,还是庞大的插件群都论证了这一点——他已经把签到、积分、会员、用户组等等几乎所有论坛能具备的功能包揽在内,主题的自定义性也是有的——虽然经过重重修改才能勉强称得上能看。

不过,也正因为界面太过复古,对其进行修改的时间成本也过高(虽说有别人制作好的主题,但动辄几百的授权费用就让人望而却步)我也就只能放弃这个论坛的使用了。

界面的至简主义——MDCLUB

MDCLUB

不得不说这个系统的UI设计是最和我心意的一款,简洁明了又不至于简陋,但奈何他的搜索功能实在是太鸡肋了——需要依托于第三方搜索引擎对自己网站的索引,基本上是毫无用处,目前也暂时没有发现可行的解决方法,同样的他的插件生态也远远还未成熟(甚至可以说完全还没开始孕育)。

功能完善界面也不算复古—— 诸如此类

NiterForum

NiterForum

这是一个大学生运用自己JAVA基础写的毕业设计,不得不说各项功能都十分完善了,但就界面而言没有什么特别多的亮点。

码问社区

码问社区

这是一个阿里大佬做的论坛系统,采用 SpringBoot + Vue等打造

朋也社区

朋也社区

基于java web开发的社区,这个社区我粗略翻了翻文档,定制性确实挺强的,但对于我这种小白确实难以做出很大的改写

【本来是相当中意mdclub的,已经在朋也社区和mdclub做抉择的时候,我发现了这个系统】

最终的选择——FLARUM

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的方式来安装,不过他一个非常重要的插件文件上传器还未适配最新版本,而这个插件商城的部分内容又不适配旧版本,因此建议等待它适配后再安装这个插件,不要去恢复旧版本。


评论