| Zusammenfassung | Dumbcourse fügt unter /dumb eine leichtgewichtige, ältere Browser-freundliche Discourse-Benutzeroberfläche hinzu, die für D-Pad-Navigation, kleine Bildschirme und ältere Android WebViews konzipiert ist, wo die Standard-Discourse-Benutzeroberfläche zu schwerfällig sein kann. |
|
| Repository-Link | https://github.com/TripleU613/dumbcourse | |
| Installationsanleitung | Plugins in Discourse installieren |
Funktionen
- Stellt eine minimale SPA unter
/dumbauf derselben Discourse-Domain bereit - ES5 / kein Build-Schritt; absichtlich minimales DOM/JS/CSS für ältere Browser und WebViews
- Verwendet Same-Origin Discourse JSON-Endpunkte und Standard-Discourse-Sitzungscookies
- Themenlisten:
latest,new,top,unseen,hot,my, plus Kategorien - Kategorieansicht:
/dumb/c/:slug/:id - Themen lesen und posten (Antworten/Zitieren/Reaktionen)
- Suche und grundlegende Profilansichten
- D-Pad-freundliche Navigation mit fokussierbaren UI-Elementen
Konfiguration
-
Plugin installieren
- Fügen Sie das Repository in
containers/app.ymlunterhooks -> after_codehinzu und bauen Sie dann den Container neu.
- Fügen Sie das Repository in
-
Aktivieren
- Gehen Sie zu Admin → Plugins → Dumbcourse
- Aktivieren Sie
dumbcourse_enabled
-
Standardwerte auswählen
- Legen Sie das Standardthema und die Standard-Landingpage-Ansicht fest (siehe Einstellungen unten).
-
Überprüfen
- Besuchen Sie:
https://IHRE_FORUM_DOMAIN/dumb - Anonyme Benutzer sollten auf
/dumb/loginlanden - Angemeldete Benutzer sollten die konfigurierte Standardansicht sehen
- Besuchen Sie:
Screenshots
Status / Bekannte Einschränkungen
Dieses Projekt befindet sich derzeit im Beta-Stadium (die erste Implementierung erfolgte schnell), erwarten Sie also einige Unebenheiten. Beiträge und Code-Reviews sind willkommen.
Aktuelle bekannte Lücken / offene Fragen:
- Registrierung + CAPTCHA: Die Kontoerstellung hängt vom Standard-Registrierungsablauf von Discourse ab, aber das CAPTCHA-Verhalten kann je nach Site-Konfiguration variieren.
- Sicherheitsüberprüfung: Die vereinfachte Benutzeroberfläche sollte die Discourse-Berechtigungen nicht umgehen, aber sie wurde noch keiner gründlichen Sicherheitsüberprüfung unterzogen. Bitte melden Sie alle Bedenken oder verdächtiges Verhalten.
- Moderations-/Admin-UX: Moderations- und Admin-Tools sind derzeit minimal; die sichere Erweiterung dieser Funktionen steht auf der Roadmap.
- Touch- und D-Pad-Interaktionen: Die Touch-Eingabe kann auf einigen Geräten mit der Fokussierungsnavigation in Konflikt geraten; Verbesserungen sind geplant.
- Link-Freigabe:
/dumbbietet eine alternative Benutzeroberfläche, was Fragen zur Freigabe kanonischer Links zwischen „dummen“ und Standardbenutzern aufwirft. Ein konsistenter Ansatz wird noch verfeinert.
Danksagungen
Besonderer Dank geht an @ars18 (GitHub: https://github.com/alltechdev ) für wichtige Beiträge und dafür, dass er die ursprüngliche Idee mit ins Rollen gebracht hat.
Einstellungen
| Name | Beschreibung |
|---|---|
dumbcourse_enabled |
Haupt-Ein-/Ausschalter für Dumbcourse. |
dumbcourse_default_theme |
Standardthema für /dumb (dark / light). |
dumbcourse_default_view |
Standard-Landingpage-Ansicht (latest / new / top / unseen / hot / my / categories). |
dumbcourse_sidebar_link_enabled |
Fügt einen Sidebar-Link zu /dumb hinzu. |





