Offuscare tutti i post di un certo utente per impostazione predefinita

Ciao

Sarebbe possibile, per impostazione predefinita, che tutti i post di un certo utente appaiano sfocati? Non voglio sospenderlo, solo che tutti i suoi post siano sfocati.

Grazie

Ciao,

Non credo sia una buona idea, se ho capito bene cosa vorresti ottenere. Quello che intendi è nascondere un utente specifico, oscurando tutti i suoi post.

Ma se proprio vuoi farlo, penso che il modo più semplice sia aggiungere del CSS.

Nota: Questa è una modifica CSS, quindi gli utenti avanzati possono facilmente disattivarla e vedere il post.

Per favore, testala prima dell’uso!

Crea un nuovo componente tema e aggiungi quanto segue alla sezione CSS comune.

// cambia il numero con l'ID utente specifico
article[data-user-id="numero"] {

  // rende il contenuto del post non selezionabile
  @include unselectable;

  // rende gli elementi cliccabili (avatar, pulsanti di controllo del post, ecc.) non cliccabili
  pointer-events: none;

  // sfoca l'intero post
  filter: blur(0.5em);

}

Risultato: Ha sfocato i post dell’utente data-user-id="3".


Oh, e probabilmente sarebbe una buona idea non nascondere i post agli utenti dello staff.

Per non nasconderli agli utenti dello staff, usa questo codice al posto del precedente.

// mostra i post solo agli utenti dello staff
body:not(.staff) {

  // cambia il numero con l'ID utente specifico
  article[data-user-id="numero"] {

    // rende il contenuto del post non selezionabile
    @include unselectable;

    // rende gli elementi cliccabili (avatar, pulsanti di controllo del post, ecc.) non cliccabili
    pointer-events: none;

    // sfoca l'intero post
    filter: blur(0.5em);

  }

}

Grazie mille.

In questo modo rimarrà sempre sfocato? se un altro utente clicca sul contenuto sfocato apparirà come appare normalmente quando si clicca su contenuti sfocati?

Sì, in questo modo è sempre sfocato. Ma capisco ora, lo vuoi come nel plugin Discourse Spoiler Alert.

Così :smiley:

Sì, è esattamente così. So che un utente sta infastidendo molti altri utenti. Non voglio bloccarlo. Voglio dare agli altri utenti la possibilità di vedere i suoi post solo se lo desiderano.

Perché non incoraggiare semplicemente gli utenti a ignorare questo particolare utente? In questo modo, nascondere i contenuti degli utenti cattivi verrà fatto a livello personale. Sembra più facile farlo che cercare di inventare nuovi modi per nascondere i post di un utente. Sembra un po’ duro e ai nuovi utenti potrebbe suonare un po’ come “ciao nuovo membro! Lieti di vederti, comunque… Dai un’occhiata alla nostra collezione pubblica di utenti cattivi. Non li perderai, sono sfocati”.

È un po’ più complicato. Siamo una comunità molto piccola (circa 60 utenti) e riceviamo in media 2 nuovi utenti al mese.

Gli utenti che vogliamo sfocare (per periodi di tempo) non sono veramente “cattivi”, altrimenti li bandiremmo permanentemente. Diventano, diciamo, erratici a seconda degli eventi che stiamo discutendo o di altri fattori esterni e per lo più stanno trollando, irritando un gruppo ma non tutti gli utenti. Se non sei infastidito, clicchi sul contenuto sfocato e lo vedi. Ma se sei infastidito (e sai, basandoti su un’esperienza di 10 anni con quell’utente, cosa seguirà) puoi ignorarlo. Quando scorri i contenuti, non è facile ignorare un utente semplicemente saltando il suo commento.

Puoi anche scegliere una durata nella funzione di ignorare in Discourse. I post di quell’utente vengono mostrati come risposte nascoste

Puoi ignorare gli utenti visitando il loro profilo e scegliendo “ignorato”

o nelle tue preferenze /my/preferences/users
Forse devi cambiare il livello di fiducia minimo per consentire l’ignorare in modo che tutti i tuoi utenti possano utilizzare quella funzione

Sì, funziona.

Grazie a tutti coloro che hanno dedicato del tempo a rispondere alle mie domande.