A configuração "Ocultar perfis de novos usuários" se aplica a usuários TL2

A descrição dessa configuração implica que apenas usuários TL1/TL0 são afetados:

Ocultar perfis de usuários de nível de confiança 1 ou inferior do público e usuários de nível de confiança 1 até que postem pela primeira vez.

No entanto, se você promover manualmente um usuário que ainda não fez nenhuma postagem pública para TL2, o perfil dele ainda ficará oculto quando essa configuração estiver habilitada. Não vejo nenhuma maneira de tornar o perfil dele público sem desabilitar completamente essa configuração.

Tenho um usuário que não tem postagens públicas, mas que, no entanto, está ativo em nossa comunidade e queria um perfil público para compartilhar informações de contato com outras pessoas. Fiz uma exceção manual ao nível de confiança dele para que ele pudesse ter um, e não consegui descobrir por que o perfil dele ainda estava oculto antes de passar por todas as configurações e descobrir esse comportamento.

2 curtidas

Quando esta configuração estiver ativada, ela ocultará os perfis de usuários que estão no nível de confiança 1 (TL1) ou inferior até que eles façam sua primeira postagem pública. No entanto, mesmo que você promova manualmente esses usuários para o nível de confiança 2 (TL2) sem que eles façam nenhuma postagem pública, seus perfis permanecerão ocultos, pois a lógica de visibilidade não depende apenas do nível de confiança, mas também se o usuário fez uma postagem pública.

Em cenários como o seu, onde um usuário contribui ativamente sem postagens públicas e precisa de um perfil visível, a única maneira de tornar o perfil dele público é:

  1. Garantir que o usuário faça pelo menos uma postagem pública.
  2. Desativar a configuração completamente, o que pode não se alinhar com as preferências maiores de sua comunidade.
1 curtida

O que contradiz a descrição da configuração, que é a questão levantada pelo autor.

A condição de referência:

4 curtidas

Eu vejo @ted / @hugh, acho que o bug aqui é que este código deveria ser:

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

5 curtidas

Desculpe pelo atraso. O problema foi, de fato, que a suposição de que os usuários TL2 haviam postado estava codificada na lógica. Isso foi corrigido:

4 curtidas

Este tópico foi fechado automaticamente após 10 dias. Novas respostas não são mais permitidas.