| Résumé | Dumbcourse ajoute une interface Discourse légère et compatible avec les anciens navigateurs sous /dumb, conçue pour la navigation à la manette (D-pad), les petits écrans et les anciennes WebViews Android où l’interface Discourse standard peut être trop lourde. |
|
| Lien du dépôt | 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 | |
| Guide d’installation | Comment installer des plugins dans Discourse |
Ce projet a été rendu possible grâce au travail de @ars18 :
https://github.com/alltechdev/jtech-web
Le projet d’origine utilise un proxy de worker Cloudflare pour servir les forums, et le plugin dumbcourse l’intègre entièrement dans votre instance Discourse. Dumbcourse n’utilise pas de proxy mais le sert directement.
Fonctionnalités
- Sert une SPA minimale sur le même domaine Discourse à
/dumb - ES5 / sans étape de build ; DOM/JS/CSS intentionnellement minimaux pour les anciens navigateurs et WebViews
- Utilise les points d’accès JSON Discourse same-origin et les cookies de session Discourse standard
- Listes de sujets :
latest,new,top,unseen,hot,my, ainsi que les catégories - Vue de catégorie :
/dumb/c/:slug/:id - Lecture de sujets et publication (réponse/citation/réactions)
- Recherche et vues de profil de base
- Navigation adaptée à la manette (D-pad) avec des éléments d’interface focusables
Configuration
-
Installer le plugin
- Ajouter le dépôt à
containers/app.ymlsoushooks -> after_code, puis reconstruire le conteneur.
- Ajouter le dépôt à
-
L’activer
- Aller dans Administration → Plugins → Dumbcourse
- Activer
dumbcourse_enabled
-
Choisir les valeurs par défaut
- Définir le thème par défaut et la vue d’accueil par défaut (voir Paramètres ci-dessous).
-
Vérifier
- Visiter :
https://YOUR_FORUM_DOMAIN/dumb - Les utilisateurs anonymes doivent atterrir sur
/dumb/login - Les utilisateurs connectés doivent voir la vue par défaut configurée
- Visiter :
Captures d’écran
Statut / Limitations connues
Ce projet est actuellement en bêta (la première implémentation a été faite rapidement), il faut donc s’attendre à des imperfections. Les contributions et les revues de code sont les bienvenues.
Lacunes actuelles connues / questions ouvertes :
- Inscription + CAPTCHA : la création de compte repose sur le processus d’inscription standard de Discourse, mais le comportement du CAPTCHA peut varier selon la configuration du site.
- Revue de sécurité : l’interface simplifiée ne doit pas contourner les permissions Discourse, mais elle n’a pas encore fait l’objet d’une revue de sécurité approfondie. Veuillez signaler toute préoccupation ou comportement suspect.
- Expérience utilisateur modération/admin : les outils de modération et d’administration sont minimaux pour le moment ; l’expansion de cette fonctionnalité de manière sécurisée est prévue dans la feuille de route.
- Interactions tactile + manette (D-pad) : l’entrée tactile peut entrer en conflit avec la navigation par focus sur certains appareils ; des améliorations sont prévues.
- Partage de liens :
/dumbfournit une interface alternative, ce qui soulève des questions sur le partage de liens canoniques entre les utilisateurs « dumb » et les utilisateurs standard. Une approche cohérente est encore en cours d’élaboration.
Crédits
Merci spécial à @ars18 (GitHub : https://github.com/alltechdev) pour ses contributions clés et pour avoir aidé à lancer l’idée originale.
Paramètres
| Nom | Description |
|---|---|
dumbcourse_enabled |
Interrupteur principal on/off pour Dumbcourse. |
dumbcourse_default_theme |
Thème par défaut pour /dumb (dark / light). |
dumbcourse_default_view |
Vue d’accueil par défaut (latest / new / top / unseen / hot / my / categories). |
dumbcourse_sidebar_link_enabled |
Ajoute un lien dans la barre latérale vers /dumb. |











