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);

  }

}
2 Mi Piace

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:

1 Mi Piace

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.

1 Mi Piace

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”.

3 Mi Piace

È 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

2 Mi Piace

Sì, funziona.

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

1 Mi Piace

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