Dumbcourse aggiunge un’interfaccia utente di Discourse leggera e compatibile con i browser datati sotto /dumb, progettata per la navigazione con D-pad, gli schermi piccoli e le WebViews Android più vecchie dove l’interfaccia utente standard di Discourse può essere troppo pesante.
Questo progetto è stato reso possibile dal lavoro di @ars18:
Il progetto originale utilizza un proxy worker di Cloudflare per servire i forum, e il plugin dumbcourse lo integra completamente nella tua istanza di discourse.
Funzionalità
Serve una SPA minimale all’indirizzo /dumb sullo stesso dominio di Discourse
ES5 / nessun passaggio di build; DOM/JS/CSS intenzionalmente minimi per browser e WebViews più vecchi
Utilizza endpoint JSON di Discourse same-origin e i cookie di sessione standard di Discourse
Liste di argomenti: latest, new, top, unseen, hot, my, più categorie
Vista categoria: /dumb/c/:slug/:id
Lettura e pubblicazione di argomenti (risposta/citazione/reazioni)
Ricerca e viste profilo di base
Navigazione adatta al D-pad con elementi UI focalizzabili
Configurazione
Installa il plugin
Aggiungi il repository in containers/app.yml sotto hooks -> after_code, quindi ricostruisci il container.
Abilitalo
Vai su Admin → Plugins → Dumbcourse
Abilita dumbcourse_enabled
Scegli i valori predefiniti
Imposta il tema predefinito e la vista di destinazione predefinita (vedi Impostazioni di seguito).
Verifica
Visita: https://YOUR_FORUM_DOMAIN/dumb
Gli utenti anonimi dovrebbero atterrare su /dumb/login
Gli utenti loggati dovrebbero vedere la vista predefinita configurata
Screenshot
Browser datato / Interfaccia utente standard di Discourse
Questo progetto è attualmente in beta (l’implementazione iniziale è stata fatta rapidamente), quindi aspettatevi degli spigoli vivi. Contributi e revisioni del codice sono benvenuti.
Lacune attuali / domande aperte:
Iscrizione + CAPTCHA: la creazione dell’account si basa sul flusso di iscrizione standard di Discourse, ma il comportamento del CAPTCHA può variare a seconda della configurazione del sito.
Revisione della sicurezza: l’interfaccia utente semplificata non dovrebbe aggirare le autorizzazioni di Discourse, ma non è stata ancora sottoposta a una revisione di sicurezza approfondita. Si prega di segnalare qualsiasi preoccupazione o comportamento sospetto.
UX di moderazione/amministrazione: gli strumenti di moderazione e amministrazione sono minimi oggi; espandere questo in modo sicuro è nella roadmap.
Interazioni touch + D-pad: l’input touch può entrare in conflitto con la navigazione del focus su alcuni dispositivi; sono previsti miglioramenti.
Condivisione link:/dumb fornisce un’interfaccia utente alternativa, il che solleva domande sulla condivisione di link canonici tra utenti “dumb” e standard. Un approccio coerente è ancora in fase di perfezionamento.
Crediti
Ringraziamenti speciali a @ars18 (GitHub: https://github.com/alltechdev) per i contributi chiave e per aver aiutato a dare il via all’idea originale.
Impostazioni
Nome
Descrizione
dumbcourse_enabled
Interruttore principale di attivazione/disattivazione per Dumbcourse.
dumbcourse_default_theme
Tema predefinito per /dumb (dark / light).
dumbcourse_default_view
Vista di destinazione predefinita (latest / new / top / unseen / hot / my / categories).
Wow, questo sembra davvero buono! Sembra che ci sia una soluzione alle frustrazioni di alcuni utenti dovute al mancato supporto dei vecchi browser in Dropping iOS 15 & other old browsers in July 2025.
@TripleU Ci sono state diverse richieste qui su Meta che chiedevano un’opzione per disabilitare lo scorrimento infinito a favore della paginazione. Questo plugin lo realizza?
Questo è molto divertente, e adoro il nome, perché c’è una storia ingegneristica dietro e non lo trovo affatto offensivo - ma la fornitura dell’impostazione del percorso è un’aggiunta favolosa.
Splendido! Quindi questo sembra un buon modo per rendere i nostri forum disponibili sui vecchi browser (vecchi computer, vecchi telefoni, vecchie tabelle) come notato nel post di Nate sopra.
C’è un modo per un utente di impostare una preferenza in modo che si iscriva automaticamente a questa presentazione? (Preferibilmente chiamata con il nome scelto, non necessariamente “dumb” [semplice/base].)
Va bene, ma se ci pensi, non è importante. Se si volesse implementare questo in una casa di riposo, o in un centro di formazione per adulti, o in qualsiasi contesto in cui le persone sono svantaggiate o non tecnicamente alfabetizzate o semplicemente non giovani, o non madrelingua inglese, allora averlo etichettato come ‘dumb’ [semplice/base] avrà un pessimo aspetto. Non conta se tu ti senti offeso o meno, né è una preoccupazione per l’amministratore del sito, ma per l’eventuale utente finale.