Guest Gate 2.0 kommt bald! 
Eine neue Version von Guest Gate befindet sich derzeit in der Entwicklung, und dies ist ein viel größeres Update als ein einfacher Versionswechsel.
Version 2.0 bringt ein neu gestaltetes Trigger-System, eine modernere Implementierung, deutlich mehr Anpassungsoptionen und eine bessere Kompatibilität mit aktuellen Discourse-Versionen.
Neues Trigger-System
Die größte Änderung in 2.0 ist, dass du dich nicht mehr auf Seitenaufrufe beschränkt bist.
Du kannst nun auswählen, wie das Guest Gate ausgelöst werden soll:
-
Seitenaufrufe – Zeige das Gate nach einer konfigurierbaren Anzahl von Seitenaufrufen an
-
Zeit – Zeige es an, nachdem eine bestimmte Zeit auf einer Seite verbracht wurde
-
Scrollen – Zeige es an, nachdem der Besucher einen konfigurierbaren Prozentsatz der Seite erreicht hat
-
Lightbox – Zeige es an, wenn ein Gast ein Bild öffnet
-
Beliebig – Ermögliche mehrere Trigger-Typen, um das Gate auszulösen
Dies macht es möglich, deutlich ausgefeiltere Strategien für das Guest-Gating zu erstellen.
Neues Wiederholungsverhalten
Du kannst nun steuern, was passiert, nachdem das Guest Gate angezeigt wurde:
-
Trigger wiederholen – Zeige es erneut an, wann immer der konfigurierte Trigger eintritt
-
Zufällige Seitenaufrufe – Zeige es erneut nach einer zufälligen Anzahl von Seitenaufrufen an
-
Einmal pro Sitzung – Zeige es nur einmal während der Browsersitzung an
Es gibt auch einen neuen konfigurierbaren Schwellenwert für Wiederholungen bei zufälligen Seitenaufrufen.
Die bestehende Einstellung „Nur einmal anzeigen“ wird aus Gründen der Abwärtskompatibilität weiterhin unterstützt.
Verzögerte Anzeige
Das Gate kann nun mit einer konfigurierbaren Verzögerung nach dem Auslösen eines Triggers angezeigt werden.
Zum Beispiel kannst du das Gate nach 50 % Scrolltiefe auslösen, aber weitere 750 ms warten, bevor das Modal geöffnet wird.
Dies kann das Erlebnis deutlich weniger aufdringlich wirken lassen.
Mehr Kontrolle über das Modal
Version 2.0 fügt mehrere neue Anpassungsoptionen hinzu:
-
Kompaktes, Standard- oder breites Modal
-
Modal-Titel anzeigen oder ausblenden
-
Konfigurierbare Titelpositionierung
-
Verbessertes responsives Verhalten
Verbessertes Custom Gate
Auch das Custom Gate hat ein umfassendes Update erhalten.
Du kannst nun:
-
Alternativtext (
alt) zum Custom-Bild hinzufügen -
Den Custom-Textinhalt besser steuern
-
HTML-Inhalt im kleinen Custom-Textfeld verwenden, einschließlich Absätzen und Zeilenumbrüchen
-
Farben und Abstände besser steuern
Der Custom-Inhalt wird auch in der neuen Implementierung sauberer verarbeitet.
Modernisierte Implementierung
Unter der Haube wurde Guest Gate 2.0 erheblich modernisiert.
Die alte Implementierung basierte auf dem veralteten Plugin-Initialisierer, Discourse-Seitenverfolgung und jQuery-basierter Lightbox-Handhabung.
2.0 verwendet nun Discourses modernen API-Initialisierer und Page-Change-APIs, mit einem dedizierten Gate-Controller, der für die Verwaltung von Triggern, Timern, Scroll-Listenern, Sitzungszuständen und Modalzuständen verantwortlich ist.
Dies macht die Komponente auch in Zukunft leichter wartbar und erweiterbar.
Bestehende Installationen werden berücksichtigt
Eines der wichtigen Ziele von 2.0 war, bestehende Nutzer nicht zu zwingen, ihre Konfiguration manuell neu aufzubauen.
Die neue Version enthält eine Einstellungsmigration, die die alten Guest-Gate-Einstellungen in ihre neuen Äquivalente umwandelt.
Zum Beispiel wird die alte Einstellung max_guest_topic_views automatisch zur neuen Seitenaufruf-Konfiguration und zum Wiederholungsverhalten migriert.
Die alte Lightbox-Einstellung wird ebenfalls automatisch auf das neue Trigger-System abgebildet.
So sollte ein Upgrade das Verhalten bestehender Installationen so weit wie möglich beibehalten.
Sauberere Konfiguration
Auch eine Reihe bestehender Einstellungen wurde bereinigt und ihre Beschreibungen wurden umgeschrieben, um die Administratorschnittstelle verständlicher zu machen.
Die Logik für Anmeldung / Registrierung, Discourse Connect, benutzerdefinierte URL und Schaltfläche wurde intern ebenfalls reorganisiert.
Was kommt als Nächstes?
Guest Gate 2.0 wird derzeit finalisiert und getestet.
Diese Version soll eine solide Grundlage für zukünftige Guest-Gate-Funktionen bilden und Administratoren deutlich mehr Kontrolle darüber geben, wann, wo und wie das Gate erscheint.
Wenn du Guest Gate bereits nutzt, sollte deine bestehende Konfiguration beim Upgrade automatisch migriert werden.
Möchtest du v2.0 frühzeitig testen?
Du kannst den Branch hier ausprobieren: GitHub v2.0 Branch