| Zusammenfassung | Eine selbst gehostete, Open-Source-Alternative zu Discord: Verwandle Discourse in eine kanalbasierte Community mit Text-, Sprach- und Forenkanälen. | |
| Repository | github.com/awesomerobot/concord | |
| Installationsanleitung | Wie man ein Theme oder einen Theme-Bestandteil installiert | |
| Neu bei Discourse-Themes? | Einsteiger-Guide zur Nutzung von Discourse-Themes |
Dieses Theme installieren
Wenn du Discourse nutzt, um deine eigene unabhängige Website zu betreiben, kannst du deine Richtlinien festlegen, deine Website öffentlich einsehbar machen und Inhalte veröffentlichen, die von Suchmaschinen und Crawlern indexiert werden. Außerdem kannst du es nach Belieben erweitern und neu gestalten!
Concord macht alles zu einem Kanal und zeigt alle Kanäle in einer benutzerdefinierten Seitenleiste an:
- Kategorien sind Forenkanäle
- Chat-Kanäle sind Textkanäle
- Sprachräume (aus dem Voice-Plugin) sind Sprachkanäle
- Tags können optional auch Tag-Kanäle sein
Der benutzerdefinierte Header enthält ein Dropdown-Menü mit seitenweiten Seiten (Über uns, Gruppen, Abzeichen, Admin usw.), das neben dem Namen, der Beschreibung und den Aktionen des aktuellen Kanals liegt. Direktnachrichten haben ihre eigene Ansicht, und in der rechten Seitenleiste befindet sich eine Mitgliederliste, die zeigt, wer online ist.
Dies ändert das Layout von Discourse drastisch, daher ist es nicht mit jedem Plugin oder Theme-Bestandteil kompatibel. Es hängt auch von einigen sehr neuen Änderungen im Kern ab, daher stelle sicher, dass du Discourse aktualisiert hast, bevor du es installierst (du brauchst einen Build vom 15. Oktober 2026 oder neuer).
Einrichtung
Concord erfordert einige Änderungen an den Seiteneinstellungen, daher hier eine Übersicht, was du in deinen Discourse-Seiteneinstellungen prüfen solltest, nachdem du es installiert hast.
Als Admin kannst du all diese Einstellungen gleichzeitig anzeigen, indem du dies ans Ende deiner Discourse-URL fügst:
/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
Beachte, dass du Voice aus den kommenden Änderungen aktivieren musst, um die relevanten Einstellungen zu sehen,
/admin/config/upcoming-changes
| Seiteneinstellung | Was einstellen |
|---|---|
navigation menu |
sidebar (erforderlich, die Kanalliste ist die Seitenleiste) |
chat enabled |
enabled, wenn du Textkanäle und DMs möchtest |
chat allowed groups |
Wer chatten darf, inklusive anonymous_users für den Anmelden ohne Login |
enable public channels |
enabled, damit Staff Textkanäle erstellen kann |
live enabled |
enabled, wenn du Live-Kanäle (Audio/Video) möchtest |
live allowed groups |
Wer Live-Kanäle beitreten darf |
live create room allowed groups |
Wer Live-Kanäle erstellen darf |
enable user status |
Optional, Statusanzeigen erscheinen auf Avataren im Benutzerpanel und im Header |
tagging enabled |
Optional, nur benötigt, wenn du die Theme-Einstellung include tags aktivierst |
default homepage |
Optional, aber du kannst dies nun auf einen beliebigen Chat-Kanal setzen |
Kanäle erstellen
Das + neben deinem Seitennamen öffnet ein “Kanal erstellen”-Modal. Es bietet nur die Kanaltypen an, die du erstellen darfst:
- Forum erstellt eine Kategorie (jeder, der Kategorien erstellen kann)
- Text erstellt einen Chat-Kanal (Staff)
- Voice erstellt einen Sprachraum (die
voice create room allowed groupsEinstellung)
Jeder Typ kann für eine Gruppe von Benutzern privat gemacht werden. Du kannst dies später über Privatsphäre im …-Menü des Kanals in der Seitenleiste ändern.
In Discourse erhalten Chat-Kanäle ihre Berechtigungen aus einer Kategorie, daher erhält jeder Textkanal, den du in diesem Theme erstellst, eine leere „Stütz“-Kategorie, die in einer chat-channels-Elternkategorie verschachtelt ist. Diese Kategorien sind in der Kanalliste ausgeblendet, also musst du dir darüber keine Gedanken machen… aber poste keine Themen darin (normale Benutzer dürfen das nicht)! Wenn du einen Textkanal aus seinem …-Seitenleistenmenü löschst, wird auch seine Stütz-Kategorie gelöscht.
Seitenleistenkanäle organisieren
Kanäle können in zusammenklappbare Abschnitte gruppiert werden. Admins können Abschnitte über das …-Menü eines Abschnittstitels erstellen, umbenennen, neu anordnen und löschen und Kanäle zwischen ihnen über das …-Menü jedes Kanals verschieben. Alles, was nicht in einem Abschnitt ist, wird oben alphabetisch aufgelistet.
Abschnitte sind seitenweit, daher sieht jeder dasselbe Layout. Änderungen erscheinen für andere Personen beim nächsten Laden der Seite.
Theme-Einstellungen
| Name | Beschreibung |
|---|---|
| include tags | Listet die Tags des Benutzers in der Seitenleiste als Kanäle auf (standardmäßig deaktiviert) |
| include chat channels | Listet Chat-Kanäle als Textkanäle auf (standardmäßig aktiviert) |
| ai conversations link | Zeigt einen Button für KI-Bot-Gespräche neben dem Seitennamen an, für Personen, die sie nutzen können (erfordert Discourse AI mit aktiviertem Chatbot) |
| remember last channel | Öffnet erneut den Kanal, in dem jemand zuletzt war, wenn er wieder auf deiner Seite ist |
| chat container category | Slug der Kategorie, die die Stütz-Kategorien für Textkanäle enthält, standardmäßig chat-channels |
| sidebar sections | Die Abschnitte und die Kanäle in jedem, du kannst diese von der Seitenleiste verwalten, hier werden nur die Daten gespeichert |
| member list roles | Gruppen, die als Rollen oben in der Mitgliederliste angezeigt werden, in Reihenfolge (standardmäßig Admins und Moderatoren) |
Weitere Hinweise
- Jeder sieht jeden Kanal, auf den er Zugriff hat, es gibt noch keine Möglichkeit, einzelne Kanäle von der eigenen Liste auszublenden. Das Stummschalten eines Kanals funktioniert weiterhin wie gewohnt für Benachrichtigungen.
- Das Öffnen eines Textkanals tritt ihm bei, genau wie in Discord. Wenn jemand einen Kanal verlässt, wird er weiterhin aufgelistet, daher ist das Stummschalten die bessere Option, um ihn leiser zu schalten.
- Unterkategorien bekommen keinen eigenen Platz in der Kanalliste, stattdessen werden sie als Boxen oben im Forenkanal ihrer Elternkategorie angezeigt. Das Theme schlägt generell eine flache Struktur vor, aber du kannst eine Elternkategorie für einen Forenkanal auswählen, indem du ihn nach der Erstellung bearbeitest.
- Das Löschen eines Textkanals von der eigenen Einstellungsseite des Chats ist für Kanäle mit einer Stütz-Kategorie ausgeblendet, daher werden sie immer aus dem
…-Menü des Kanals gelöscht (was auch die Kategorie aufräumt). Wenn ein Kanal auf andere Weise gelöscht wird, z. B. über die API, bleibt die Stütz-Kategorie zurück und du musst sie selbst entfernen. - Chat öffnet sich immer auf ganzer Seite, nie im Drawer.
- „Online“ in der Mitgliederliste bedeutet aktiv irgendwo auf der Seite in den letzten Minuten, nicht nur im Chat. Personen, die ihre Präsenz verstecken, bleiben verborgen.
- Auf Seiten mit einer sehr großen Anzahl von Kanälen werden nur die ersten 500 Textkanäle in die Liste geladen. Ähnlich lädt die Mitgliederliste eines privaten Chat-Kanals ihre ersten 250 Mitglieder vorab und den Rest beim Scrollen.
- Das Privatmachen eines Sprachkanals fügt die aktuellen Mitglieder der Gruppen hinzu, die du auswählst (bis zu 200). Personen, die diesen Gruppen später beitreten, erhalten keinen automatischen Zugriff, da Sprachräume keine Gruppenberechtigungen haben. Du musst zusätzliche Mitglieder manuell einladen.
- Wenn du später von Concord wegswitchst, werden die Stütz-Kategorien für deine Textkanäle immer noch dort sein (und auf
/categoriessichtbar), daher möchtest du sie vielleicht löschen.
Es gibt noch so viel, was wir hier tun können, aber dies ist eine solide Grundlage, wenn du eine Discord-Alternative suchst, die du selbst hosten kannst (oder auf unserem kostenpflichtigen discourse.org-Hosting nutzen kannst!).
Wie immer sind Feedback und Gedanken willkommen!







