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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

谢谢,Moin!哇,这个话题真是来自过去的回忆,是我在 Discourse 之前上一份工作时期的事了!:rofl:

现在的需求有点不一样了。那时候我想搭建的东西,我现在甚至都不再推荐了……一个客服组和一个客服用户。

现在我想创建一个私人的会员空间,默认情况下,人们只与我个人互动,但可以选择加入社区互动。如果他们只想与我个人互动,那么他们在社区中就不应该有任何存在感和个人资料。但如果他们想参与社区互动,就应该能够创建个人资料并使其可见。

我承认我的使用场景可能相当独特,而且由于 Discourse 的工作方式,上述目标无法完美实现。但我仍然认为,Discourse 可以在几个方面进行微调,至少不要如此显眼地推广那些不想参与社区互动的成员。

我想,目前我会先关闭“谁在线”的用户头像显示,这样至少当他们在浏览时,他们自己的头像不会显示在那里。这会让那些注重隐私的人安心一点!:grimacing:

我还会暂时从侧边栏中移除用户目录。

我已经设置了这些组的可见性,让用户完全看不到它们。反正它们也挺让人困惑的。

我仍然在侧边栏(折叠区域下方)保留了群组链接,因为我希望那些为了私密协作而处于相同群组中的用户能够互相看到。

观察得很仔细。不幸的是,这里没什么可做的。搜索功能也是一样。我希望那些没有选择显示公开资料的用户在这些地方也不出现。

这是个不错的主意……但是……

我希望他们能看到论坛界面,只是如果他们选择不显示个人资料并参与论坛,就不应该对我或任何人可见。