如何允许访客发帖?

是否有可能允许在 Discourse 上进行匿名发帖(仅用于昵称)?

或者让他们先创建消息,然后申请加入才能发布?

谢谢

3 个赞

大家好,感谢你们的回复。

确实,我们同时在两个 Discourse 实例上使用,@HAWK。但这条消息是关于用于社区的 Discourse,我们用它来搭建学生论坛,学生们在那里分享关于大学和专业选择等信息。

有时他们不发帖是因为需要注册,或者他们作为访客浏览时没看到“新建话题”按钮,所以干脆没有注册。

我真的很喜欢 XenForo 对此的新做法,用户可以在那里完成整个流程:

4 个赞

谢谢,Rodrigo!我已再次将此话题设为公开。来回折腾,实在抱歉。:pray:

您的截图很有趣,XenForo 所采取的方法确实值得称道。至于 Discourse,我们目前采取了不同的策略,因为我们致力于促进文明讨论。我们认为,要求用户先加入社区再发帖,能提升讨论的质量。

您提到的第一张截图可以通过主题组件来实现:显示“+ 新建话题”按钮,点击后跳转至登录表单。我们已经在访客浏览话题底部实现了类似功能。不过我刚刚测试了一下,发现用户在完成新用户注册后,系统并未将其直接带至对应的帖子页面,而是跳转到了首页。

4 个赞

我们也在网站的不同位置邀请访客注册,我也注意到了这个问题。我们使用 /signup 路由来打开注册弹窗,但它总是会重定向到默认的首页(即顶部菜单中设置的第一个项目),即使只是关闭了弹窗。我想这无法通过设置更改,但我觉得这个默认行为并不太有帮助。

1 个赞

再仔细想想,我意识到当前的系统也是 Discourse 的魔力所在,它让社区维护变得如此轻松。如果我们允许任何人填写此类表单(即使有烦人的验证码),噪音也会大幅增加,从而给工作人员带来额外的工作量。

另一方面,我知道在某些情况下,社区确实需要这种噪音,以便接收预售咨询、支持请求或推广活动。一种可行的方法是利用“分阶段用户”(staged users)功能,该功能允许您与尚未成为网站完全成员的人交换电子邮件。我们在 meta 论坛上正是通过“群组收件箱”来实现这一点的。

我对此本身经验不多,但您可以尝试为某个类别设置一个电子邮件地址,然后允许非用户发送邮件。这样,问题就能进入该类别,其他用户可以予以回复;非用户则会在其邮箱中收到回复,并能够继续交流。如果他们最终决定加入网站,这段交流历史也将得以保留。

你能展示一下这个功能的截图吗?我在我的网站上或者这个网站上都找不到它。谢谢!

不,我们无法实现此功能,且该功能也不在我们的路线图规划中。

3 个赞

那这个方案怎么样?

Lightshot 截图(查看该按钮)
Lightshot 截图(他们可以发布内容)
Lightshot 截图(若要发布内容,他们需要注册)

我认为答案相当明确:不行。抱歉!

这是来自 meta 板块该主题的截图,以无痕模式查看。请注意右下角蓝色的 REPLY(回复)按钮。如果访客点击该按钮,将被引导至注册表单。

3 个赞