Dumbcourse – Im Browser freundliche UI unter /dumb (D-Pad + kleine Bildschirme)

:information_source: 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.
:hammer_and_wrench: Repository-Link https://github.com/TripleU613/dumbcourse
:open_book: Installationsanleitung Plugins in Discourse installieren

Funktionen

  • Stellt eine minimale SPA unter /dumb auf 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

  1. Plugin installieren

    • Fügen Sie das Repository in containers/app.yml unter hooks -> after_code hinzu und bauen Sie dann den Container neu.
  2. Aktivieren

    • Gehen Sie zu Admin → Plugins → Dumbcourse
    • Aktivieren Sie dumbcourse_enabled
  3. Standardwerte auswählen

    • Legen Sie das Standardthema und die Standard-Landingpage-Ansicht fest (siehe Einstellungen unten).
  4. Überprüfen

    • Besuchen Sie: https://IHRE_FORUM_DOMAIN/dumb
    • Anonyme Benutzer sollten auf /dumb/login landen
    • Angemeldete Benutzer sollten die konfigurierte Standardansicht sehen

Screenshots

Alter Browser / Standard Discourse UI

Dumbcourse UI

In einem Thread

Beitragsaktionen / Auswahl

Einfaches Menü

Plugin-Einstellungen


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: /dumb bietet 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.