Olá Este componente de tema é criado a partir de Guest Gate (Sign Up Popup Plugin). Ele pode bloquear tópicos para visitantes anônimos com um modal e forçá-los a se inscrever ou fazer login. O componente pode ser usado para um modal de alerta, incentivando os visitantes a se inscreverem, mas permitindo que fechem o modal (para isso, deixe a configuração dismissable false desmarcada). As opções incluem alterar o número de tópicos que podem ser visualizados antes que o modal seja exibido.
Dica: Se você usar a opção “custom gate” e quiser ocultar o cabeçalho do modal (como na imagem acima), você terá que excluir o campo guest_gate.title e pressionar uma barra de espaço. Isso removerá o título do modal, permitindo que você use um título abaixo da imagem.
Portão genérico (padrão: usará o texto do CTA de Inscrição do Discourse no modal). Ele usa estes textos: js.signup_cta.intro e js.signup_cta.value_prop
Portão personalizado (você pode personalizar o modal: adicionar imagem, texto e cores personalizadas).
max guest topic views Número de visualizações de tópicos até que o portão seja exibido. Depois que o portão aparece pela primeira vez, ele aparece aleatoriamente entre 1 e este número.
dismissable false Remove o botão de fechar, o que impede os visitantes de fechá-lo.
use gate buttons Use botões no rodapé do modal em vez de links.
custom url enabled Ativa as opções de URL de login personalizado e URL de inscrição personalizada. O comportamento normal (se você deixar esta opção desmarcada) é que o modal de Login ou Inscrição apareça na página do tópico atual.
custom login url Por exemplo, /login é a página inicial com o modal “Login” exibido.
custom signup url Por exemplo, /signup é a página inicial com o modal “Inscrição” exibido.
gate footer position Posição dos botões/links do rodapé.
gate show only once Modal Guest Gate exibido apenas uma vez por sessão.
custom gate enabled Ative-o se quiser personalizar o modal.
custom gate image Faça upload de uma imagem para exibir no topo do modal.
custom gate image width A largura da imagem carregada. Você pode usar px, % etc., por exemplo, 100% adicionará uma imagem de largura total do modal (menos o preenchimento).
custom gate big text color O “texto grande” aparece abaixo da imagem. Você pode definir a cor do texto.
custom gate little text color O “texto pequeno” aparece abaixo do texto grande. Você pode definir a cor do texto.
custom gate background color Altere a cor de fundo do modal.
custom gate footer text color Altere a cor do texto do rodapé. Isso se aplica se a configuração use gate buttons estiver desativada e você tiver configurado um portão personalizado.
custom gate link color Altere a cor do link do rodapé. Isso se aplica se a configuração use gate buttons estiver desativada e você tiver configurado um portão personalizado.
Gostei muito que os links de login/cadastro podem ser substituídos por botões.
Eu sugeriria que talvez o botão de cadastro devesse ter a cor destacada (azul) com o botão ‘Eu já tenho uma conta’ sendo cinza. Isso parece ser mais padrão, pelo menos com base nas minhas observações de sites populares. Provavelmente a maioria das pessoas que veem o modal não tem uma conta, então isso provavelmente faz sentido.
Fantástico, muito obrigado @Don! Atualizei agora e está funcionando muito bem
Minha única outra sugestão seria poder personalizar a frequência dos prompts recorrentes.
Configuração: max guest topic views “Número de visualizações de tópicos até que o portão seja exibido. Depois que o portão aparece pela primeira vez, ele aparece aleatoriamente entre 1 e este número.”
Ter o max guest topic views definido como 1 ou 2 é bom, incentivando o cadastro antecipado - mas se o usuário recusar (e “mostrar uma vez por sessão” não estiver ativado), seria bom poder mostrar o modal novamente com uma frequência menor para que não seja muito agressivo com os “lurkers”. Como a cada 5 ou mais visualizações de tópicos, por exemplo.
Ei Don, ótimo componente! Haveria alguma chance de você tornar o botão de inscrição personalizável para que um URL pudesse ser inserido? Eu uso o Memberful para SSL, então o link de inscrição normal não funciona, apenas te leva para a página de login. Obrigado!
Era o que eu também pensava, limpei meu cache, tentei 4 navegadores diferentes e todos estavam iguais, muito estranho! Se você não se importar de tentar novamente, acabei de mudar o guest_gate.title para ‘Test’, você vê essa atualização?
Mesmos resultados via VPN, no meu celular, em uma rede diferente. Isso é a coisa mais estranha de todas! Acho que, desde que todo mundo possa ver o texto correto, tudo bem!
Acho que isso não é normal. Talvez haja um bug de localidade. Minha melhor dica é a configuração definir localidade a partir do cabeçalho de aceitação de idioma.
Como vejo que você está usando isso em seu site, talvez seja por isso que você veja os textos padrão no modal porque o idioma do seu navegador é diferente e o Discourse o retorna para o texto padrão.
Você pode desativar essa configuração e tentar novamente?
Agora consigo replicar isso. Mudei o idioma do Chrome de Inglês (Reino Unido) para Inglês (Estados Unidos) e isso aconteceu.
Obrigado Don, você é incrivelmente prestativo! Acho que há um bug na minha instalação com os idiomas. Como isso não parece ser causado pelo seu componente, vou iniciar um novo tópico. Agradeço por investigar isso.
EDIT: Descobri que minha localidade de administrador havia sido alterada de alguma forma para UK em vez de US, muito estranho! Mudei de volta e preenchi os campos novamente, agora tudo está bem no mundo.
Fiz algumas pequenas edições para tornar a primeira postagem mais fácil de ler. No entanto, havia uma frase que eu não conseguia entender de jeito nenhum:
URL personalizada ativada
Adicione uma URL personalizada aos botões/links de Login e Cadastro. Por padrão, isso redireciona o visitante após clicar no botão de Login ou Cadastro para a página inicial e abre o modal de Login ou Cadastro. Observação: Se você deixar isso desmarcado, o visitante permanecerá na página do tópico após clicar nos botões e o modal Guest Gate mudará para o modal de Login ou Cadastro, que pode ser dispensado, para que o visitante possa fechá-lo e ler o tópico.
Obrigado Jonathan Eu realmente aprecio Infelizmente meu inglês não é o melhor Desculpe por isso! Eu mudarei isso no Componente de Tema ou, claro, você também pode enviar um PR.
A configuração do site custom url enabled significa.
Você pode adicionar URLs personalizadas aos botões/links de Login e Cadastro do Guest Gate, que por padrão usam essas URLs personalizadas /login e /signup, que redirecionam o visitante para a página inicial e abrem o modal de Login ou Cadastro. Portanto, se você a marcar, ela ativará as duas configurações abaixo dela. A custom login url e custom signup url.
Se você deixar esta configuração desmarcada, ela manterá o visitante na página do tópico após clicar nos botões/links de Login ou Cadastro do Guest Gate e abrirá o modal de Login ou Cadastro na mesma página do tópico. Depois disso, o visitante pode fechar o modal.
Espero que ajude a entender e, novamente, obrigado pelo seu tempo para torná-lo mais compreensível
Seu inglês está bom e não há nada de errado com seu JavaScript, que é o importante Que tal isto?
URL personalizada ativada – Ative as opções URL de login personalizada e URL de cadastro personalizada. O comportamento normal (se você deixar esta opção desmarcada) é que a janela modal de Login ou Cadastro apareça na página do tópico atual.
URL de login personalizada – Por exemplo, /login é a página inicial com a janela modal de "Login" exibida.
URL de cadastro personalizada – Por exemplo, /signup é a página inicial com a janela modal de "Cadastro" exibida.
Isso é em grande parte graças aos autores e contribuidores do plugin também. Mas eu faço o meu melhor para desenvolver isso e adicionar mais recursos, correções, etc.
Obrigado pela correção isso parece muito melhor. Eu também corrigirei isso no componente do tema.
Recentemente instalei este componente e ele funciona perfeitamente, mas não tenho certeza se o mecanismo de bloqueio retarda o Google bot de rastrear os tópicos.
Estou tendo alguns problemas de configuração com o Guest Gate ao usar SSO com o Discourse Connect.
O usuário consegue fazer login no site principal e, em seguida, parece estar logado no Discourse, mas após clicar em alguns tópicos, a modal do Guest Gate aparece. Isso é incomum, pois o usuário está logado.
Tenho URLs personalizadas para login, então quando o usuário clica em “Já estou logado”, ele é direcionado para a página de login personalizada e o ciclo se repete.
A única maneira de contornar isso é quando o usuário clica no botão de login nativo no Discourse e é automaticamente logado.
Parece que, por algum motivo, o Guest Gate não está respeitando o login do SSO e requer o login nativo para ativar.
Outras pessoas já enfrentaram esse problema? Alguma sugestão de solução ou contorno?