Componente do tema Guest Gate

Guest Gate 2.0 está chegando em breve! :rocket:

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.

:rocket: 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.

:repeat_button: 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.

:stopwatch: 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.

:artist_palette: 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

:framed_picture: 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.

:gear: 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.

:counterclockwise_arrows_button: 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.

:broom: 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.


:test_tube: Quer testar a v2.0 antecipadamente?

Você pode experimentar o branch aqui: Branch v2.0 no GitHub

6 curtidas