Composant de thème Guest Gate

La Guest Gate 2.0 arrive bientôt ! :rocket:

Une nouvelle version de Guest Gate est actuellement en développement, et il s’agit d’une mise à jour bien plus importante qu’un simple incrément de version.

La version 2.0 apporte un système de déclenchement repensé, une implémentation plus moderne, bien plus d’options de personnalisation et une meilleure compatibilité avec les versions actuelles de Discourse.

:rocket: Nouveau système de déclenchement

Le changement le plus important dans la version 2.0 est que vous n’êtes plus limité aux simples vues de page.

Vous pouvez désormais choisir comment la Guest Gate doit être déclenchée :

  • Vues de page - afficher la barrière après un nombre configurable de vues de page

  • Temps - l’afficher après avoir passé un certain temps sur une page

  • Défilement - l’afficher lorsque le visiteur atteint un pourcentage configurable de la page

  • Lightbox - l’afficher lorsqu’un invité ouvre une image

  • Tout - permettre à plusieurs types de déclencheurs d’activer la barrière

Cela rend possible la création de stratégies de barrière pour les invités bien plus sophistiquées.

:repeat_button: Nouveau comportement de répétition

Vous pouvez désormais contrôler ce qui se passe après l’affichage de la Guest Gate :

  • Déclencheur répété - l’afficher à nouveau chaque fois que le déclencheur configuré se produit

  • Vues de page aléatoires - l’afficher à nouveau après un nombre aléatoire de vues de page

  • Une fois par session - l’afficher une seule fois pendant la session du navigateur

Il existe également un seuil configurable pour les répétitions basées sur les vues de page aléatoires.

Le paramètre existant « Afficher une seule fois » est toujours pris en charge pour la compatibilité ascendante.

:stopwatch: Affichage retardé

La barrière peut désormais être affichée avec un délai configurable après le déclenchement.

Par exemple, vous pouvez déclencher la barrière après 50 % de profondeur de défilement, mais attendre encore 750 ms avant d’ouvrir la fenêtre modale.

Cela peut rendre l’expérience beaucoup moins intrusive.

:artist_palette: Plus de contrôle sur la fenêtre modale

La version 2.0 ajoute plusieurs nouvelles options de personnalisation :

  • Fenêtre modale compacte, standard ou large

  • Afficher ou masquer le titre de la fenêtre modale

  • Positionnement du titre configurable

  • Comportement réactif amélioré

:framed_picture: Barrière personnalisée améliorée

La barrière personnalisée a également reçu une mise à jour substantielle.

Vous pouvez désormais :

  • Ajouter un texte alternatif (alt) à l’image personnalisée

  • Mieux contrôler le contenu du texte personnalisé

  • Utiliser du contenu HTML dans le petit champ de texte personnalisé, y compris des paragraphes et des sauts de ligne

  • Mieux contrôler les couleurs et l’espacement

Le contenu personnalisé est également géré de manière plus propre dans la nouvelle implémentation.

:gear: Implémentation modernisée

En coulisses, Guest Gate 2.0 a été considérablement modernisé.

L’ancienne implémentation reposait sur l’initialiseur de plugin obsolète, le suivi des pages Discourse et la gestion de la lightbox basée sur jQuery.

La version 2.0 utilise désormais l’initialiseur d’API moderne de Discourse et les API de changement de page, avec un contrôleur de barrière dédié responsable de la gestion des déclencheurs, des minuteries, des écouteurs de défilement, de l’état de la session et de l’état de la fenêtre modale.

Cela rend également le composant plus facile à maintenir et à étendre à l’avenir.

:counterclockwise_arrows_button: Les installations existantes sont prises en compte

L’un des objectifs importants de la version 2.0 était d’éviter de forcer les utilisateurs existants à reconstruire manuellement leur configuration.

La nouvelle version inclut une migration des paramètres qui convertit les anciens paramètres de Guest Gate en leurs équivalents nouveaux.

Par exemple, l’ancien paramètre max_guest_topic_views est automatiquement migré vers la nouvelle configuration des vues de page et le comportement de répétition.

L’ancien paramètre de lightbox est également automatiquement mappé vers le nouveau système de déclenchement.

Ainsi, la mise à niveau devrait préserver le comportement des installations existantes aussi fidèlement que possible.

:broom: Configuration plus propre

Un certain nombre de paramètres existants ont également été nettoyés et leurs descriptions réécrites pour rendre l’interface d’administration plus facile à comprendre.

La logique de connexion / inscription, Discourse Connect, l’URL personnalisée et le bouton a également été réorganisée en interne.


Et ensuite ?

Guest Gate 2.0 est actuellement en cours de finalisation et de test.

Cette version est destinée à constituer une base solide pour les futures fonctionnalités de Guest Gate, tout en offrant aux administrateurs beaucoup plus de contrôle sur quand, où et comment la barrière apparaît.

Si vous utilisez déjà Guest Gate, votre configuration existante devrait être migrée automatiquement lors de la mise à niveau.


:test_tube: Vous souhaitez tester la v2.0 en avance ?

Vous pouvez essayer la branche ici : Branche v2.0 GitHub

6 « J'aime »