Assegna a ogni utente un tag di gruppo predefinito (utenti di esempio)

Ciao a tutti,

Sono impegnato a esplorare a fondo Discourse (ne ho appena gestito uno su Vultr :slight_smile: ). Dopo una delle mie domande sul tagging di gruppo Group tagging notification (consentire il tagging dei gruppi).

Ora mi stavo chiedendo se fosse possibile assegnare a tutti gli utenti un tag di gruppo per impostazione predefinita (senza lavoro manuale ;)). In modo che ogni utente possa taggare tutti gli utenti.

Ciò consente agli amministratori, ad esempio, di forzare gli utenti a ricevere una notifica per un determinato post (ovviamente questo è utile solo per uso interno :slight_smile: .

Stai taggando gli utenti? I tag non funzionano così, o non sono pensati per essere usati in questo modo. Avresti un sacco di tag. Intendi le menzioni?

E se vuoi svegliare tutti gli utenti usando tag o menzioni è semplicemente impossibile.

Intendevi menzionare @trust_level_0?

2 Mi Piace

Questo non raggiunge tutti, per quanto ne so. Posso però mescolarlo con @here. Esiste un’impostazione max users notified per group mention, ma non so se possa essere infinita o ridicolmente grande.

Vorrei poter menzionare @all ad esempio. E questo raggiungerebbe tutti gli utenti sulla piattaforma. Rinominando @trust_level_0 (gruppo) in @all e taggandoli in un messaggio, tutti gli utenti riceverebbero una notifica?

Quando qualcuno ottiene un livello di fiducia più alto, questo utente verrà anche disconnesso dal gruppo @trust_level_0?

No. Ci sono tutti.

È un’altra storia se TL1 fosse la scelta migliore, il che significa che tutti sono migliori di TL0.

Puoi aumentarlo a 2000000000

1 Mi Piace

L’unico problema è che non è possibile rinominare il trust_level_group_0 https://meta.discourse.org/t/is-it-possible-to-rename-the-trust-level-0-group-to-something-else/96639.

Ma è possibile impostare un hook in Discourse che invii una notifica a un endpoint, il quale a sua volta dice all’API di Discourse di aggiungere un utente a un gruppo, al momento dell’iscrizione.

Non è elegante, ma funzionerebbe :okay:

No. Crea un gruppo e aggiungi persone. Quindi possono menzionare @group.

Non rinominare i gruppi predefiniti. Sarà confusionario (se ti permetterà di farlo).

1 Mi Piace

È possibile rinominare i gruppi predefiniti tramite admin/customize/site_texts: +1: Per modificare il trust level 0, sarebbe groups.default_names.trust_level_0

Non può condividere un nome con un utente o un gruppo esistente, altrimenti la ridenominazione non avrà successo. La modifica avviene come parte di un processo in background, quindi verrà aggiornata quando verrà eseguito. È possibile accelerarlo attivando Jobs::EnsureDbConsistency da /sidekiq/scheduler

Mi stavo chiedendo perché ci volesse così tanto per aggiornare (lo stavo testando). Ma quando cambi il nome del gruppo, sarebbe possibile menzionarlo con @nuovoNomeGruppo?

Se cambi il nome tramite admin/customize/site_texts dovrebbe riflettersi anche nei menu a tendina e nelle @menzioni, ecc :+1:

In realtà, non sono sicuro di aver testato una @menzione. Lasciami controllare…

Ho controllato e funziona. :+1:

1 Mi Piace

Puoi rinominarlo. Sarà solo fonte di confusione per chiunque abbia familiarità con discourse e cerchi di aiutare in futuro. È probabile che causi più problemi di quanti ne risolva, ma non conosco quella community, solo qualche centinaio di persone che ho aiutato qui. Potrei sbagliarmi.

2 Mi Piace

Il motivo per cui lo chiedo è che se si utilizza, ad esempio, un livello di autenticazione di Google (oauth2), non è possibile assegnare manualmente un membro a un certo gruppo ogni volta, quindi se si:\n- Deve cambiare il nome del gruppo predefinito\n- Attivare un webhook con uno script (PHP) che crea un callback, aggiungendo l’utente a quel gruppo.

Non penso sia così complicato? Finché menzionano di averlo rinominato se è rilevante, sembra piuttosto semplice. Penso che alcune persone che conosco l’abbiano fatto e non credo abbiano segnalato problemi? (escluso il conflitto gruppo/nome utente che fa fallire silenziosamente la rinomina).

C’è qualche altro motivo per cui consiglieresti di evitarlo?

1 Mi Piace

Il livello di fiducia viene utilizzato in un milione di posti. Se trust_level_0 viene chiamato “not_trust_level” e inizi a eseguire il debug di un problema relativo ai livelli di fiducia, è probabile che tu ti confonda. “Aspetta. Non esiste trust_level_0. Come funziona!?” potresti dire.

1 Mi Piace

Ho usato nomi personalizzati per i livelli di fiducia senza problemi, a parte il conflitto già menzionato tra un nome utente esistente e il nuovo nome del gruppo (risolto qui Trust_level default name?). Non è forse l’intero scopo della sezione testo personalizzato nel menu di amministrazione, in modo da dover apportare una sola modifica per alterare le mille posizioni nell’interfaccia utente in cui viene utilizzato il testo?

Sulla base della mia esperienza, cambiare il nome del livello di fiducia è un modo semplice per dare al tuo forum un tema più coerente ed è semplicemente più divertente.

Trainer > Ace > Leader è molto più significativo, in linea con il brand e divertente per la mia community rispetto a trust_level_1 > trust_level_2 > trust_level_3

2 Mi Piace

Sono contento che funzioni per te! Forse sono solo troppo rigido.

Il mio punto era che ci sono molte stringhe da personalizzare che parlano di livelli di fiducia. Ma se non hai avuto problemi, questi sono dati reali e non ho esempi specifici (che ricordo) di problemi effettivi, quindi è probabile che sia sicuro ignorarmi.

1 Mi Piace

Un avviso: TL0 include utenti in staging. Se utilizzi utenti in staging e invii un messaggio a quel gruppo, gli utenti in staging riceveranno un’email.

Questo ha sorpreso alcune persone. :slight_smile:

2 Mi Piace

Cosa intendi con utenti in staging?