| Riepilogo | Dumbcourse aggiunge un’interfaccia Discourse leggera e compatibile con browser datati sotto /dumb, progettata per la navigazione tramite D-pad, schermi piccoli e WebView Android più vecchi in cui l’interfaccia standard di Discourse può essere troppo pesante. |
|
| Link al repository | GitHub - JTech-Forums/JtechTools: Jtech — combined Discourse plugin bundle: dislike, another-smtp, mini-mod, mod-categories, dumbcourse. One plugin.rb, six admin tabs, no namespace collisions. · GitHub | |
| Guida all’installazione | Come installare i plugin in Discourse |
Questo progetto è stato reso possibile grazie al lavoro di @ars18:
https://github.com/alltechdev/jtech-web
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. Dumbcourse non utilizza un proxy ma lo serve direttamente.
Funzionalità
- Serve una SPA minima su
/dumbsulla stessa dominio di Discourse - ES5 / nessun passaggio di build; DOM/JS/CSS intenzionalmente minimi per browser e WebView più vecchi
- Utilizza gli endpoint JSON Discourse same-origin e i cookie di sessione standard di Discourse
- Elenco dei topic:
latest,new,top,unseen,hot,my, più le categorie - Vista della categoria:
/dumb/c/:slug/:id - Lettura dei topic e pubblicazione (risposta/citazione/reazioni)
- Ricerca e viste di profilo di base
- Navigazione compatibile con D-pad con elementi UI focalizzabili
Configurazione
-
Installa il plugin
- Aggiungi il repository a
containers/app.ymlsottohooks -> after_code, quindi ricostruisci il contenitore.
- Aggiungi il repository a
-
Attivalo
- Vai su Admin → Plugin → Dumbcourse
- Abilita
dumbcourse_enabled
-
Scegli i valori predefiniti
- Imposta il tema predefinito e la vista di atterraggio predefinita (vedi Impostazioni di seguito).
-
Verifica
- Visita:
https://YOUR_FORUM_DOMAIN/dumb - Gli utenti anonimi dovrebbero atterrare su
/dumb/login - Gli utenti registrati dovrebbero vedere la vista predefinita configurata
- Visita:
Screenshot
Stato / Limitazioni note
Questo progetto è attualmente in beta (l’implementazione iniziale è stata fatta rapidamente), quindi aspettati alcune imperfezioni. Sono benvenuti contributi e revisioni del codice.
Lacune attuali note / domande aperte:
- Iscrizione + CAPTCHA: la creazione dell’account si affida al flusso di iscrizione standard di Discourse, ma il comportamento del CAPTCHA può variare a seconda della configurazione del sito.
- Revisione della sicurezza: l’interfaccia semplificata non dovrebbe aggirare i permessi di Discourse, ma non ha ancora subito una revisione della sicurezza approfondita. Si prega di segnalare eventuali preoccupazioni o comportamenti sospetti.
- UX di moderazione/amministrazione: gli strumenti di moderazione e amministrazione sono attualmente minimi; l’espansione di questi 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 previste migliorie.
- Condivisione dei link:
/dumbfornisce un’interfaccia alternativa, il che solleva domande sulla condivisione di link canonici tra utenti “dumb” e standard. Un approccio coerente è ancora in fase di affinamento.
Crediti
Ringraziamenti speciali a @ars18 (GitHub: https://github.com/alltechdev) per i contributi chiave e per aver aiutato a lanciare l’idea originale.
Impostazioni
| Nome | Descrizione |
|---|---|
dumbcourse_enabled |
Interruttore generale on/off per Dumbcourse. |
dumbcourse_default_theme |
Tema predefinito per /dumb (dark / light). |
dumbcourse_default_view |
Vista di atterraggio predefinita (latest / new / top / unseen / hot / my / categories). |
dumbcourse_sidebar_link_enabled |
Aggiunge un link nella barra laterale a /dumb. |











