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 puede usarse para un modal de alerta, que anime a los visitantes a registrarse pero les permita cerrar el modal (para esto, deja sin marcar la configuración dismissable false). 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 quieres ocultar la cabecera del modal (como en la imagen de arriba), debes borrar el campo guest_gate.title y presionar espacio. Esto eliminará el título del modal, de modo que puedas usar un título debajo de la imagen.
Puerta genérica (predeterminada: usará el texto de la CTA de registro de Discourse en el modal). Usa estos textos: js.signup_cta.intro y js.signup_cta.value_prop
Puerta personalizada (puedes personalizar el modal: agregar imagen, texto y colores personalizados).
max guest topic views Número de visualizaciones de temas hasta que se muestre la puerta. Después de que la puerta aparezca por primera vez, aparecerá 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 Usa 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 sin marcar) 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.
gate show only once El modal Guest Gate se muestra solo una vez por sesión.
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., p. ej., 100% añadirá 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. Esto se aplica si la configuración use gate buttons está deshabilitada y has configurado una puerta personalizada.
custom gate link color Cambia el color de los enlaces del pie. Esto se aplica si la configuración use gate buttons está deshabilitada y has configurado una puerta personalizada.
Crédito Grandes agradecimientos a los autores, mantenedores y contribuyentes del plugin: @vinothkannans, @jgujgu y @michaeld
Me gusta mucho que los enlaces de inicio de sesión/registro se puedan reemplazar con botones.
Sugeriría que quizás el botón de registro sea del color destacado (azul) y el botón ‘Ya tengo una cuenta’ sea gris. Eso parece ser más estándar, al menos según mis observaciones de sitios populares. Probablemente la mayoría de las personas que vean el modal no tengan una cuenta, así que probablemente tenga sentido.
He añadido estas dos configuraciones. Ahora puedes cambiar el estilo de los botones de inicio de sesión y registro del modal de la puerta de invitados.
¡Fantástico, muchas gracias @Don! Lo he actualizado ahora y funciona de maravilla
Mi única otra sugerencia sería poder personalizar la frecuencia de los avisos recurrentes.
Configuración: máximo de vistas de temas para invitados “Número de vistas de temas hasta que se muestra la puerta de acceso. Después de que la puerta de acceso aparece por primera vez, aparece aleatoriamente entre 1 y este número.”
Tener un máximo de vistas de temas para invitados de 1 o 2 es bueno, anima a registrarse pronto, pero si el usuario lo rechaza (y no está habilitada la opción de mostrar una vez por sesión), sería bueno poder mostrar el modal de nuevo a una frecuencia menor para que no sea demasiado agresivo con los que solo observan. Como cada 5 o más vistas de temas, por ejemplo.
Hola Don, ¡gran componente! ¿Hay alguna posibilidad de que puedas hacer que el botón de registro sea personalizable para que se pueda insertar una URL? Uso Memberful para SSL, por lo que el enlace de registro normal no funciona, simplemente te redirige a la página de inicio de sesión. ¡Gracias!
He revisado tu sitio y funciona para mí. Quizás intenta una actualización forzada o vuelve a abrir el navegador, creo que estás viendo una versión en caché.
Eso es lo que pensé, borré mi caché, probé 4 navegadores diferentes y todos eran iguales, ¡muy extraño! Si no le importa intentarlo de nuevo, acabo de cambiar guest_gate.title a ‘Test’, ¿ve esta actualización?
Mismos resultados a través de VPN, en mi teléfono, en una red diferente. ¡Esto es lo más extraño que jamás haya ocurrido! ¡Supongo que mientras todos los demás puedan ver el texto correcto, está bien!
Creo que eso no es normal. Quizás haya un error de configuración regional. Mi mejor consejo es la configuración establecer configuración regional desde la cabecera de aceptación del idioma.
Como veo que estás usando esto en tu sitio, y tal vez por eso ves los textos predeterminados en la ventana modal porque el idioma de tu navegador es diferente y Discourse lo devuelve al texto predeterminado.
¿Puedes desactivar esta configuración y volver a intentarlo?
Ahora puedo replicar esto. Cambié el idioma de Chrome de inglés (Reino Unido) a inglés (Estados Unidos) y sucedió esto.
¡Gracias Don, eres increíblemente útil! Creo que hay un error en mi instalación con los idiomas. Como esto no parece ser causado por tu componente, iniciaré un nuevo tema. Agradezco que hayas investigado esto.
EDITAR: Descubrí que mi configuración regional de administrador se había cambiado a Reino Unido en lugar de EE. UU., ¡muy extraño! La cambié de nuevo y completé los campos nuevamente, ahora todo está bien en el mundo.
He hecho algunas ediciones menores para que la primera publicación sea más fácil de leer. Sin embargo, hubo una oración que no pude entender en absoluto:
url personalizada habilitada
Agrega una url personalizada a los botones/enlaces de Inicio de sesión y Registro; por defecto, esto redirigirá al visitante después de hacer clic en el botón de Inicio de sesión o Registro a la página de inicio y abrirá la ventana modal de Inicio de sesión o Registro. Nota: Si dejas esto sin marcar, el visitante permanecerá en la página del tema después de hacer clic en los botones y la ventana modal de Puerta de invitado cambiará a la ventana modal de Inicio de sesión o Registro, que se puede descartar para que el visitante pueda cerrarla y leer el tema.
Gracias Jonathan Realmente lo aprecio Desafortunadamente, mi inglés no es el mejor ¡Perdón por esto! Cambiaré esto en el Componente de Tema o, por supuesto, también podrías enviar una PR.
La configuración del sitio custom url enabled significa:
Puedes agregar URLs personalizadas a los botones/enlaces de inicio de sesión y registro de Guest Gate, que por defecto usan estas URLs personalizadas /login y /signup, estas redirigen al visitante a la página de inicio y abren la ventana modal de inicio de sesión o registro. Por lo tanto, si la marcas, activará las dos configuraciones debajo de esta: custom login url y custom signup url.
Si dejas esta configuración sin marcar, mantendrá al visitante en la página del tema después de hacer clic en los botones/enlaces de inicio de sesión o registro de Guest Gate y abrirá la ventana modal de inicio de sesión o registro en la misma página del tema. Después de esto, el visitante puede cerrar la ventana modal.
Espero que ayude a entender y, de nuevo, gracias por tu tiempo para hacerlo más comprensible
Tu inglés está bien, y no hay nada malo en tu JavaScript, que es lo importante ¿Qué tal esto?
custom url enabled – Habilita las opciones custom login url y custom signup url. El comportamiento normal (si dejas esta opción sin marcar) es que aparezca la ventana modal de Inicio de sesión o Registro en la página del tema actual.
custom login url – Por ejemplo, /login es la página principal con la ventana modal de "Inicio de sesión" mostrada.
custom signup url – Por ejemplo, /signup es la página principal con la ventana modal de "Registro" mostrada.
Eso es en gran parte gracias a los autores y colaboradores de los plugins también. Pero hago mi mejor esfuerzo para desarrollar esto y agregar más funciones, correcciones, etc.
Gracias por la corrección eso parece mucho mejor. Corregiré esto en el componente del tema también.
Recientemente instalé este componente y funciona de maravilla, pero no estoy seguro de si el mecanismo de compuerta ralentiza al bot de Google al rastrear los temas.
¿Alguien sabe sobre el impacto en los rastreadores?
Tengo algunos problemas de configuración con Guest Gate cuando uso SSO con Discourse Connect.
El usuario puede iniciar sesión en el sitio principal y luego parece estar conectado en Discourse, pero después de hacer clic en algunos temas, aparece la ventana modal de Guest Gate. Esto es inusual ya que el usuario ha iniciado sesión.
Tengo URL personalizadas para iniciar sesión, por lo que cuando el usuario hace clic en “Ya he iniciado sesión”, se le redirige a la página de inicio de sesión personalizada y el ciclo se repite.
La única forma de evitar esto es cuando el usuario hace clic en el botón de inicio de sesión nativo en Discourse y se conecta automáticamente.
Parece que por alguna razón Guest Gate no respeta el inicio de sesión de SSO y requiere el inicio de sesión nativo para activarse.
¿Otras personas se han enfrentado a este problema? ¿Alguna sugerencia para una solución o un método alternativo?