Gast-Gate-Themenkomponente

Hallo @KhoiUSA :wave: Danke, ich habe ein Update zusammengeführt: DEV: Migrate FA5 icons to FA6 by VaperinaDEV · Pull Request #25 · VaperinaDEV/discourse-guest-gate-theme-component · GitHub :slightly_smiling_face:

6 „Gefällt mir“

Danke für das Update!

3 „Gefällt mir“

Hallo – wir haben versucht, diese Komponente in einer neuen Discourse-Instanz zu installieren, erhalten jedoch einen Fehler, wenn das Modal angezeigt werden soll:

Der Link führt zu diesem Beitrag.

Da der Beitrag aus dem Jahr 2023 stammt, scheint es überraschend, dass dieses Update für diese Komponente erforderlich wäre. Ich frage mich also, ob wir bei der Installation etwas falsch gemacht haben?

Hallo :waving_hand: Können Sie die Komponente entfernen und diese neu installieren: GitHub - VaperinaDEV/discourse-guest-gate-theme-component: Forced login / registration popup insired by Quora, um sicherzustellen, dass Sie die richtige Komponente verwenden?

1 „Gefällt mir“

Danke dafür. Es funktioniert jetzt!

Das heißt, ich habe Schwierigkeiten, den Text im Modal zu aktualisieren. Ich kann den Titel erfolgreich aktualisieren, aber den Haupttext kann ich nicht bearbeiten. Bearbeite ich die falschen Felder?

Es stellte sich heraus, dass wir nur die entsprechende Einstellung aktivieren mussten:

1 „Gefällt mir“

Hallo @Don Vielen Dank für eine so nette Komponente. Ich verstehe die Absicht (tatsächlich den Titel) der Komponente, von Gast-/anonymen Benutzern ausgelöst zu werden. Könnten Einstellungen für gruppen- oder vertrauensstufenbasierte Bedingungen hinzugefügt werden? Ich versuche, ein Modal für angemeldete Benutzer anzuzeigen, die ein beliebiges Thema in einer bestimmten Kategorie besuchen. Dies würde Discourse-subscriptions und category-lockdown ergänzen.

Hallo @Don
Vielen Dank für die Komponente. Wir verwenden Ihr Plugin im Forum https://community.escapecollective.com/. Aber wir haben ein Problem: Wenn der Parameter max_guest_topic_views auf mehr als 1 (in unserem Fall 3) gesetzt wird, erscheint das modale Fenster für einen Moment und verschwindet dann sofort wieder. Ich glaube, das liegt daran, dass Discourse beim Laden von JS ein „Soft“-Seiten-Refresh (Ember SPA Routing) durchführt, und in diesem Moment wird der Ansichtszähler zurückgesetzt und das modale Fenster verschwindet sofort. Ich denke, das ist nach dem Update von Discourse auf Version 3.5.0.beta9-dev passiert. Bitte helfen Sie mir, das herauszufinden.

ezgif-5e4b84ca418b8a

Als ein Datenpunkt versuche ich, dies zu reproduzieren und kann es nicht.

Ich habe gerade auf die neueste Version aktualisiert und diese Theme-Komponente scheint zu funktionieren.

1 „Gefällt mir“

@merefield Vielen Dank für Ihre Antwort, aber ja, wir verwenden das Standardthema. Sie können es selbst unter https://community.escapecollective.com/ überprüfen. Hier ist ein weiteres Video, das das Problem zeigt:

ezgif-7af28737d709fa

Zeigt sich etwas in Ihrer JavaScript-Konsole?

@merefield nichts

1 „Gefällt mir“

Hallo :wave:

Das sieht nach einem Problem mit der Theme-Komponente Topic Cards aus. Wenn Sie auf den Thema-Titel klicken, wird ein vollständiger Seitenaufruf erzwungen, was hier das Problem verursacht. Wenn Sie ein Thema durch Klicken außerhalb des Titels öffnen, kann das Guest Gate normal funktionieren, da kein Seitenneuladen erzwungen wird und nur das SPA-Laden stattfindet.

Bitte melden Sie das Problem im Thema der Theme-Komponente Topic Cards.

2 „Gefällt mir“

Hallo @Don
Ja, Sie haben Recht, wenn ich die Topic Cards-Komponente deaktiviere, funktioniert alles wie erwartet. Ich werde im Topic Cards-Thread schreiben, da wir beide Komponenten benötigen.
Danke!

1 „Gefällt mir“

Topic List Previews bietet auch eine breite Formatierungsoption für Kacheln, ähnlich wie Topic Cards … und es funktioniert derzeit mit GG. Vielleicht können Sie das ausprobieren, während Sie auf eine Korrektur für Topic Cards warten …

1 „Gefällt mir“

Hallo zusammen,
Vielen Dank für das Plugin, es funktioniert einwandfrei.
Ich habe nur eine Frage: Ich habe keine Einstellungen gesehen, um den Titel zu zentrieren. Ist das normal?

Super Komponente :+1:, ich wollte wissen, ob es möglich ist, Zeilenumbrüche oder Absätze im Feld custom_gate.little_text zu verwenden.

Danke für eure Rückmeldungen

1 „Gefällt mir“

Hallo :waving_hand:

Ja, absolut. Da custom_gate.little_text als htmlSafe gerendert wird, kannst du dort HTML verwenden. Du kannst zum Beispiel <br> für Zeilenumbrüche oder <p>-Tags für separate Absätze nutzen.

Zum Beispiel:

Erste Zeile.<br>
Zweite Zeile.

oder

<p>Erster Absatz.</p>
<p>Zweiter Absatz.</p>
1 „Gefällt mir“

Hallo :waving_hand:

Entschuldige die Verzögerung.

Ja, es gibt dafür noch keine Einstellung, aber du kannst das mit einer einfachen Theme-Komponente erreichen.

.d-modal.gate {
  .d-modal__title {
    margin: auto;
  }
}
1 „Gefällt mir“

Guest Gate 2.0 kommt bald! :rocket:

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.

:rocket: 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.

:repeat_button: 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.

:stopwatch: 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.

:artist_palette: 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

:framed_picture: 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.

:gear: 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.

:counterclockwise_arrows_button: 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.

:broom: 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.


:test_tube: Möchtest du v2.0 frühzeitig testen?

Du kannst den Branch hier ausprobieren: GitHub v2.0 Branch

6 „Gefällt mir“