"隐藏新用户资料"设置适用于 TL2 用户

此设置的描述暗示只有 TL1/TL0 用户会受到影响:

隐藏信任级别为 1 或更低的用户个人资料,直到他们首次发帖为止,不对公众和信任级别为 1 的用户显示。

但是,如果您手动将尚未首次公开帖子但已晋升到 TL2 的用户提升,当启用此设置时,他们的个人资料仍然是隐藏的。我看不到任何方法可以在不完全禁用此设置的情况下使他们的个人资料公开。

我有一个用户没有公开帖子,但仍然活跃在我们的社区中,并希望拥有一个公开的个人资料以便与他人分享联系信息。我手动为他们设置了一个例外信任级别,以便他们可以拥有一个,但在查看了所有设置并发现了这种行为之前,我无法弄清楚为什么他们的个人资料仍然是隐藏的。

2 个赞

启用此设置后,它会隐藏信任等级为 1 (TL1) 或更低的用户个人资料,直到他们首次公开发帖为止。但是,即使您手动将此类用户晋升到信任等级 2 (TL2),而他们没有任何公开帖子,他们的个人资料仍然是隐藏的,因为可见性逻辑不仅取决于信任等级,还取决于用户是否已公开发帖。

在您遇到的场景中,用户积极贡献但没有公开帖子,并且需要可见的个人资料,使他们的个人资料公开的唯一方法是:

  1. 确保用户至少公开发帖一次。
  2. 完全禁用该设置,这可能不符合您社区的整体偏好。
1 个赞

这与设置的描述相矛盾,而这正是作者提出的问题。

参考条件:

4 个赞

我看到了 @ted / @hugh,我认为这里的 bug 应该是:

if user.user_stat.blank? ||
   (
     user.user_stat.post_count == 0 &&
     !user.has_trust_level?(TrustLevel[2])
   )

5 个赞

抱歉延迟了。问题确实是 TL2 用户已发帖的假设被编码到了逻辑中。现在已修复:

4 个赞

此主题在10天后自动关闭。新回复不再允许。