Problemi con badge, titoli e trust_level dopo il reset del sistema TL

Abbiamo aggiornato i nostri trust_levels sbloccandoli tutti e vediamo che gli utenti hanno ancora vecchie icone titoli.

Suggerisco gentilmente di impedire agli utenti di utilizzare i badge trust_levels a meno che non abbiano il trust_level richiesto per visualizzarli.

Penso che i badge debbano essere dinamici perché il sistema trust_level è dinamico.

Quella semplice modifica risolverà il problema che stiamo affrontando, e probabilmente anche altri amministratori perché è molto comune che gli utenti ‘perdano’ il loro TL nel tempo.

2 Mi Piace

Con icona, intendi i flair? Cosa intendi con “non gruppi”?

Potresti condividere degli screenshot?

Se imposto un utente a trust_level_3, che è un gruppo con un’icona flair, e il flair del profilo utente è impostato su nessuno, imposta comunque automaticamente l’icona trust_level_3:

Usa questo Theme component, funziona insieme ai distintivi di gruppo.

Metterà il distintivo del livello di fiducia più alto raggiunto sull’immagine dell’avatar.

Rimuoverei i distintivi personalizzati che hai aggiunto ai gruppi TL.

Grazie, ho provato quel plugin ma ha peggiorato le cose più che risolverle :stuck_out_tongue:

Il problema riguarda i badge perché cambiare i trust_level mantiene i vecchi badge sulla tribù e questo non è molto buono.

È un comportamento previsto?

Le badge se sono i flairs sono selezionabili…

Sì, vogliamo che gli utenti possano mostrare il titolo (badge) del loro livello di fiducia più alto raggiunto.

La soluzione temporanea è rimuovere quello e vogliamo mostrare i loro contributi!

Ciò probabilmente può essere raggiunto disabilitando la selezione dei badge senza avere il livello di fiducia richiesto (ciò manterrà i titoli OK).

Grazie per la tua risposta. Ho appena modificato l’OP per essere più chiaro e penso di aver trovato il vero problema qui.

Sono completamente d’accordo!

Lo status quo non ha senso per me, poiché voglio che solo il trust level attuale sia evidente in una raccolta di badge. Idealmente, vorrei che fosse anche il badge più ovvio sulla user card (cioè, sempre visualizzato nella stessa posizione prominente), ma non invadente come un avatar flair.

Ho ottenuto quasi questo risultato sostituendo i badge di trust predefiniti con alcuni personalizzati che utilizzano SQL e tornano automaticamente indietro. Posso condividerli se ti piace.

2 Mi Piace

Mi dispiace, ma non capisco ancora. Hai iniziato con “Abbiamo aggiornato i nostri livelli di fiducia sbloccandoli tutti” — questo non significa, per definizione, che tutti gli utenti hanno raggiunto il TL4, il livello di fiducia più alto?

Avevamo il TL3 bloccato. Quindi, quando abbiamo sbloccato i trust_levels, la maggior parte è scesa (abbiamo usato Discord perché le persone lo hanno chiesto, quindi quasi nessuna interazione su Discourse da un po’).

Potrebbe essere un ottimo workaround. Per favore, condividilo se vuoi!

1 Mi Piace

Alcune cose accadono come risultato di processi in background regolari. Potrebbe essere necessario attendere un giorno affinché le modifiche al livello di fiducia vengano riflesse negli account.

Con la configurazione predefinita, le persone entreranno e usciranno dal TL3. Quindi è normale che una persona si unisca al gruppo e ottenga il badge, e poi più tardi lasci il gruppo e perda il badge, credo.

Cioè, il livello più alto raggiunto sarebbe TL3, ma se perdessi TL3 perché ti sei disimpegnato, normalmente perderesti tutti i segnalatori che hai mai avuto TL3. Credo.

2 Mi Piace

[quote=“Ed S, post:12, topic:260571, username:Ed_S”]
Cioè, il livello più alto raggiunto sarebbe TL3, ma se perdessi TL3 perché ti sei disimpegnato, normalmente perderesti tutti i segni distintivi che hai mai avuto TL3. Penso.
[/quote]Hai ragione: l’SQL è visibile nei badge ‘ufficiali’ ed è quello che fa. È anche impostato per far rimanere deliberatamente i badge di livello di fiducia ‘inferiore’.

Ad esempio, ecco l’SQL per TL3:

SELECT u.id user_id, current_timestamp granted_at FROM users u
WHERE trust_level >= 3 AND (
  :backfill OR u.id IN (:user_ids)
)

Poiché non puoi modificare l’SQL sui badge ‘ufficiali’, la mia soluzione è stata semplicemente clonare ogni badge ufficiale e cambiare il >= in semplicemente =. Questo assicura che venga dato un solo badge (almeno una volta che quello vecchio è stato revocato durante la notte).

[quote=“satonotdead, post:1, topic:260571”]
titoli.
[/quote]Ora capisco che questo potrebbe essere il tuo vero problema: che i Titoli rimangono sulle persone dopo che hanno perso i loro livelli di fiducia (e i badge una volta revocati nel controllo SQL giornaliero). Non l’ho esaminato in dettaglio per cercare di riprodurlo, ma hai deselezionato “Consenti l’uso del badge come titolo” per quelli?

[quote=“Nathan Kershaw, post:9, topic:260571, username:nathankershaw”]
Idealmente vorrei che fosse anche il badge più evidente sulla scheda utente (cioè, sempre visualizzato nella stessa posizione prominente), ma non invadente come un’aura dell’avatar.
[/quote]:tada: Noto che questo è stato risolto nel nuovo esperimento della Scheda Utente qui su Meta :tada::

Questo risolve in gran parte il problema dal mio punto di vista. Ma sarebbe bello se fosse risolto anche su /u/username/summary.

P.S.

Ho modificato il titolo dell’OP per riflettere più strettamente il focus. L’avevo spostato in Feature ma poi mi sono reso conto che non siamo ancora chiari su questo (ancora) - continua così!

3 Mi Piace

Ciao, non lo voglio perché voglio che le persone che hanno davvero il livello di fiducia usino il titolo.

I badge devono essere sincronizzati con i livelli di fiducia. Devono uscire dai profili quando il livello di fiducia è scomparso.

Loro lo sono - solo che non è istantaneo (la revoca funziona solo durante la notte)

E se non stanno scomparendo affatto per te, potresti dover accedere alla console di Rails.

Potresti benissimo doverlo fare per ripulire anche eventuali Titoli vaganti. Non dovrebbe essere troppo difficile identificarli né eliminare il contenuto del campo Titolo per essi.

Preferirei certamente se le query dei badge di scorta fossero impostate per revocare i badge sostituiti (come da modifica SQL sopra), ma questo spetta ovviamente al @team di Discourse.

1 Mi Piace