Guest Gate 2.0 está chegando em breve! 
Uma nova versão do Guest Gate está atualmente em desenvolvimento, e esta é uma atualização muito maior do que um simples incremento de versão.
A versão 2.0 traz um sistema de gatilhos redesenhado, uma implementação mais moderna, significativamente mais opções de personalização e melhor compatibilidade com as versões atuais do Discourse.
Novo sistema de gatilhos
A maior mudança na versão 2.0 é que você não está mais limitado a visualizações de página.
Agora você pode escolher como o Guest Gate deve ser acionado:
-
Visualizações de página - exibir o gate após um número configurável de visualizações de página
-
Tempo - exibi-lo após passar uma certa quantidade de tempo em uma página
-
Rolagem - exibi-lo após o visitante atingir uma porcentagem configurável da página
-
Lightbox - exibi-lo quando um visitante abre uma imagem
-
Qualquer - permitir que vários tipos de gatilho acionem o gate
Isso torna possível criar estratégias de gate para visitantes muito mais sofisticadas.
Novo comportamento de repetição
Agora você pode controlar o que acontece após o Guest Gate ter sido exibido:
-
Repetir gatilho - exibi-lo novamente sempre que o gatilho configurado ocorrer
-
Visualizações de página aleatórias - exibi-lo novamente após um número aleatório de visualizações de página
-
Uma vez por sessão - exibi-lo apenas uma vez durante a sessão do navegador
Há também um novo limite configurável para repetições de visualizações de página aleatórias.
A configuração existente “Exibir apenas uma vez” ainda é suportada para compatibilidade com versões anteriores.
Exibição atrasada
O gate agora pode ser exibido com um atraso configurável após um gatilho ser acionado.
Por exemplo, você pode acionar o gate após 50% de profundidade de rolagem, mas esperar mais 750ms antes de abrir o modal.
Isso pode tornar a experiência muito menos intrusiva.
Mais controle sobre o modal
A versão 2.0 adiciona várias novas opções de personalização:
-
Modal compacto, padrão ou largo
-
Exibir ou ocultar o título do modal
-
Posicionamento do título configurável
-
Comportamento responsivo melhorado
Gate Personalizado melhorado
O Gate Personalizado também recebeu uma atualização substancial.
Agora você pode:
-
Adicionar texto alternativo (
alt) à imagem personalizada -
Ter melhor controle sobre o conteúdo do texto personalizado
-
Usar conteúdo HTML no pequeno campo de texto personalizado, incluindo parágrafos e quebras de linha
-
Ter melhor controle sobre cores e espaçamento
O conteúdo personalizado também é tratado de forma mais limpa na nova implementação.
Implementação modernizada
Por baixo dos panos, o Guest Gate 2.0 foi significativamente modernizado.
A antiga implementação dependia do inicializador de plugin legado, rastreamento de páginas do Discourse e manipulação de lightbox baseada em jQuery.
A versão 2.0 agora usa o inicializador de API moderna do Discourse e as APIs de mudança de página, com um controlador de gate dedicado responsável por gerenciar gatilhos, temporizadores, ouvintes de rolagem, estado da sessão e estado do modal.
Isso também torna o componente mais fácil de manter e estender no futuro.
Instalações existentes são levadas em consideração
Um dos objetivos importantes da versão 2.0 foi evitar forçar os usuários existentes a reconstruir manualmente suas configurações.
A nova versão inclui uma migração de configurações que converte as configurações antigas do Guest Gate em seus equivalentes novos.
Por exemplo, a configuração antiga max_guest_topic_views é migrada automaticamente para a nova configuração de visualização de página e comportamento de repetição.
A configuração antiga de lightbox também é mapeada automaticamente para o novo sistema de gatilhos.
Portanto, a atualização deve preservar o comportamento das instalações existentes o mais próximo possível.
Configuração mais limpa
Várias configurações existentes também foram limpas e suas descrições foram reescritas para tornar a interface do administrador mais fácil de entender.
A lógica de Login / Cadastro, Discourse Connect, URL personalizada e botão também foi reorganizada internamente.
O que vem a seguir?
O Guest Gate 2.0 está atualmente sendo finalizado e testado.
Este lançamento tem como objetivo ser uma base sólida para futuros recursos do Guest Gate, ao mesmo tempo em que oferece aos administradores muito mais controle sobre quando, onde e como o gate aparece.
Se você já está usando o Guest Gate, sua configuração existente deve ser migrada automaticamente ao atualizar.
Quer testar a v2.0 antecipadamente?
Você pode experimentar o branch aqui: Branch v2.0 no GitHub