| Resumen | Dumbcourse añade una interfaz de usuario de Discourse ligera y compatible con navegadores antiguos bajo /dumb, diseñada para la navegación con D-pad, pantallas pequeñas y WebViews antiguas de Android donde la interfaz de usuario estándar de Discourse puede ser demasiado pesada. |
|
| Enlace al Repositorio | https://github.com/TripleU613/dumbcourse | |
| Guía de Instalación | Cómo instalar plugins en Discourse |
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 WebViews antiguos
- Utiliza los endpoints JSON de Discourse de igual origen y las cookies de sesión estándar de Discourse
- Listas de temas:
latest,new,top,unseen,hot,my, más categorías - Vista de categoría:
/dumb/c/:slug/:id - Lectura y publicación de temas (respuesta/cita/reacciones)
- Búsqueda y vistas de perfil básicas
- Navegación compatible con D-pad con elementos de interfaz de usuario enfocables
Configuración
-
Instalar el plugin
- Añade el repositorio a
containers/app.ymlbajohooks -> after_code, luego reconstruye el contenedor.
- Añade el repositorio a
-
Habilitarlo
- Ve a Admin → Plugins → Dumbcourse
- Habilita
dumbcourse_enabled
-
Elegir valores predeterminados
- Establece el tema predeterminado y la vista de destino predeterminada (ver Configuración a continuación).
-
Verificar
- Visita:
https://TU_DOMINIO_DEL_FORO/dumb - Los usuarios anónimos deberían aterrizar en
/dumb/login - Los usuarios registrados deberían ver la vista predeterminada configurada
- Visita:
Capturas de Pantalla
Estado / Limitaciones conocidas
Este proyecto se encuentra actualmente en beta (la implementación inicial se realizó rápidamente), así que espera algunos detalles sin pulir. Se agradecen las contribuciones y la revisión del código.
Brechas 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 de usuario simplificada no debería eludir los permisos de Discourse, pero aún no ha sido objeto de una revisión de seguridad exhaustiva. Por favor, informa cualquier inquietud o comportamiento sospechoso.
- Experiencia de usuario de moderación/administración: las herramientas de moderación y administración son mínimas hoy; expandir esto de forma segura está en el mapa.
- Interacciones táctiles y con D-pad: 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 de usuario alternativa, lo que plantea preguntas sobre cómo compartir enlaces canónicos entre usuarios “tontos” y estándar. Todavía se está refinando un enfoque coherente.
Créditos
Agradecimiento especial a @ars18 (GitHub: https://github.com/alltechdev) por contribuciones clave y por ayudar a iniciar la idea original.
Configuración
| Nombre | Descripción |
|---|---|
dumbcourse_enabled |
Interruptor maestro de encendido/apagado para Dumbcourse. |
dumbcourse_default_theme |
Tema predeterminado para /dumb (dark / light). |
dumbcourse_default_view |
Vista de destino predeterminada (latest / new / top / unseen / hot / my / categories). |
dumbcourse_sidebar_link_enabled |
Añade un enlace en la barra lateral a /dumb. |





