Desfocar todas as postagens de um determinado usuário por padrão

Olá

Seria possível, por padrão, que todas as postagens de um determinado usuário aparecessem borradas? Não quero suspendê-lo, apenas que todas as suas postagens fiquem borradas.

Obrigado

Olá,

Não acho que seja uma boa ideia, se eu entendi corretamente o que você gostaria de alcançar. O que quero dizer é que você quer ocultar um usuário específico, com todas as postagens desfocadas.

Mas se você realmente quiser fazer isso, acho que a maneira mais fácil é adicionar algum CSS.

Observação: Esta é uma modificação de CSS, então usuários avançados podem desativá-la facilmente e ver a postagem.

Por favor, teste antes de usar!

Crie um novo componente de tema e adicione o seguinte à seção Comum / CSS.

// mude a palavra número para o id do usuário específico
article[data-user-id="number"] {

  // torne o conteúdo da postagem não selecionável
  @include unselectable;

  // torne os elementos clicáveis (avatar, botões de controle de postagem, etc.) não clicáveis
  pointer-events: none;

  // desfoque a postagem inteira
  filter: blur(0.5em);

}

Resultado: Desfocou as postagens do usuário data-user-id="3".


Ah, e provavelmente é uma boa ideia não ocultar para usuários da equipe.

Para não ocultar para usuários da equipe, use este código em vez do anterior.

// mostre postagens apenas para usuários da equipe
body:not(.staff) {

  // mude a palavra número para o id do usuário específico
  article[data-user-id="number"] {

    // torne o conteúdo da postagem não selecionável
    @include unselectable;

    // torne os elementos clicáveis (avatar, botões de controle de postagem, etc.) não clicáveis
    pointer-events: none;

    // desfoque a postagem inteira
    filter: blur(0.5em);

  }

}
2 curtidas

Muito obrigado.

Dessa forma, ele ficará sempre borrado? Se outro usuário clicar no conteúdo borrado, ele aparecerá como normalmente aparece quando se clica em conteúdo borrado?

Sim, desta forma está sempre desfocado. Mas percebo agora, você quer que seja como no plugin Discourse Spoiler Alert.

Assim :smiley:

1 curtida

Sim, é exatamente isso. Sei que um usuário está incomodando muitos outros usuários. Não quero bloqueá-lo. Quero dar aos outros usuários a opção de ver as postagens dele apenas se eles quiserem.

1 curtida

Por que não incentivar os usuários a ignorar este usuário em particular? Dessa forma, o conteúdo dos usuários ruins será oculto em um nível pessoal. Parece mais fácil fazer isso do que tentar inventar novas maneiras de ocultar as postagens de um usuário. Parece um pouco duro e para novos usuários pode soar um pouco como “olá novo membro! Que bom ver você por aqui… Dê uma olhada em nossa coleção pública de usuários ruins. Você não vai perdê-los, eles estão embaçados”.

3 curtidas

É um pouco mais complicado. Somos uma comunidade muito pequena (cerca de 60 usuários) e recebemos em média 2 novos usuários por mês.

Os usuários que queremos desfocar (por períodos de tempo) não são realmente “maus” - então nós os baniríamos permanentemente. Eles se tornam, digamos, erráticos dependendo dos eventos que estamos discutindo ou de outros fatores externos e estão, na maioria das vezes, provocando, irritando um grupo, mas não todos os usuários. Se você não se incomoda, clica no conteúdo desfocado e o vê. Mas se você se incomoda (e sabe, com base em uma experiência de 10 anos com aquele usuário, o que virá a seguir), você pode ignorá-lo. Ao rolar o conteúdo, não é fácil ignorar um usuário apenas pulando seu comentário.

Você pode até escolher uma duração na função de ignorar no Discourse. As postagens desse usuário são mostradas como respostas ocultas

Você pode ignorar usuários visitando o perfil deles e escolhendo ignorar

ou em suas preferências /my/preferences/users
Talvez você precise alterar o nível mínimo de confiança para permitir ignorar para que todos os seus usuários possam usar esse recurso

2 curtidas

Sim, isso funciona.

Obrigado a todos que dedicaram tempo para responder às minhas perguntas.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.