Pensa attentamente prima di installare questo plugin. Discourse è progettato per discussioni asincrone e un elenco degli utenti online può essere dannoso per alcune comunità.
Questo plugin è pensato per comunità con <100 utenti connessi simultaneamente. L’installazione su siti più grandi è possibile, ma probabilmente influirà negativamente sulle prestazioni dell’intero forum.
Opzionalmente, può anche mostrare lo stato online di un utente sulla propria avatar. Con un “anello”, un “bagliore” o con un’icona “flair” nell’angolo in alto a sinistra.
Il plugin utilizza MessageBus per mantenere le informazioni aggiornate, quindi lo stato degli utenti viene riflesso in tempo reale. Gli utenti che hanno abilitato l’impostazione “nascondi profilo e presenza” non verranno visualizzati. Puoi personalizzare diverse cose utilizzando le impostazioni del sito e le stringhe di lingua disponibili:
Configurazione
Queste sono disponibili nella sezione “plugins” del pannello delle impostazioni di amministrazione.
whos_online_active_timeago: massimo tempo di “ultimo visto” entro il quale gli utenti sono considerati online (minuti)
whos_online_collapse_threshold: numero di utenti prima che le avatar si sovrappongano (vedi gif sopra). Imposta un valore molto alto per disabilitare questa funzionalità
whos_online_maximum_display: il numero massimo di avatar da visualizzare. Il contatore numerico continuerà a contare oltre questo valore. La scelta di chi viene visualizzato è attualmente incoerente
whos_online minimum_display: il numero minimo di avatar da visualizzare. Al di sotto di questo valore, viene visualizzato un messaggio “nessun utente online”
whos_online_hide_below_minimum_display: se abilitato, il widget verrà completamente nascosto quando il numero di utenti è inferiore a minimum_display
whos_online_display_public: il plugin dovrebbe essere visualizzato anche agli utenti non loggati? Il valore predefinito è true.
whos_online_display_min_trust_level: il livello di fiducia minimo necessario per visualizzare questo plugin. Il valore predefinito è 0
whos_online_avatar_indicator: scegli come visualizzare lo stato online sulle avatar degli utenti. Il valore predefinito è “ring”
whos_online_avatar_indicator_topic_lists: visualizza gli indicatori delle avatar negli elenchi di argomenti mobile e nella vista “Categorie & Ultimi”. Il valore predefinito è off.
whos_online_count_only: quando abilitato, verrà visualizzato solo il conteggio. Le identità degli utenti online non verranno rivelate
Stringhe di lingua del Frontend
Queste sono disponibili nel pannello di amministrazione sotto Personalizza → Contenuto di testo (cerca whos_online). Queste includono:
js.whos_online.no_users | “Nessun utente attualmente online”: Il messaggio visualizzato quando il numero di utenti è < dell’impostazione whos online minimum display.
js.whos_online.title | “Online ({{count}})”: Il testo visualizzato prima dell’elenco delle avatar. {{count}} è il numero di utenti online.
js.whos_online.tooltip | “Utenti visti negli ultimi 5 minuti”: il testo visualizzato al passaggio del mouse sul testo.
Nota che questo plugin (almeno sul nostro forum) mostra il seguente messaggio. Quando disattiviamo il plugin, scompare. Qualcun altro ha riscontrato questo problema? Abbiamo un server più che sufficiente per gestire il numero di utenti attivi. Utilizzo Lightsail 8 GB RAM, 2 vCPU, 160 GB SSD Ubuntu
Questo plugin è davvero carino, specialmente con la chat abilitata. Tuttavia, mi stavo chiedendo se si potesse aggiungere una funzionalità per integrarsi con le impostazioni personali dell’utente per nascondere il proprio stato personale, simile ad altre applicazioni di chat.
Ho sempre trovato questa opzione eccessiva. Diventare “invisibile” è una funzionalità piuttosto standard quando si tratta di indicatori online e non dovrebbe richiedere la disabilitazione completa del proprio profilo. Questo è uno dei motivi per cui non ho attivato questo plugin per gli utenti non amministratori.
Non ho visto quella proprietà, ma una rapida ricerca su Google mi ha mostrato che è nell’interfaccia.
Potrei creare un argomento suggerendo agli sviluppatori di Discourse di inserire effettivamente l’occultamento del profilo nell’intestazione del profilo. Sembra più logico lì. L’interfaccia è più correlata al layout e alle impostazioni.
Sì, funziona come hai detto.
Mi piace molto il tuo plugin e apprezzo il tuo lavoro e anche la tua rapida risposta. Siamo un piccolo forum Discourse con oltre 100 utenti e raramente più di 4 connessi, ma è divertente averlo insieme alla chat.
1 Mi Piace
sam
(Sam Saffron)
Ha separato questo argomento il
422
Semplicemente coloro che hanno il proprio profilo impostato su privato non verranno visualizzati in chi è online a causa delle impostazioni sulla privacy.
Mi chiedo se sia possibile trasformare questo in un componente tematico per mostrare informazioni di base, non tutti questi dettagli, diciamo solo quanti visitatori negli ultimi 5 o 10 minuti. Grazie
Ciao, @david
grazie per questo bel plugin.
Ho alcuni suggerimenti:
è possibile mostrare il numero di tutti gli utenti connessi, non solo quelli attivi, ora, se qualcuno accede ma non ha postato/reagito. non viene conteggiato.
è possibile aggiungere il numero di visitatori (che non hanno effettuato l’accesso).
grazie per questo grande lavoro! spero che tu possa considerare questi miglioramenti, non sono sicuro se sia possibile/facile da implementare..
C’è un componente che mostra chi è online? È una funzionalità piuttosto vecchia scuola e basilare dei forum. Non sembra che debba essere riservata a livelli di abbonamento superiori?