Bonjour @KhoiUSA
Merci, j’ai fusionné une mise à jour : DEV: Migrate FA5 icons to FA6 by VaperinaDEV · Pull Request #25 · VaperinaDEV/discourse-guest-gate-theme-component · GitHub ![]()
Merci pour la mise à jour !
Salut - nous avons tenté d’installer ce composant sur une nouvelle instance Discourse, mais nous recevons une erreur lorsque la modale est définie pour s’afficher :
Le lien mène à ce post.
Étant donné que le post date de 2023, il semble surprenant que cette mise à jour soit nécessaire pour ce composant. Je me demande donc si nous avons mal fait quelque chose lors de notre installation ?
Bonjour
Pouvez-vous supprimer le composant et réinstaller celui-ci : GitHub - VaperinaDEV/discourse-guest-gate-theme-component: Forced login / registration popup insired by Quora pour vous assurer que vous utilisez le bon composant ?
Merci pour cela. Ça fonctionne maintenant !
Cela dit, j’ai du mal à mettre à jour le texte de la modale. Je peux mettre à jour le titre avec succès, mais je n’arrive pas à modifier le texte principal. Est-ce que j’édite les mauvais champs ?
Bonjour @Don Merci pour ce joli composant. Je vois l’intention (en fait le titre) du composant d’être déclenché par des utilisateurs invités/anonymes. Des paramètres pour des conditions basées sur des groupes ou des niveaux de confiance pourraient-ils être ajoutés ? J’essaie de présenter une modale pour les utilisateurs connectés qui visitent un sujet dans une catégorie spécifique. Cela compléterait Discourse-subscriptions et category-lockdown.
Bonjour @Don
Merci pour le composant. Nous utilisons votre plugin sur le forum https://community.escapecollective.com/. Mais nous avons un problème : lorsque nous réglons le paramètre max_guest_topic_views sur plus de 1 (dans notre cas, 3), la fenêtre modale apparaît un instant puis disparaît immédiatement. Je pense que cela est dû au fait que Discourse effectue un rafraîchissement de page “doux” (routage SPA Ember) lors du chargement du JS, et à ce moment-là, le compteur de vues est réinitialisé et la fenêtre modale disparaît immédiatement. Je pense que cela s’est produit après la mise à jour de Discourse vers la version 3.5.0.beta9-dev. Aidez-moi s’il vous plaît à résoudre ce problème.

À titre de datapoint, j’essaie de reproduire ceci et je n’y parviens pas.
Je viens de mettre à jour vers la dernière version et ce composant de thème semble fonctionner.
@merefield Merci pour votre réponse, mais oui, nous utilisons le thème par défaut. Vous pouvez le vérifier vous-même sur https://community.escapecollective.com/. Voici une autre vidéo montrant le problème :

Quelque chose s’affiche dans votre console JavaScript ?
@merefield rien
Bonjour ![]()
Cela ressemble à un problème avec le composant de thème Topic Cards. Lorsque vous cliquez sur le titre du sujet, cela force également un chargement complet de la page, ce qui cause le problème ici. Si vous ouvrez un sujet en cliquant quelque part en dehors du titre, le Guest Gate peut fonctionner normalement car cela ne forcera pas un rechargement de page, donc seul le chargement SPA se produira.
Veuillez signaler le problème dans le sujet du composant de thème Topic Cards.
Bonjour @Don
Oui, vous avez raison, si je désactive le composant Topic Cards, tout fonctionne comme prévu. J’écrirai dans le fil Topic Cards car nous avons besoin de ces deux composants.
Merci !
Les aperçus de liste de sujets ont également une option de format large pour les vignettes, similaire aux cartes de sujets… et cela fonctionne actuellement avec GG. Peut-être pouvez-vous essayer cela en attendant une correction pour les cartes de sujets…
Bonjour à tous,
Merci pour le plugin, il fonctionne parfaitement.
J’ai juste une question : je n’ai pas vu de réglages pour centrer le titre. Est-ce normal ?
Super composant
, je voulais savoir si on avait possibilité de faire des retours chariots ou des paragraphes dans le champs custom_gate.little_text
Merci de vos retours
Bonjour ![]()
Oui, absolument. Puisque custom_gate.little_text est rendu en htmlSafe, vous pouvez utiliser du HTML. Par exemple, vous pouvez utiliser <br> pour les sauts de ligne ou des balises <p> pour des paragraphes séparés.
Par exemple :
Première ligne.<br>
Deuxième ligne.
ou
<p>Premier paragraphe.</p>
<p>Deuxième paragraphe.</p>
Bonjour ![]()
Désolé pour le retard.
Oui, il n’y a pas encore de paramètre pour cela, mais vous pouvez y parvenir avec un simple composant de thème.
.d-modal.gate {
.d-modal__title {
margin: auto;
}
}
La Guest Gate 2.0 arrive bientôt ! 
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.
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.
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.
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.
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é
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.
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.
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.
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.
Vous souhaitez tester la v2.0 en avance ?
Vous pouvez essayer la branche ici : Branche v2.0 GitHub




