
Riepilogo: Questo plugin integra Rocket.Chat con Discourse.
È necessario disporre di un’istanza ospitata di Rocket.Chat separatamente, ad esempio tramite Communiteq, Digital Ocean o un altro provider. Questo plugin integra tale istanza con il tuo forum.
L’integrazione è composta da due parti:
- Incorporamento della chat nell’interfaccia utente di Discourse
- Single sign-on tra Discourse e Rocket.Chat, in cui Discourse funge da provider di autenticazione per autenticare, creare e aggiornare gli utenti in Rocket.Chat.
GitHub: GitHub - communiteq/discourse-rocketchat · GitHub
Installa: Segui la guida all’installazione del plugin.
Crediti: @jrgong ha avuto l’ottima idea di integrare Rocket.Chat con Discourse e ha anche sviluppato una prima versione dell’interfaccia utente.
Screenshot
La chat è incorporata nell’angolo in basso a destra dell’interfaccia di Discourse. Può essere ridotta ed espansa cliccando sulla barra del titolo. La chat rimane aperta quando navighi nel forum.
Su dispositivi mobili, la chat occupa tutto lo schermo ed è accessibile tramite l’icona di Rocket.Chat nella barra in alto:
Configurazione
L’integrazione deve essere configurata su entrambi i sistemi. Discourse deve sapere dove trovare la chat per poterla integrare nella sua interfaccia utente, mentre Rocket.Chat deve sapere dove trovare Discourse per poter autenticare gli utenti.
Lato Discourse
Amministratore - Plugin - Discourse RocketChat - Impostazioni
discourse_rocketchat_enabled
Attiva o disattiva il plugin.
discourse rocketchat title
Configura qui il titolo della finestra della chat, ad esempio Chat.
discourse rocketchat host
Configura qui il nome host della tua istanza RocketChat, ad esempio chat.example.com.
Non aggiungere il prefisso https:// o simili.
discourse rocketchat default channel
Configura qui il canale predefinito, ad esempio Generale.
discourse rocketchat min trust level
Configura qui il livello di fiducia minimo richiesto agli utenti per poter utilizzare Rocket.Chat, ad esempio 2: membro.
discourse rocketchat click entire bar
Attiva questa opzione se desideri che l’intera barra del titolo sia cliccabile per espandere o nascondere la chat. Disattivala se desideri che siano cliccabili solo i testi “Apri” e “Chiudi”.
discourse rocketchat show menu for groups
Configura i gruppi per i quali desideri che Rocket.Chat mostri il proprio menu, ad esempio staff.
Lato Rocket.Chat
Amministrazione - Impostazioni - CAS
L’integrazione utilizza il protocollo CAS 2.0 per l’autenticazione e l’autorizzazione.
Sostituisci forum.example.com con il nome del tuo forum.
- URL di base SSO:
https://forum.example.com/rocketchat - URL di accesso SSO:
https://forum.example.com/rocketchat/login - Versione CAS: 2.0
- Affidati al nome utente CAS: abilitato
- Consenti creazione utenti: abilitato
- Abilitato: abilitato
Amministrazione - Impostazioni - CAS - Gestione attributi
Per poter sincronizzare l’indirizzo email e il nome completo, è necessario configurare dove trovare tali attributi.
- Sincronizza sempre i dati utente: abilitato
- Mappatura attributi:
{\"email\":\"%email%\", \"name\":\"%name%\"}
Amministrazione - Impostazioni - Generale
È necessario poter eseguire Rocket.Chat all’interno di un iframe.
- Limita l’accesso all’interno di qualsiasi iframe: disabilitato
Amministrazione - Impostazioni - Account
Per integrare le due piattaforme, Discourse deve avere il controllo sull’accesso e sulla registrazione, nonché sul nome completo, sul nome e sull’indirizzo email dell’account. Devi disabilitare le seguenti impostazioni sul lato Rocket.Chat:
- Consenti modifica avatar utente: disabilitato
- Consenti modifica nome: disabilitato
- Consenti modifica nome utente: disabilitato
- Consenti modifica email: disabilitato
- Mostra modulo di accesso predefinito: disabilitato
Amministrazione - Impostazioni - Account - Registrazione
- Modulo di registrazione: disabilitato
- URL segreto modulo di registrazione: (una stringa casuale)
Amministrazione - Impostazioni - Account - Avatar
Rocket.Chat può utilizzare gli avatar di Discourse.
Assicurati di sostituire forum.example.com con il nome del tuo forum.
- URL provider esterno avatar:
https://forum.example.com/rocketchat/avatar/{username}.png


