| 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 | |
| Achei útil? | > ./support --coffee | |
| 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 |
Instalar este componente de tema
![]()
O que este componente faz?
Por padrão, o Discourse oferece duas opções principais: deixar seu site aberto a 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 eles tentam acessar tópicos, serão redirecionados para /login (com um parâmetro returnPath).
Cartão de Pré-visualização do Tópico na Página de Login: Quando redirecionado de um tópico, um cartão de pré-visualização personalizado é renderizado diretamente na página /login, mostrando aos convidados um teaser/contexuto do tópico que estão prestes a desbloquear!
Amigável para SEO e Crawlers: Bots de mecanismos de busca (Googlebot, Bingbot, etc.) contornam completamente o redirecionamento do frontend por meio da detecção nativa de crawlers do Discourse, mantendo seus rankings de SEO seguros.
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)
Convidado visita tópico
Redirecionado para /login
Vê o Cartão 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 incentivo à comunidade, preservando totalmente os rankings de SEO.Como o núcleo do Discourse serve o conteúdo dos tópicos para crawlers de busca para indexação, o HTML/JSON bruto permanece acessível para clientes sem JS por design. Se seu caso de uso exigir isolamento estrito de conteúdo no lado do servidor, use as categorias privadas embutidas 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
