| Repositorio | GitHub - VaperinaDEV/discourse-guest-gate-theme-component: Forced login / registration popup insired by Quora · GitHub | |
| ¿Te resultó útil? | > ./support --coffee | |
| Guía de instalación | Cómo instalar un tema o componente de tema | |
| ¿Nuevo en temas de Discourse? | Guía para principiantes sobre el uso de temas de Discourse |
Guest Gate v1.0
Hola
Este componente de tema se creó a partir de Guest Gate (Sign Up Popup Plugin). Puede bloquear temas para visitantes anónimos con un modal y obligarlos a Registrarse o Iniciar sesión. El componente se puede usar para un modal de alerta, animando a los visitantes a registrarse pero permitiéndoles cerrar el modal (para esto, deja la configuración dismissable false desmarcada). Las opciones incluyen cambiar el número de temas que se pueden ver antes de que se muestre el modal.
Consejo: Si usas la opción de “puerta personalizada” y deseas ocultar la cabecera del modal (como en la imagen de arriba), debes eliminar el campo
guest_gate.title y presionar espacio. Esto eliminará el título del modal, para que en su lugar puedas usar un título debajo de la imagen.
Tienes dos opciones principales de puerta:
-
Puerta genérica (predeterminada: usará el texto de la CTA de registro de Discourse en el modal). Utiliza estos textos:
js.signup_cta.introyjs.signup_cta.value_prop -
Puerta personalizada (puedes personalizar el modal: agregar imagen, texto personalizado y colores).
Y hay muchas otras configuraciones
Configuraciones globales del modal de Guest Gate
max guest topic views
Número de vistas de temas hasta que se muestre la puerta. Después de que la puerta aparezca por primera vez, aparece aleatoriamente entre 1 y este número.dismissable false
Elimina el botón de cerrar, lo que impide que los visitantes lo cierren.use gate buttons
Usar botones en el pie del modal en lugar de enlaces.custom url enabled
Habilita las opciones de URL de inicio de sesión personalizada y URL de registro personalizada. El comportamiento normal (si dejas esta opción desmarcada) es que el modal de Inicio de sesión o Registro aparezca en la página del tema actual.custom login url
Por ejemplo, /login es la página de inicio con el modal de “Inicio de sesión” mostrado.custom signup url
Por ejemplo, /signup es la página de inicio con el modal de “Registro” mostrado.gate footer position
Posición de los botones/enlaces del pie de página.gate show only once
El modal de Guest Gate se muestra solo una vez por sesión.
Configuraciones de Puerta Personalizada
custom gate enabled
Habilítalo si deseas personalizar el modal.custom gate image
Sube una imagen para mostrar en la parte superior del modal.custom gate image width
El ancho de la imagen subida. Puedes usar px, % etc, por ejemplo, 100% agregará una imagen de ancho completo del modal (menos el relleno).custom gate big text color
El “texto grande” aparece debajo de la imagen. Puedes establecer el color del texto.custom gate little text color
El “texto pequeño” aparece debajo del texto grande. Puedes establecer el color del texto.custom gate background color
Cambia el color de fondo del modal.custom gate footer text color
Cambia el color del texto del pie de página. Esto se aplica si la configuraciónuse gate buttonsestá deshabilitada y has configurado una puerta personalizada.custom gate link color
Cambia el color de los enlaces del pie de página. Esto se aplica si la configuraciónuse gate buttonsestá deshabilitada y has configurado una puerta personalizada.
Crédito
Gracias enormes a los autores, mantenedores y contribuyentes del plugin: @vinothkannans, @jgujgu y @michaeld
Guest Gate v2.0
Hola ![]()
Guest Gate v2.0 es una puerta moderna y configurable para visitantes anónimos en Discourse.
Puede mostrar un modal para animar a los visitantes a Registrarse o Iniciar sesión, ya sea como un aviso de conversión suave o como una puerta que los visitantes no pueden descartar.
Guest Gate comenzó a partir del plugin original Guest Gate Sign Up Popup y ha evolucionado considerablemente desde entonces.
Activación de la Guest Gate
La versión 2.0 admite varias formas de activar la puerta:
-
Vistas de página
Mostrar la puerta después de un número configurable de vistas de página elegibles. -
Tiempo
Mostrar la puerta después de que un visitante haya pasado una cantidad configurable de tiempo en una página elegible. -
Desplazamiento (Scroll)
Mostrar la puerta después de que un visitante haya desplazado un porcentaje configurable de la página. -
Lightbox
Mostrar la puerta cuando un visitante anónimo abre una imagen en el lightbox de Discourse. -
Cualquiera (Any)
Habilitar múltiples tipos de activación y mostrar la puerta cuando se alcance la primera activación configurada.
También puedes configurar un retraso entre la activación y la aparición del modal.
Comportamiento de repetición
Después de que la Guest Gate se haya mostrado, puedes controlar cuándo puede aparecer de nuevo.
Modos disponibles:
-
Repetir activación: mostrar la puerta cada vez que se dispare la activación configurada.
-
Vistas de página aleatorias: mostrar la puerta después de un número aleatorio de vistas de página.
-
Una vez por sesión: mostrar la puerta como máximo una vez durante la sesión del navegador.
La configuración legada Mostrar solo una vez también se admite por compatibilidad hacia atrás.
Visibilidad de URL
Dos configuraciones controlan dónde se permite que aparezca la Guest Gate:
url_for_show
Define las rutas donde se puede activar la Guest Gate.
Ejemplos:
-
*todas las páginas -
/página de inicio -
/latestLo último -
/t/*temas -
/c/*categorías
url_for_hide
Define las rutas donde la Guest Gate nunca debe aparecer.
Los patrones de ocultar siempre tienen precedencia sobre la lista de mostrar.
Configuraciones del modal
dismissable
Permitir a los visitantes cerrar el modal de Guest Gate.
Deshabilita esta opción para crear una puerta que no se pueda descartar.
gate_modal_size
Elige el ancho del modal:
-
compact -
standard -
wide
gate_body_alignment
Elige la alineación horizontal del contenido principal del modal:
-
left -
center -
right
gate_footer_position
Elige la alineación de los enlaces o botones de Inicio de sesión / Registro:
-
left -
center -
right
gate_title_visibility
Mostrar u ocultar el título del modal.
gate_title_position
Controla la posición del margen del título.
Inicio de sesión y Registro
Guest Gate admite el flujo de autenticación normal de Discourse, así como URLs personalizadas.
use_gate_buttons
Usar botones en el pie del modal en lugar de enlaces de texto.
custom_url_enabled
Usar URLs personalizadas de Inicio de sesión y Registro en lugar de las acciones de autenticación nativas de Discourse.
custom_login_url
Destino usado para el Inicio de sesión cuando las URLs personalizadas están habilitadas.
custom_signup_url
Destino usado para el Registro cuando las URLs personalizadas están habilitadas.
También puedes configurar los estilos de los botones y los iconos de Font Awesome de forma independiente.
Discourse Connect
Guest Gate admite Discourse Connect.
Cuando Discourse Connect está habilitado, puedes proporcionar opcionalmente una URL de Registro separada usando:
-
enable_discourse_connect_signup -
discourse_connect_signup_url
Puerta Personalizada
La Puerta Personalizada te permite personalizar completamente el contenido y la apariencia del modal.
Habilítala con:
custom_gate_enabled
Habilita el diseño de puerta personalizada.
custom_gate_image
Imagen opcional mostrada encima del texto personalizado.
custom_gate_image_alt
Texto alternativo para la imagen personalizada.
custom_gate_image_width
Establece el ancho de la imagen usando valores como:
-
150px -
50% -
100%
custom_gate_image_position
Alinea la imagen:
-
left -
center -
right
custom_gate_big_text_position
Alinea el encabezado personalizado:
-
left -
center -
right
custom_gate_little_text_position
Alinea el texto personalizado:
-
left -
center -
right
La puerta personalizada también proporciona configuraciones para los colores del encabezado, texto, fondo, pie de página y enlaces.
Analítica
Guest Gate v2.0 incluye analítica opcional consciente de la privacidad.
Habilítala con:
enable_analytics
Cuando está habilitada, Guest Gate rastrea:
-
Impresiones de la puerta
-
Razón de activación
-
Ruta de la página
-
Clics en Inicio de sesión
-
Clics en Registro
-
Acciones de SSO
-
Acciones de descartar
Los eventos se exponen a través de window.dataLayer y también se despachan como el evento del navegador:
discourse-guest-gate:analytics
Esto permite que Guest Gate se integre con plataformas de analítica y gestión de etiquetas como Google Analytics, Google Tag Manager, Matomo, o implementaciones de analítica personalizadas.
Guest Gate no recopila datos personales.
La analítica está deshabilitada por defecto.
analytics_debug_logging
Habilita esto mientras configuras la analítica para imprimir los eventos de Guest Gate en la consola del navegador.
Se recomienda deshabilitar esto en producción.
Migración desde v1
Guest Gate v2.0 incluye una migración de configuraciones para instalaciones existentes.
Las siguientes configuraciones legadas se migran automáticamente:
-
max_guest_topic_views -
dismissable_false -
gate_show_when_thumbnail_clicked
Por lo tanto, las configuraciones existentes no necesitan recrearse manualmente después de actualizar.
Requisitos
Guest Gate v2.0 requiere Discourse 3.2.0 o más nuevo.
Crédito
Gracias enormes a los autores originales, mantenedores y contribuyentes del plugin: @vinothkannans, @jgujgu y @michaeld












