@gdpelican ottimo lavoro con questo plugin: ha fatto molta strada! Mi piacciono in particolare le notifiche sonore, l’integrazione con chi è online e le bolle di notifica quando la chat è minimizzata. Elegante!
L’ho installato per testare sul mio Discourse personale e sto valutando la sua idoneità per il mio Discourse aziendale… principalmente per permettere ai moderatori di discutere su come gestire le discussioni. Ho dato un’occhiata a questo argomento e spero di averne una buona comprensione, ma è possibile che abbia saltato qualche dettaglio. Tenendo presente ciò, seguono alcune reazioni e domande. Apprezzerei molto i vostri pareri.
La domanda più grande, immagino, sia la sostenibilità: questo è un plugin non ufficiale, quindi potresti parlarmi un po’ della tua esperienza nel mantenerlo attivo nel corso degli anni e dei tuoi piani futuri? So che è open source, quindi in questo senso è protetto per il futuro, ma ci sono altre persone oltre a @gdpelican che conoscono il codice e si sono impegnate a portarlo avanti nel caso in cui tu abbia un incidente? Inshallah ciò non accadrà!
Ci sono alcuni problemi sparsi in questo argomento che non sono elencati su GitHub. È lì che vuoi che pubblichiamo i problemi? Forse razionalizzare la segnalazione in modo che tutto vada in un unico posto ti aiuterebbe a rispondere in modo più efficace senza perdere troppo tempo e ci aiuterebbe a sapere cosa è nella roadmap e (forse più importante) cosa non lo è.
Per ora ecco un elenco di domande, riflessioni, segnalazioni di bug e richieste di funzionalità, senza un ordine particolare e scusandomi per la verbosità e la ripetizione di elementi già menzionati.
Alcuni bug e, si spera, facili correzioni:
bug: le chat appaiono nella dashboard di amministrazione anche quando il plugin babble non è abilitato
nelle impostazioni di amministrazione: traduzione mancante: en.site_settings.babble_initial_user_count
aggiornamento: quando ho menzionato (@) un utente, ha ricevuto una notifica via email che lo collegava sia all’argomento nella categoria che alla chat in babble. Questo sembra un bug e strano! Dovrebbe collegare semplicemente alla home page del sito con la chat aperta in babble, senza mostrare l’argomento di babble.
Gli utenti dovrebbero poter iniziare con zero utenti elencati per i DM e poi creare la propria lista di persone con cui desiderano avere conversazioni private. Se imposto “babble initial user count” a zero, l’opzione DM semplicemente non appare. È questo un bug?
modifica: un altro bug:
quando ho eliminato un utente di prova e i suoi post, i canali chat a cui l’utente aveva partecipato sono stati eliminati. Questo è sorprendente.
Riflessioni/richieste di funzionalità:
Dove possono gli amministratori vedere e gestire i log delle chat? Sembrano essere argomenti nascosti, il che è ottimo a livello di UX per gli utenti, ma per gli amministratori è necessario un modo per consultarli e gestirli. Forse agli amministratori potrebbe essere consentito l’accesso e un link, ad esempio /t/n/1234, potrebbe essere fornito dai canali gestiti in admin/chats.
Se un utente disattiva babble nelle proprie preferenze utente, potrebbe comunque apparire nell’elenco DM per gli altri, essere ricercato e successivamente contattato. Questi sembrano scomparire nel nulla, il che è un po’ inquietante. Sarebbe utile almeno un’indicazione che questo utente non sta usando babble, o addirittura impedire di chattare con qualcuno che ha disattivato la funzione.
Se non viene inviata alcuna notifica via email agli utenti offline quando ricevono una chat (e non sembra esserlo), allora penso che la funzione DM dovrebbe funzionare solo per chattare con gli utenti attualmente online. Inoltre, un’impostazione di amministrazione dovrebbe abilitare/disabilitare le notifiche via email, nel caso in cui le persone vogliano utilizzarlo per comunicazioni ragionevolmente sicure sul sito.
Gli utenti dovrebbero poter rimuovere utenti dall’elenco DM. Forse potrebbe essere fornita una piccola X a destra dei loro nomi che, quando cliccata, li rimuove dall’elenco. La ricerca può consentir loro di aggiungere nuovamente utenti all’elenco a loro piacimento.
Mi piace il suono di notifica, ma posso immaginare che altri potrebbero trovarlo fastidioso o preferire un suono diverso. La possibilità per gli amministratori di caricare e rendere disponibili diversi suoni di notifica per la scelta dei membri sarebbe interessante.
La possibilità per gli amministratori di impostare le preferenze utente predefinite per babble è stata menzionata e io sarei favorevole ad aggiungerla.
La chat è così prominente che sarebbe utile avere un link alle preferenze di babble all’interno dell’interfaccia di chat. Almeno un interruttore per abilitare/disabilitare le notifiche sonore.
sulla scheda utente e nel profilo utente, per gli utenti attualmente online, puoi aggiungere un pulsante per avviare una chat accanto al pulsante per inviare un messaggio? Sarebbe un ottimo modo per connettersi direttamente con le persone. Abilitato tramite un’impostazione di amministrazione perché immagino che molte persone non vorrebbero questo nelle loro comunità.
modifica dopo un giorno di utilizzo:
all’interno di babble, sembra non utilizzare il flair del gruppo, o nemmeno le favicon standard per i gruppi, il che è un po’ stridente visivamente.
quando seleziono un canale di gruppo, sembrerebbe logico vedere un elenco di membri di quel gruppo che sono attualmente online per messaggi diretti o menzioni nella chat.
quando sono sul lato destro, per qualche motivo il selettore delle emoji appare ancora sul lato sinistro, il che è un po’ lontano da raggiungere per selezionare un’emoji su uno schermo grande come il mio.
la bolla di notifica ha un’ombra che le altre bolle di notifica di Discourse non hanno
… e un’ultima segnalazione di bug prima di lasciare questo argomento per un po’ e dare ad altri la possibilità di rispondere. Ho notato che i DM appaiono nell’elenco degli argomenti recenti “pagina non trovata” con il titolo come una stringa casuale. Vedi screenshot. Questo è in modalità incognito, quindi appare per tutti. Tra questo problema e il fatto che utenti casuali appaiano nell’elenco degli utenti contattabili via DM ma poi non vedano i loro DM se non hanno accesso a un canale… per ora disabiliterò la funzionalità DM.
Ho notato stamattina che l’impostazione babble history window sembra non avere alcun effetto. Vedo che esiste un’attività sidekiq Jobs::BabblePruneHistory, ma quando la eseguo non sembra succedere nulla. Era impostata per eliminare i messaggi più vecchi di un giorno, ma ci sono chat con tre giorni di anzianità. Ho modificato il valore a due giorni ed eseguito nuovamente l’attività sidekiq, ma senza risultati. Questa è una funzionalità piuttosto essenziale per noi, quindi se è noto che non funziona come previsto, fammelo sapere.
Nel frattempo ho trovato un modo per accedere agli argomenti dei canali: basta andare su admin/chat, selezionare il canale, e poi sostituire admin/chat/nnnn con t/nnnn, dove nnnn è l’ID dell’argomento del canale. Facile.
Sto utilizzando le immagini Bitnami di Discourse e questo plugin non fornisce chat in tempo reale nei miei test. È necessario aggiornare la pagina per vedere i nuovi messaggi. È così che funziona questo plugin? O altri utenti hanno la chat in tempo reale tramite Babble?
Non sono sicuro, ma Babble dovrebbe comportarsi come qualsiasi argomento di Discourse, poiché crea un argomento per ogni canale di chat. Quindi dovrebbe aggiornarsi in tempo reale.
Penso che sia correlato al mio reverse proxy nginx che sto usando per servire Discourse. Ho abilitato il supporto WebSocket per il sito, ma non funziona ancora in tempo reale. Grazie per aver confermato che dovrebbe funzionare in tempo reale. Ricordo di aver letto una pagina con una configurazione nginx per Babble, ma non riesco più a trovarla… Hai qualche idea su cosa altro debba essere configurato in nginx? Haha, non preoccuparti, non devi rispondere a questo. Lo troverò. Grazie!
Ciao @gdpelican, credo di aver individuato un problema. Da circa una o due settimane, gli amministratori non riescono a vedere la chat quando cliccano sull’icona. Sembra che solo gli amministratori non riescano ad accedere
Ho aggiunto il modulo Babble alla mia installazione di Discourse. Adoro il concetto di avere una finestra di chat simile a Discord sul mio sito web, ma al momento sto riscontrando due problemi con esso.
Innanzitutto, ho quello che chiamerei ghostping (come utente anche io di Discord <3).
Si tratta di icone di menzione che, quando cliccate, non rivelano nient’altro che… Nulla. Voglio dire, è come se avessi ricevuto un messaggio privato, ma non c’è nulla di nuovo da vedere.
E l’altro problema è che l’invio di un messaggio privato a un altro utente attiva il mio webhook di Discord e lo fa annunciare come un nuovo argomento. Si tratta di una conversazione privata, che dovrebbe rimanere privata.
@gdpelican Se volessi aggiungere le notifiche push, ad esempio tramite OneSignal o un altro provider, come potrei integrarmi con Babble per farlo? Immagino che probabilmente dovrei scrivere un plugin che si iscriva agli eventi tramite il message bus.
Ho aggiunto Babble al mio Discourse, ma nessuno lo utilizza perché non ci sono notifiche che avvisano della presenza di nuovi messaggi.
Vorrei anche un’impostazione per gli amministratori che abiliti le notifiche audio per tutti gli utenti per impostazione predefinita, in modo che gli utenti debbano disattivarle manualmente anziché attivarle. Tuttavia, se riesco a far funzionare le notifiche push, forse non sarà necessario abilitare le notifiche audio…
Grazie per il plugin. Ma ricevo questo errore quando creo un canale.
Impossibile salvare quel canale di chat. Riprova.
Qualsiasi aiuto è molto apprezzato
Aggiornamento: Il canale è stato creato nonostante l’errore. Ho dovuto aggiornare la cache del browser per vedere i canali. Deve essere un bug, immagino.
Il plugin funzionava perfettamente, ma dopo un aggiornamento gli utenti non riescono più a condividere foto nella chat.
Ho ottenuto:
Ho provato a disinstallare tutti i plugin e poi reinstallarli uno per uno, ma senza successo.
Qualcuno ha un’idea?
Grazie
Sto cercando di creare un canale di chat, ma per quanto ci provi mi appare il messaggio “Impossibile salvare il canale di chat. Riprova.”
Ho controllato i miei log e non compare nulla relativo al plugin.
Come si possono identificare le chat Babble in Data Explorer? Posso scrivere una query, per favore indicatemi solo la tabella e il campo che identificano un argomento o un messaggio come una chat Babble.