功能请求:在用户目录和“谁在线”中尊重“隐藏我的公开资料”的用户设置

我正在搭建一个社区,成员可以选择是否在论坛中展示他们的公开个人资料。在我的使用场景中,如果他们没有选择加入,他们应该对社区中的其他任何人(工作人员除外)完全不可见。无论是否选择加入,他们都应该能够查看并发送消息/聊天给工作人员,反之亦然。

我发现有两个主要地方仍然非常显眼地显示着他们的信息:

  1. 用户目录 - 他们的个人资料出现在注册用户列表中
  2. 谁在线 - 他们的头像出现在当前在线用户列表中

在这两个地方,你甚至可以选择他们的头像,并看到发送消息和聊天的按钮,即使那里有一条“该用户的公开个人资料已隐藏”的提示。

我看到了“默认隐藏在线状态”选项,但切换该选项似乎对用户目录或“谁在线”插件没有影响。

你调查过这个管理员设置吗?

另外,除非你们是将内容限制在私密版块中,否则他们为什么不直接注册加入社区呢?我知道这话从一个社区管理员口中说出来听起来有些大逆不道。如果他们只是想订阅某些版块,能不能通过 RSS 来实现?

或者,能不能让他们的用户名匿名化?

嘿,谢谢你的建议。是的,那个管理员设置已经启用了,而且是默认选项。

没错,我的目标是让用户加入后,只能通过他们的专属分类、聊天和私信与我直接交流。也就是说,他们应该能看到我并和我说话,我也应该能看到他们并和他们说话。但除此之外,以这种方式可见且可联系的用户,只应该是那些希望参与论坛并选择将个人资料设为公开的用户。

我非常喜欢新的匿名用户名功能,这也是用户注册时的默认设置。如果他们不太在意隐私,并且想参与论坛,可以在注册时或之后通过用户偏好设置将其改为真实姓名。

论坛仅限受邀和成员访问,因此通过 RSS 订阅是不可行的。不过,这个想法确实不错。

我认为你可以通过 enable_user_directory 来禁用用户目录。但当然,这也会影响那些不希望被隐藏的用户。

你是如何在搜索、组成员列表(例如 https://meta.discourse.org/g/trust_level_0)以及 @提及和私信收件人的自动补全中隐藏这些用户的?你是否禁用了徽章,以免它们出现在那里?

我想知道,如果分阶段用户(staged users)与其所属类别或你所在的群组收件箱进行互动,是否会更接近于隐藏他们的存在。分阶段用户似乎正是为了隐藏其存在而设计的。
当然,他们不会看到论坛界面,但如果他们看到了,他们可能会,例如,点赞一个帖子,这会使他们的用户名对所有人可见。因此,注册并将分阶段账户转为完整账户,可能是选择可见的步骤。(你仍然可以尝试降低他们的可见性,但我猜你需要一个插件才能在所有地方隐藏他们)


抱歉我忽略了标题中的“功能请求”;我当时专注于类别。

也许也值得引用你几年前收到的回复