在我自托管的 Discourse 实例中,我已在信任等级 1 开启了匿名发帖功能。然而,当我按照 Anonymous posting 中的说明点击用户图标下方时,却找不到切换到该模式的方法(我的用户等级大于 1)。截图显示了我如何在设置中启用该功能。我遗漏了什么?
你的意思是 TL1 用户看不到匿名发帖图标吗?
没错。我其实不太确定用户应该看到什么。我按照这篇帖子的说明操作:Anonymous posting - #2 by codinghorror
但在测试 1 到 4 级(我的 Discourse 实例中有不同级别的测试账号)的任何用户级别时,尽管已在 1 级(基本用户)启用了该选项,我并没有在帖子中提到的位置看到该按钮。
那篇帖子仍然正确。TL1 用户点击头像时应看到匿名图标。你试过强制刷新吗?
是的,我已经尝试过强制刷新。也尝试过退出并重新登录。>= TL1 用户看不到间谍图标。
我读到匿名发帖会创建新账号,这是否可能是我在 GCP 虚拟机上托管 Discourse 实例时遇到的某个阻止因素?我执行的是默认安装。
那篇帖子已经过时了。我会创建一个正式的 howto 主题来说明匿名模式的使用方法。以下是其预期运作方式的基本概述:
当启用了“允许匿名发帖”(allow anonymous posting)站点设置后,信任等级 1 及以上的用户(可通过“匿名发帖最低信任等级”anonymous posting min trust level 站点设置进行配置)将在其用户菜单中看到“进入匿名模式”(Enter Anonymous Mode)链接:
用户可以通过点击其匿名用户菜单中的“退出匿名模式”(Exit Anonymous Mode)链接来退出匿名模式:
当用户进入匿名模式时,系统会自动为其生成一个用户名。用户名格式为 anonymous 加上一个数字,例如 anonymous1。唯一不会在用户名后附加数字的匿名用户,是您的站点上创建的第一个匿名用户。
匿名账户在用户退出匿名模式并重新登录普通模式后,将保留 7 天。此时间段可通过“匿名账户持续时间(分钟)”(anonymous account duration minutes)站点设置进行配置。如果用户在退出匿名模式后,等待时间超过该期限才再次进入匿名模式,系统将为其创建一个新的匿名账户。
如果您在站点上找不到“进入匿名模式”链接,请告诉我们。
编辑:我已在以下地址创建了 howto 主题:https://meta.discourse.org/t/enabling-and-using-anonymous-mode/155638。阅读该主题后如有任何不清楚的地方,请告诉我。
我在哪里也没看到,但在设置中再次禁用/启用匿名发帖,并将限制级别降至 0 后,我终于在那个菜单中看到了它,尽管我所有的测试用户账号至少都是 1 级。不确定第一次是什么阻止了我看到它。如果我能复现这个故障,我会再反馈。


