你好!
新手报到,不知道发在这里对不对,抱歉。
我想创建一个支持社区,即用户之间互相帮助回答问题。我见过其他支持社区要求用户在发帖提问前先搜索答案。Discourse 支持这个功能吗?
我看到 Discourse 有个很棒的维基功能。这更是一个让成员在发帖前先搜索现有帖子的理由。
谢谢!
你好!
新手报到,不知道发在这里对不对,抱歉。
我想创建一个支持社区,即用户之间互相帮助回答问题。我见过其他支持社区要求用户在发帖提问前先搜索答案。Discourse 支持这个功能吗?
我看到 Discourse 有个很棒的维基功能。这更是一个让成员在发帖前先搜索现有帖子的理由。
谢谢!
我不确定这是否是最佳方案,但你可以通过简单的 JavaScript 实现。
如果用户搜索了关键词,请将其保存并创建 sessionStorage。如果用户尝试创建新帖子,请检查 sessionStorage。
如果 sessionStorage 中包含与帖子标题(或内容)匹配的任一关键词,则允许用户创建帖子;否则,禁止创建。
你好,David!我的建议是,在寻求添加此类功能之前,先花些时间熟悉一下这个软件。Discourse 在创建新话题时,会通过几种巧妙的方式满足这一特定需求。新用户会收到提醒,注意社区准则。任何发布话题的用户,如果其话题与现有话题相似,也会收到通知。
颇具讽刺意味的是,关于这一点已经有一个相关话题了,如果你在发帖前先搜索一下,就会发现它。![]()
编辑:刚刚用包含“发帖前先搜索”的新话题测试了一下,但我在这里链接的那个话题并没有出现在“你的话题与……相似”的弹窗中。不过使用完整标题可以触发该功能——请查看截图了解显示效果。
是否需要设置才能使此功能正常工作?我现在正在我们公司的沙盒中工作,但我一直能够创建重复的帖子,并且从未看到弹出窗口。
有一个名为 minimum_topics_similar 的站点设置,默认值为 50——这意味着如果您的总主题少于 50 个,您将看不到相似主题的消息……我怀疑如果沙盒内容不多,这很可能是罪魁祸首。