| Repositório | GitHub - VaperinaDEV/discourse-guest-gate-theme-component: Forced login / registration popup insired by Quora · 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 |
Guest Gate v1.0
Olá
Este componente de tema foi 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 Cadastrar ou Fazer Login. O componente pode ser usado para um modal de alerta, incentivando os visitantes a se cadastrarem, 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ê deve excluir o campo
guest_gate.title e pressionar a tecla espaço. Isso removerá o título do modal, permitindo que você use um título abaixo da imagem.
Você tem duas opções principais de gate:
-
Gate genérico (padrão: usará o texto do CTA de Cadastro do Discourse no modal). Ele usa estes textos:
js.signup_cta.introejs.signup_cta.value_prop -
Gate personalizado (você pode personalizar o modal: adicionar imagem, texto personalizado e cores).
E há muitas outras configurações
Configurações globais do modal Guest Gate
max guest topic views
Número de visualizações de tópicos até que o gate seja exibido. Após o gate aparecer pela primeira vez, ele aparece aleatoriamente entre 1 e este número.dismissable false
Remove o botão de fechar, impedindo os visitantes de fechá-lo.use gate buttons
Use botões no rodapé do modal em vez de links.custom url enabled
Ative as opções de URL de login personalizada e URL de cadastro personalizada. O comportamento normal (se você deixar esta opção desmarcada) é que o modal de Login ou Cadastro 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 “Sign Up” exibido.gate footer position
Posição dos botões/links do rodapé.gate show only once
O modal Guest Gate é exibido apenas uma vez por sessão.
Configurações do Gate Personalizado
custom gate enabled
Ative se você quiser personalizar o modal.custom gate image
Envie uma imagem para exibir no topo do modal.custom gate image width
A largura da imagem enviada. Você pode usar px, % etc., por exemplo, 100% adicionará uma imagem com a largura total do modal (menos o padding).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çãouse gate buttonsestiver desativada e você tiver configurado um gate personalizado.custom gate link color
Altere a cor dos links do rodapé. Isso se aplica se a configuraçãouse gate buttonsestiver desativada e você tiver configurado um gate personalizado.
Crédito
Grandes agradecimentos aos autores, mantenedores e contribuidores do plugin: @vinothkannans, @jgujgu e @michaeld
Guest Gate v2.0
Olá ![]()
Guest Gate v2.0 é um gate moderno e configurável para visitantes anônimos no Discourse.
Ele pode exibir um modal para incentivar os visitantes a Fazer Cadastro ou Login, seja como um prompt de conversão suave ou como um gate que os visitantes não podem dispensar.
O Guest Gate começou a partir do plugin original Guest Gate Sign Up Popup e evoluiu consideravelmente desde então.
Disparando o Guest Gate
A versão 2.0 suporta várias formas de disparar o gate:
-
Visualizações de página
Exibir o gate após um número configurável de visualizações de página elegíveis. -
Tempo
Exibir o gate após um visitante ter passado um tempo configurável em uma página elegível. -
Rolagem (Scroll)
Exibir o gate após um visitante ter rolado uma porcentagem configurável da página. -
Lightbox
Exibir o gate quando um visitante anônimo abre uma imagem no lightbox do Discourse. -
Qualquer
Ativar vários tipos de gatilho e exibir o gate quando o primeiro gatilho configurado for atingido.
Você também pode configurar um atraso entre o gatilho e a aparição do modal.
Comportamento de repetição
Após o Guest Gate ter sido exibido, você pode controlar quando ele pode aparecer novamente.
Modos disponíveis:
-
Repetir gatilho: exibir o gate sempre que o gatilho configurado for acionado.
-
Visualizações de página aleatórias: exibir o gate após um número aleatório de visualizações de página.
-
Uma vez por sessão: exibir o gate no máximo uma vez durante a sessão do navegador.
A configuração legada Mostrar apenas uma vez também é suportada para compatibilidade reversa.
Visibilidade de URL
Duas configurações controlam onde o Guest Gate é permitido a aparecer:
url_for_show
Defina os caminhos onde o Guest Gate pode ser disparado.
Exemplos:
-
*todas as páginas -
/página inicial -
/latestMais recentes -
/t/*tópicos -
/c/*categorias
url_for_hide
Defina os caminhos onde o Guest Gate nunca deve aparecer.
Os padrões de ocultação sempre têm precedência sobre a lista de exibição.
Configurações do Modal
dismissable
Permitir que os visitantes fechem o modal do Guest Gate.
Desative esta opção para criar um gate não dispensável.
gate_modal_size
Escolha a largura do modal:
-
compact -
standard -
wide
gate_body_alignment
Escolha o alinhamento horizontal do conteúdo principal do modal:
-
left -
center -
right
gate_footer_position
Escolha o alinhamento dos links ou botões de Login / Cadastro:
-
left -
center -
right
gate_title_visibility
Mostrar ou ocultar o título do modal.
gate_title_position
Controle a posição da margem do título.
Login e Cadastro
O Guest Gate suporta o fluxo de autenticação normal do Discourse, bem como URLs personalizadas.
use_gate_buttons
Use botões no rodapé do modal em vez de links de texto.
custom_url_enabled
Use URLs personalizadas de Login e Cadastro em vez das ações de autenticação nativas do Discourse.
custom_login_url
Destino usado para Login quando as URLs personalizadas estão habilitadas.
custom_signup_url
Destino usado para Cadastro quando as URLs personalizadas estão habilitadas.
Você também pode configurar os estilos dos botões e os ícones Font Awesome independentemente.
Discourse Connect
O Guest Gate suporta o Discourse Connect.
Quando o Discourse Connect está habilitado, você pode opcionalmente fornecer uma URL de Cadastro separada usando:
-
enable_discourse_connect_signup -
discourse_connect_signup_url
Gate Personalizado
O Gate Personalizado permite que você personalize completamente o conteúdo e a aparência do modal.
Ative-o com:
custom_gate_enabled
Ative o design do gate personalizado.
custom_gate_image
Imagem opcional exibida acima do texto personalizado.
custom_gate_image_alt
Texto alternativo para a imagem personalizada.
custom_gate_image_width
Defina a largura da imagem usando valores como:
-
150px -
50% -
100%
custom_gate_image_position
Alinhe a imagem:
-
left -
center -
right
custom_gate_big_text_position
Alinhe o título personalizado:
-
left -
center -
right
custom_gate_little_text_position
Alinhe o texto personalizado:
-
left -
center -
right
O gate personalizado também fornece configurações para as cores do título, texto, fundo, rodapé e links.
Analítica
O Guest Gate v2.0 inclui analítica opcional com consciência de privacidade.
Ative-o com:
enable_analytics
Quando habilitado, o Guest Gate rastreia:
-
Impressões do gate
-
Motivo do gatilho
-
Caminho da página
-
Cliques em Login
-
Cliques em Cadastro
-
Ações de SSO
-
Ações de dispensa
Os eventos são expostos através de window.dataLayer e também são despachados como o evento do navegador:
discourse-guest-gate:analytics
Isso permite que o Guest Gate seja integrado a plataformas de analítica e gerenciamento de tags, como Google Analytics, Google Tag Manager, Matomo, ou implementações personalizadas de analítica.
Nenhum dado pessoal é coletado pelo Guest Gate.
A analítica está desativada por padrão.
analytics_debug_logging
Ative isso durante a configuração da analítica para imprimir os eventos do Guest Gate no console do navegador.
Recomenda-se desativar isso em produção.
Migração da v1
O Guest Gate v2.0 inclui uma migração de configurações para instalações existentes.
As seguintes configurações legadas são migradas automaticamente:
-
max_guest_topic_views -
dismissable_false -
gate_show_when_thumbnail_clicked
As configurações existentes, portanto, não precisam ser recriadas manualmente após a atualização.
Requisitos
O Guest Gate v2.0 requer Discourse 3.2.0 ou mais novo.
Crédito
Grandes agradecimentos aos autores originais do plugin, mantenedores e contribuidores: @vinothkannans, @jgujgu e @michaeld












