Componente de tema de Guest Gate

¡La Puerta de Invitados 2.0 está por llegar! :rocket:

Actualmente se está desarrollando una nueva versión de Puerta de Invitados, y esta es una actualización mucho más grande que un simple aumento de versión.

La versión 2.0 trae un sistema de activación rediseñado, una implementación más moderna, muchas más opciones de personalización y una mejor compatibilidad con las versiones actuales de Discourse.

:rocket: Nuevo sistema de activación

El cambio más importante en 2.0 es que ya no estás limitado a las vistas de página.

Ahora puedes elegir cómo debe activarse la Puerta de Invitados:

  • Vistas de página: muestra la puerta después de un número configurable de vistas de página

  • Tiempo: muéstrala después de pasar una cierta cantidad de tiempo en una página

  • Desplazamiento: muéstrala después de que el visitante alcance un porcentaje configurable de la página

  • Lightbox: muéstrala cuando un invitado abra una imagen

  • Cualquiera: permite que múltiples tipos de activadores activen la puerta

Esto hace posible crear estrategias de bloqueo para invitados mucho más sofisticadas.

:repeat_button: Nuevo comportamiento de repetición

Ahora puedes controlar lo que sucede después de que se haya mostrado la Puerta de Invitados:

  • Repetir activador: muéstrala nuevamente cada vez que ocurra el activador configurado

  • Vistas de página aleatorias: muéstrala nuevamente después de un número aleatorio de vistas de página

  • Una vez por sesión: muéstrala solo una vez durante la sesión del navegador

También hay un nuevo umbral configurable para repeticiones aleatorias de vistas de página.

La configuración existente de “Mostrar solo una vez” sigue siendo compatible por compatibilidad con versiones anteriores.

:stopwatch: Visualización diferida

La puerta ahora puede mostrarse con un retraso configurable después de que se active un activador.

Por ejemplo, puedes activar la puerta después de un 50% de profundidad de desplazamiento, pero esperar otros 750 ms antes de abrir el modal.

Esto puede hacer que la experiencia se sienta mucho menos intrusiva.

:artist_palette: Más control sobre el modal

La versión 2.0 añade varias nuevas opciones de personalización:

  • Modal compacto, estándar o ancho

  • Mostrar u ocultar el título del modal

  • Posicionamiento de título configurable

  • Comportamiento responsivo mejorado

:framed_picture: Puerta personalizada mejorada

La Puerta Personalizada también ha recibido una actualización sustancial.

Ahora puedes:

  • Añadir texto alternativo (alt) a la imagen personalizada

  • Controlar mejor el contenido del texto personalizado

  • Usar contenido HTML en el campo de texto pequeño personalizado, incluyendo párrafos y saltos de línea

  • Controlar mejor los colores y el espaciado

El contenido personalizado también se maneja de manera más limpia en la nueva implementación.

:gear: Implementación modernizada

Bajo el capó, Guest Gate 2.0 ha sido significativamente modernizado.

La antigua implementación dependía del inicializador de plugin legado, el seguimiento de páginas de Discourse y el manejo de lightbox basado en jQuery.

2.0 ahora utiliza el inicializador de API moderna de Discourse y las APIs de cambio de página, con un controlador de puerta dedicado responsable de gestionar activadores, temporizadores, oyentes de desplazamiento, estado de sesión y estado del modal.

Esto también hace que el componente sea más fácil de mantener y extender en el futuro.

:counterclockwise_arrows_button: Se tienen en cuenta las instalaciones existentes

Uno de los objetivos importantes de 2.0 fue evitar obligar a los usuarios existentes a reconstruir manualmente su configuración.

La nueva versión incluye una migración de configuraciones que convierte las configuraciones antiguas de Guest Gate a sus equivalentes nuevos.

Por ejemplo, la configuración antigua max_guest_topic_views se migra automáticamente a la nueva configuración de vistas de página y comportamiento de repetición.

La configuración antigua de lightbox también se mapea automáticamente al nuevo sistema de activación.

Por lo tanto, actualizar debería preservar el comportamiento de las instalaciones existentes lo más cerca posible.

:broom: Configuración más limpia

Una serie de configuraciones existentes también han sido limpiadas y sus descripciones reescritas para hacer la interfaz de administrador más fácil de entender.

La lógica de Iniciar sesión / Registrarse, Discourse Connect, URL personalizada y botón también ha sido reorganizada internamente.


¿Qué sigue?

Guest Gate 2.0 está siendo finalizado y probado actualmente.

Esta versión está diseñada para ser una base sólida para futuras funciones de Guest Gate, mientras que da a los administradores mucho más control sobre cuándo, dónde y cómo aparece la puerta.

Si ya estás usando Guest Gate, tu configuración existente debería migrarse automáticamente al actualizar.


:test_tube: ¿Quieres probar v2.0 temprano?

Puedes probar la rama aquí: Rama v2.0 de GitHub

6 Me gusta