| Resumo | Dumbcourse adiciona uma interface do Discourse leve e compatível com navegadores antigos em /dumb, projetada para navegação por D-pad, telas pequenas e WebViews do Android mais antigos, onde a interface padrão do Discourse pode ser muito pesada. |
|
| Link do Repositório | 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 | |
| Guia de Instalação | Como instalar plugins no Discourse |
Este projeto foi possível graças ao trabalho de @ars18:
https://github.com/alltechdev/jtech-web
O projeto original usa um proxy de worker da Cloudflare para servir os fóruns, e o plugin dumbcourse o integra totalmente à sua instância do Discourse. O Dumbcourse não usa um proxy, mas o serve diretamente.
Recursos
- Serve um SPA minimalista em
/dumbno mesmo domínio do Discourse - ES5 / sem etapa de build; DOM/JS/CSS intencionalmente minimalistas para navegadores e WebViews mais antigos
- Usa endpoints JSON do Discourse na mesma origem e cookies de sessão padrão do Discourse
- Listas de tópicos:
latest,new,top,unseen,hot,my, além de categorias - Visualização de categoria:
/dumb/c/:slug/:id - Leitura de tópicos e publicação (responder/citar/reagir)
- Busca e visualizações básicas de perfil
- Navegação amigável ao D-pad com elementos de interface focáveis
Configuração
-
Instalar o plugin
- Adicione o repositório em
containers/app.ymlsobhooks -> after_codee, em seguida, reconstrua o contêiner.
- Adicione o repositório em
-
Ativá-lo
- Vá para Admin → Plugins → Dumbcourse
- Ative
dumbcourse_enabled
-
Escolher padrões
- Defina o tema padrão e a visualização inicial padrão (veja Configurações abaixo).
-
Verificar
- Acesse:
https://SEU_DOMINIO_DO_FORUM/dumb - Usuários anônimos devem cair em
/dumb/login - Usuários conectados devem ver a visualização padrão configurada
- Acesse:
Capturas de tela
Status / Limitações conhecidas
Este projeto está atualmente em beta (a implementação inicial foi feita rapidamente), então espere arestas vivas. Contribuições e revisão de código são bem-vindas.
Lacunas atuais conhecidas / questões em aberto:
- Cadastro + CAPTCHA: a criação de conta depende do fluxo de cadastro padrão do Discourse, mas o comportamento do CAPTCHA pode variar conforme a configuração do site.
- Revisão de segurança: a interface simplificada não deve contornar as permissões do Discourse, mas ainda não passou por uma revisão de segurança minuciosa. Por favor, relate quaisquer preocupações ou comportamentos suspeitos.
- UX de moderação/administração: as ferramentas de moderação e administração são mínimas hoje; expandir isso com segurança está no roteiro.
- Interações de toque + D-pad: a entrada por toque pode conflitar com a navegação por foco em alguns dispositivos; melhorias estão planejadas.
- Compartilhamento de links:
/dumbfornece uma interface alternativa, o que levanta questões sobre o compartilhamento de links canônicos entre usuários “dumb” e padrão. Uma abordagem consistente ainda está sendo refinada.
Créditos
Agradecimentos especiais a @ars18 (GitHub: https://github.com/alltechdev) pelas contribuições-chave e por ajudar a iniciar a ideia original.
Configurações
| Nome | Descrição |
|---|---|
dumbcourse_enabled |
Alternador principal liga/desliga para o Dumbcourse. |
dumbcourse_default_theme |
Tema padrão para /dumb (dark / light). |
dumbcourse_default_view |
Visualização inicial padrão (latest / new / top / unseen / hot / my / categories). |
dumbcourse_sidebar_link_enabled |
Adiciona um link na barra lateral para /dumb. |











