| Riepilogo | 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 vecchie WebView di Android dove l’interfaccia utente standard di Discourse può essere troppo pesante. |
|
| Link al Repository | https://github.com/TripleU613/dumbcourse | |
| Guida all’Installazione | Come installare i plugin in Discourse |
Funzionalità
- Fornisce una SPA minimale su
/dumbsullo stesso dominio di Discourse - ES5 / nessun passaggio di build; DOM/JS/CSS intenzionalmente minimali per browser e WebView più datati
- Utilizza endpoint JSON di Discourse same-origin e 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 dell’interfaccia utente focalizzabili
Configurazione
-
Installa il plugin
- Aggiungi il repository in
containers/app.ymlsottohooks -> after_code, quindi ricostruisci il container.
- Aggiungi il repository in
-
Abilitalo
- Vai su Admin → Plugins → Dumbcourse
- Abilita
dumbcourse_enabled
-
Scegli le impostazioni predefinite
- 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
- Visita:
Screenshot
Stato / Limitazioni note
Questo progetto è attualmente beta (l’implementazione iniziale è stata fatta rapidamente), quindi aspettatevi spigoli vivi. Contributi e revisioni del codice sono benvenuti.
Attuali lacune note/domande aperte:
- Iscrizione + CAPTCHA: la creazione dell’account si basa sul flusso di iscrizione standard di Discourse, ma il comportamento del CAPTCHA può variare in base alla 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 approfondita della sicurezza. Si prega di segnalare qualsiasi preoccupazione o comportamento sospetto.
- Esperienza utente 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 di link:
/dumbfornisce 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
Un ringraziamento speciale 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). |
dumbcourse_sidebar_link_enabled |
Aggiunge un link nella barra laterale a /dumb. |





