| Resumen | Dumbcourse añade una interfaz de Discourse ligera y compatible con navegadores antiguos bajo /dumb, diseñada para navegación con cruceta direccional, pantallas pequeñas y WebView de Android antiguos, donde la interfaz estándar de Discourse puede ser demasiado pesada. |
|
| Enlace al repositorio | 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 | |
| Guía de instalación | Cómo instalar plugins en Discourse |
Este proyecto fue posible gracias al trabajo de @ars18:
https://github.com/alltechdev/jtech-web
El proyecto original utiliza un proxy de worker de Cloudflare para servir los foros, y el plugin dumbcourse lo integra completamente en tu instancia de Discourse. Dumbcourse no utiliza un proxy, sino que lo sirve directamente.
Características
- Sirve una SPA mínima en
/dumben el mismo dominio de Discourse - ES5 / sin paso de compilación; DOM/JS/CSS intencionalmente mínimos para navegadores y WebView antiguos
- Utiliza puntos finales JSON de Discourse del mismo origen y cookies de sesión estándar de Discourse
- Listas de temas:
latest,new,top,unseen,hot,my, además de categorías - Vista de categoría:
/dumb/c/:slug/:id - Lectura de temas y publicación (respuesta/cita/reacciones)
- Búsqueda y vistas básicas de perfil
- Navegación adecuada para cruceta direccional con elementos de interfaz enfocables
Configuración
-
Instalar el plugin
- Añade el repositorio a
containers/app.ymlbajohooks -> after_codey luego reconstruye el contenedor.
- Añade el repositorio a
-
Habilitarlo
- Ve a Administración → Plugins → Dumbcourse
- Habilita
dumbcourse_enabled
-
Elegir valores predeterminados
- Establece el tema predeterminado y la vista de aterrizaje predeterminada (ver Ajustes a continuación).
-
Verificar
- Visita:
https://TU_DOMINIO_FORO/dumb - Los usuarios anónimos deberían llegar a
/dumb/login - Los usuarios iniciados sesión deberían ver la vista predeterminada configurada
- Visita:
Capturas de pantalla
Estado / Limitaciones conocidas
Este proyecto está actualmente en beta (la implementación inicial se realizó rápidamente), por lo que es posible que haya imperfecciones. Se agradecen las contribuciones y la revisión del código.
Lagunas conocidas actuales / preguntas abiertas:
- Registro + CAPTCHA: la creación de cuentas depende del flujo de registro estándar de Discourse, pero el comportamiento del CAPTCHA puede variar según la configuración del sitio.
- Revisión de seguridad: la interfaz simplificada no debería saltarse los permisos de Discourse, pero aún no ha tenido una revisión de seguridad exhaustiva. Por favor, informa de cualquier preocupación o comportamiento sospechoso.
- Experiencia de usuario de moderación/administración: las herramientas de moderación y administración son mínimas hoy en día; la expansión segura de estas está en la hoja de ruta.
- Interacciones táctiles + cruceta direccional: la entrada táctil puede entrar en conflicto con la navegación por enfoque en algunos dispositivos; se planean mejoras.
- Compartir enlaces:
/dumbproporciona una interfaz alternativa, lo que plantea preguntas sobre el intercambio de enlaces canónicos entre usuarios “dumb” y estándar. Se está refinando aún un enfoque coherente.
Créditos
Agradecimientos especiales a @ars18 (GitHub: https://github.com/alltechdev) por sus contribuciones clave y por ayudar a iniciar la idea original.
Ajustes
| Nombre | Descripción |
|---|---|
dumbcourse_enabled |
Interruptor general de encendido/apagado para Dumbcourse. |
dumbcourse_default_theme |
Tema predeterminado para /dumb (dark / light). |
dumbcourse_default_view |
Vista de aterrizaje predeterminada (latest / new / top / unseen / hot / my / categories). |
dumbcourse_sidebar_link_enabled |
Añade un enlace en la barra lateral a /dumb. |











