| Résumé | 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. |
|
| Lien du dépôt | https://github.com/TripleU613/dumbcourse | |
| Guide d’installation | Comment installer des plugins dans Discourse |
Fonctionnalités
- Sert une SPA minimale à
/dumbsur le même domaine Discourse - ES5 / aucune étape de construction ; DOM/JS/CSS intentionnellement minimal pour les anciens navigateurs et WebViews
- Utilise les points de terminaison JSON de 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 compatible avec le D-pad avec des éléments d’interface utilisateur focalisables
Configuration
-
Installer le plugin
- Ajoutez le dépôt à
containers/app.ymlsoushooks -> after_code, puis reconstruisez le conteneur.
- Ajoutez le dépôt à
-
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
- Visitez :
Captures d’écran
Statut / Limitations connues
Ce projet est actuellement en bêta (l’implémentation initiale a été faite rapidement), attendez-vous donc à 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 autorisations 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 prévue.
- Interactions tactile + D-pad : l’entrée tactile peut entrer en conflit avec la navigation par mise au point sur certains appareils ; des améliorations sont prévues.
- Partage de liens :
/dumbfournit 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’affinage.
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). |
dumbcourse_sidebar_link_enabled |
Ajoute un lien dans la barre latérale vers /dumb. |





