Concord: un tema alternativo a Discord per Discourse

:information_source: Sommario Un’alternativa a Discord auto-ospitata e open source: trasforma Discourse in una community basata su canali con canali di testo, voce e forum.
:hammer_and_wrench: Repository github.com/awesomerobot/concord
:question: Guida all’installazione Come installare un tema o un componente del tema
:open_book: Nuovo ai temi di Discourse? Guida per principianti all’uso dei temi di Discourse

Installa questo tema

Quando usi Discourse per gestire il tuo sito indipendente, puoi scegliere le tue politiche, consentire che il tuo sito sia visualizzabile pubblicamente e pubblicare contenuti indicizzati dai motori di ricerca e dai crawler. Inoltre, puoi estenderlo e cambiarne lo stile come preferisci!

Concord rende tutto un canale e mostra tutti i canali in una barra laterale personalizzata:

  • Le categorie sono canali forum
  • I canali di chat sono canali di testo
  • Le stanze vocali (dal plugin vocale) sono canali vocali
  • I tag possono opzionalmente essere anche canali tag

L’intestazione personalizzata contiene un menu a discesa con pagine di livello sito (chi siamo, gruppi, badge, amministrazione, ecc.) accanto al nome, alla descrizione e alle azioni del canale corrente. I messaggi diretti si trovano nella loro propria vista, e c’è un elenco membri nella barra laterale destra che mostra chi è online.

:warning: Questo cambia drasticamente il layout di Discourse, quindi non sarà compatibile con ogni plugin o componente del tema. Dipende anche da alcune modifiche molto recenti nel core, quindi assicurati di aver aggiornato Discourse prima di installarlo (avrai bisogno di una build dal 15 ottobre 2026 o successiva).

Configurazione

Concord richiede alcune modifiche alle impostazioni del sito, ecco cosa controllare nelle impostazioni del tuo sito Discourse dopo l’installazione.

In qualità di amministratore, puoi visualizzare tutte queste impostazioni simultaneamente incollando questo alla fine dell’URL del tuo Discourse:

/admin/site_settings/category/all_results?filter=any:navigation_menu|default_homepage|chat_enabled|chat_allowed_groups|enable_public_channels|voice_allowed_groups|voice_create_room_allowed_groups|enable_user_status|tagging_enabled

:information_source: Nota che devi abilitare la voce dalle modifiche imminenti per vedere le impostazioni rilevanti, /admin/config/upcoming-changes

Impostazione del sito A cosa impostarla
navigation menu sidebar (obbligatorio, l’elenco dei canali è la barra laterale)
chat enabled enabled se vuoi canali di testo e DM
chat allowed groups chiunque debba poter chattare, includi anonymous_users per la visualizzazione senza accesso
enable public channels enabled in modo che lo staff possa creare canali di testo
voice enabled enabled se vuoi canali vocali
voice allowed groups chiunque debba poter entrare nei canali vocali
voice create room allowed groups chiunque debba poter creare canali vocali
enable user status facoltativo, gli stati vengono mostrati sugli avatar nel pannello utente e nell’intestazione
tagging enabled facoltativo, necessario solo se attivi l’impostazione include tags del tema
default homepage facoltativo, ma ora puoi impostarlo su un canale di chat a tua scelta

Creazione dei canali

Il + accanto al nome del tuo sito apre una modale “crea canale”. Offre solo i tipi di canale che ti è consentito creare:

  • Forum crea una categoria (chiunque possa creare categorie)
  • Testo crea un canale di chat (staff)
  • Voce crea una stanza vocale (l’impostazione voice create room allowed groups)

Ogni tipo può essere reso privato per un insieme di gruppi. Puoi modificarlo successivamente da Privacy nel menu … del canale dalla barra laterale.

In Discourse, i canali di chat ottengono i loro permessi da una categoria, quindi ogni canale di testo che crei in questo tema riceve una categoria “di supporto” vuota, annidata all’interno di una categoria genitore chat-channels. Queste categorie sono nascoste dall’elenco dei canali, quindi non dovresti doverci pensare… ma non pubblicare argomenti in esse (agli utenti normali non è consentito)! Quando elimini un canale di testo dal suo menu … della barra laterale, viene eliminata anche la sua categoria di supporto.

Organizzazione dei canali nella barra laterale

I canali possono essere raggruppati in sezioni comprimibili. Gli amministratori possono creare, rinominare, riordinare ed eliminare sezioni dal menu … su un’intestazione di sezione, e spostare canali tra di esse dal menu … su ciascun canale. Qualsiasi elemento non in una sezione viene elencato in cima, in ordine alfabetico.

Le sezioni sono di livello sito, quindi tutti vedono lo stesso layout. Le modifiche appaiono per le altre persone la prossima volta che caricano la pagina.

Impostazioni del tema

Nome Descrizione
include tags Elenca i tag della barra laterale dell’utente come canali (disattivato di default)
include chat channels Elenca i canali di chat come canali di testo (attivo di default)
ai conversations link Mostra un pulsante per le conversazioni con bot AI accanto al nome del sito, per le persone che possono usarli (richiede Discourse AI con Chatbot abilitato)
remember last channel Riapre il canale in cui qualcuno era l’ultima volta quando torna sul tuo sito
chat container category Slug della categoria che contiene le categorie di supporto per i canali di testo, predefinito su chat-channels
sidebar sections Le sezioni e i canali in ciascuna, puoi gestirle dalla barra laterale, questo è solo dove vengono archiviati i dati
member list roles Gruppi mostrati come ruoli in cima all’elenco membri, in ordine (amministratori e moderatori di default)

Altre cose da notare

  • Tutti vedono ogni canale a cui hanno accesso, non c’è ancora un modo per nascondere singoli canali dalla propria lista. Il muting di un canale funziona ancora come al solito per le notifiche.
  • L’apertura di un canale di testo vi entra, proprio come Discord. Se qualcuno lascia un canale, rimarrà comunque elencato, quindi il muting è l’opzione migliore per silenziarlo.
  • Le sottocategorie non hanno il proprio posto nell’elenco dei canali, invece vengono mostrate come caselle in cima al canale forum del loro genitore. Il tema suggerisce generalmente una struttura piatta, ma puoi scegliere una categoria genitore per un canale forum modificandolo dopo la creazione.
  • L’eliminazione di un canale di testo dalla pagina delle impostazioni della chat è nascosta per i canali con una categoria di supporto, quindi vengono sempre eliminati dal menu … del canale (che pulisce anche la categoria). Se un canale viene eliminato in altro modo, ad esempio tramite API, la categoria di supporto rimane e vorrai rimuoverla tu stesso.
  • La chat si apre sempre a pagina intera, mai nel drawer.
  • “Online” nell’elenco membri significa attivo ovunque sul sito negli ultimi minuti, non solo nella chat. Le persone che nascondono la loro presenza restano nascoste.
  • Su siti con un numero molto elevato di canali, solo i primi 500 canali di testo vengono caricati nell’elenco. Similmente, l’elenco membri di un canale di chat privato carica i suoi primi 250 membri in anticipo, e il resto mentre scorri.
  • Rendere privato un canale vocale aggiunge i membri correnti dei gruppi che scegli (fino a 200). Le persone che entrano in quei gruppi più tardi non otterranno l’accesso automaticamente, poiché le stanze vocali non hanno permessi di gruppo. Dovrai invitare manualmente altri membri.
  • Se in seguito passi via da Concord, le categorie di supporto per i tuoi canali di testo saranno ancora lì (e visibili su /categories), quindi potresti volerle eliminare.

C’è ancora molto che possiamo fare qui, ma questa è una solida base se stai cercando un’alternativa a Discord che puoi auto-ospitare (o usare sul nostro hosting a pagamento discourse.org!).

Come sempre, feedback e opinioni sono benvenuti!

25 Mi Piace

Bravo, è un’iniziativa molto bella @awesomerobot. Permette di raggiungere altri utenti. Ma penso che la chat manchi di diverse opzioni, come i sondaggi o gli oggetti cosmetici. Dato che non amo Discord, non mi disturba affatto :rofl: invece adoro Discourse :smiling_face_with_three_hearts:

2 Mi Piace

Sì, si tratta ancora di Discourse chat in un wrapper diverso per la navigazione… se le persone sono interessate a funzionalità di chat più simili a Discord, è sempre una buona idea portarle su Contribute > Feature (ah, ho appena notato che ne hai già una per i sondaggi! Sondage pour le chat)

3 Mi Piace