Dumbcourse ajoute une interface utilisateur Discourse légère et compatible avec les anciens navigateurs sous /dumb, conçue pour la navigation au D-pad, les petits écrans et les WebViews Android plus anciens où l’interface utilisateur standard de Discourse peut être trop lourde.
Ce projet a été rendu possible grâce au travail de @ars18 :
Le projet original utilise un proxy Cloudflare worker pour servir les forums, et le plugin dumbcourse l’intègre entièrement dans votre instance discourse.
Fonctionnalités
Sert une SPA minimale à /dumb sur le même domaine Discourse
ES5 / pas d’étape de construction ; DOM/JS/CSS intentionnellement minimal pour les anciens navigateurs et WebViews
Utilise les points de terminaison JSON Discourse en même origine et les cookies de session Discourse standard
Listes de sujets : latest, new, top, unseen, hot, my, plus les catégories
Vue de catégorie : /dumb/c/:slug/:id
Lecture et publication de sujets (réponse/citation/réactions)
Recherche et vues de profil de base
Navigation adaptée au D-pad avec des éléments d’interface utilisateur focalisables
Configuration
Installer le plugin
Ajoutez le dépôt à containers/app.yml sous hooks -> after_code, puis reconstruisez le conteneur.
L’activer
Allez dans Admin → Plugins → Dumbcourse
Activez dumbcourse_enabled
Choisir les valeurs par défaut
Définissez le thème par défaut et la vue d’atterrissage par défaut (voir Paramètres ci-dessous).
Vérifier
Visitez : https://VOTRE_DOMAINE_FORUM/dumb
Les utilisateurs anonymes devraient atterrir sur /dumb/login
Les utilisateurs connectés devraient voir la vue par défaut configurée
Ce projet est actuellement en bêta (l’implémentation initiale a été faite rapidement), donc attendez-vous à des imperfections. Les contributions et les revues de code sont les bienvenues.
Lacunes actuelles / questions ouvertes :
Inscription + CAPTCHA : la création de compte repose sur le flux d’inscription standard de Discourse, mais le comportement du CAPTCHA peut varier en fonction de la configuration du site.
Revue de sécurité : l’interface utilisateur simplifiée ne devrait pas contourner les permissions de 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.
UX de modération/administration : les outils de modération et d’administration sont minimes aujourd’hui ; leur expansion en toute sécurité est à l’étude.
Interactions tactile + 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 :/dumb fournit une interface utilisateur alternative, ce qui soulève des questions sur le partage de liens canoniques entre les utilisateurs « dumb » et standard. Une approche cohérente est toujours en cours d’élaboration.
Crédits
Remerciements spéciaux à @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 marche/arrêt pour Dumbcourse.
dumbcourse_default_theme
Thème par défaut pour /dumb (dark / light).
dumbcourse_default_view
Vue d’atterrissage par défaut (latest / new / top / unseen / hot / my / categories).
Wow, ça a l’air vraiment bien ! On dirait qu’il y a une solution aux frustrations de certains utilisateurs dues à la non-prise en charge des anciens navigateurs dans Dropping iOS 15 & other old browsers in July 2025.
@TripleU Il y a eu un certain nombre de demandes ici sur Meta demandant une option pour désactiver le défilement infini au profit de la pagination. Ce plugin y parvient-il ?
C’est très amusant, et j’adore le nom, car il y a une histoire d’ingénierie derrière, et je ne le trouve pas du tout insultant - mais la fourniture du réglage de l’itinéraire est un ajout fabuleux.
Les images, vidéos, audios et iframes sont tous rendus en ligne dans le corps de la publication avec leurs URL réécrites vers la base d’actifs correcte.
Splendide ! Cela semble donc être un bon moyen de rendre nos forums disponibles sur les anciens navigateurs (anciens ordinateurs, anciens téléphones, anciennes tablettes) comme indiqué dans la publication de Nate ci-dessus.
Existe-t-il un moyen pour un utilisateur de définir une préférence afin qu’il s’inscrive automatiquement à cette présentation ? (De préférence appelée par le nom choisi, pas nécessairement « dumb ».)
C’est bien, mais si vous y réfléchissez, ce n’est pas important. Si l’on voulait déployer cela dans une maison de retraite, un centre de formation pour adultes, ou dans de nombreux contextes où les gens sont désavantagés ou peu technophiles, ou simplement pas jeunes, ou pas locuteurs natifs de l’anglais, alors le fait que ce soit étiqueté « dumb » (stupide/simple) aura de très mauvaises répercussions. Ce n’est pas votre insulte ou votre absence d’insulte qui compte, ni la préoccupation de l’administrateur du site, mais l’utilisateur final potentiel.