| Resumo | Criando um Soft Gate flexível para sua comunidade | |
| Repositório | GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub | |
| Guia de Instalação | Como instalar um tema ou componente de tema | |
| Novo em Temas do Discourse? | Guia para iniciantes sobre o uso de Temas do Discourse |
Instale este componente de tema
![]()
O que este componente faz?
Por padrão, o Discourse oferece duas opções principais: deixar seu site aberto para todos ou bloqueá-lo completamente usando a configuração do site login required (login obrigatório).
Soft Login Required preenche essa lacuna criando um Soft Gate flexível para sua comunidade:
Redirecionamento: Redireciona visitantes anônimos para /login. Quando tentam acessar tópicos, são redirecionados para /login (com um parâmetro returnPath).
Card de Pré-visualização do Tópico na Página de Login: Quando redirecionado de um tópico, um card de pré-visualização personalizado é renderizado diretamente na página /login, mostrando aos visitantes um resumo/contexto do tópico que estão prestes a desbloquear!
Amigável para SEO e Rastreadores: Bots de mecanismos de busca (Googlebot, Bingbot, etc.) ignoram completamente o redirecionamento da interface por meio da detecção nativa de rastreadores do Discourse, mantendo seu ranking de SEO seguro.
Regras de Exclusão de Rotas: Exclua facilmente caminhos específicos ou padrões de URL com a configuração disabled_url usando curingas (por exemplo, /c/* ou /about).
Como funciona (Fluxo do Usuário)
Visitante acessa tópico
Redirecionado para /login
Vê Card de Pré-visualização do Tópico na Página de Login
Faz login
Retornado à URL exata do tópico
Importante: Filosofia de Design (Soft Login Required vs. Login Required)
Nota sobre Segurança vs. UX:
Este componente atua como um Soft Login Gate projetado para solicitações de login em nível de UX, conformidade com verificação de idade ou incentivos à comunidade, preservando totalmente o ranking de SEO.Como o núcleo do Discourse serve o conteúdo dos tópicos para rastreadores de busca para indexação, o HTML/JSON bruto permanece acessível a clientes sem JS por design. Se seu caso de uso exigir isolamento rigoroso de conteúdo no lado do servidor, use as categorias privadas integradas do Discourse ou a configuração do site
login required(login obrigatório) em vez disso.
Contexto: How I Revamped Our Forum's Visitor Flow
