Gast-Tor-Themenkomponente

Hallo :wave: Diese Theme-Komponente wurde von Guest Gate (Sign Up Popup Plugin) erstellt. Sie kann Themen für anonyme Besucher mit einem Modal sperren und sie zwingen, sich anzumelden oder einzuloggen. Die Komponente kann für ein Alert-Modal verwendet werden, das Besucher zum Anmelden auffordert, ihnen aber erlaubt, das Modal zu schließen (lassen Sie dazu die Einstellung dismissable false deaktiviert). Zu den Optionen gehört die Änderung der Anzahl der Themen, die angezeigt werden können, bevor das Modal angezeigt wird.


Tipp: Wenn Sie die Option „Benutzerdefiniertes Gate“ verwenden und den Modal-Header ausblenden möchten (wie im obigen Bild), müssen Sie das Feld guest_gate.title löschen und eine Leertaste drücken. Dadurch wird der Titel des Modals entfernt, sodass Sie stattdessen einen Titel unter dem Bild verwenden können.

Sie haben zwei Haupt-Gate-Optionen:

  1. Generisches Gate (Standard: Es wird der Discourse-Anmelde-CTA-Text im Modal verwendet). Es verwendet diese Texte: js.signup_cta.intro und js.signup_cta.value_prop

  2. Benutzerdefiniertes Gate (Sie können das Modal anpassen: Bild, benutzerdefinierter Text und Farben hinzufügen).


Und es gibt viele weitere Einstellungen

Globale Einstellungen für das Guest Gate Modal

  1. max guest topic views
    Anzahl der Themenaufrufe, bis das Gate angezeigt wird. Nachdem das Gate zum ersten Mal erscheint, erscheint es zufällig zwischen 1 und dieser Zahl.
  2. dismissable false
    Entfernt die Schließen-Schaltfläche, wodurch verhindert wird, dass Besucher es schließen können.
  3. use gate buttons
    Verwendet Schaltflächen in der Modal-Fußzeile anstelle von Links.
  4. custom url enabled
    Aktiviert die Optionen für benutzerdefinierte Anmelde-URLs und benutzerdefinierte Registrierungs-URLs. Das normale Verhalten (wenn Sie diese Option deaktiviert lassen) ist, dass das Anmelde- oder Registrierungsmodal auf der aktuellen Themenseite angezeigt wird.
  5. custom login url
    Zum Beispiel: /login ist die Startseite mit dem angezeigten Modal „Anmelden“.
  6. custom signup url
    Zum Beispiel: /signup ist die Startseite mit dem angezeigten Modal „Registrieren“.
  7. gate footer position
    Position der Fußzeilen-Schaltflächen/Links.
  8. gate show only once
    Guest Gate Modal wird nur einmal pro Sitzung angezeigt.

Einstellungen für benutzerdefinierte Gates

  1. custom gate enabled
    Aktivieren Sie es, wenn Sie das Modal anpassen möchten.
  2. custom gate image
    Laden Sie ein Bild hoch, das am oberen Rand des Modals angezeigt werden soll.
  3. custom gate image width
    Die Breite des hochgeladenen Bildes. Sie können px, % usw. verwenden, z. B. 100 % fügt ein Bild in voller Modalbreite (abzüglich Polsterung) hinzu.
  4. custom gate big text color
    Der „große Text“ erscheint unter dem Bild. Sie können die Farbe des Textes festlegen.
  5. custom gate little text color
    Der „kleine Text“ erscheint unter dem großen Text. Sie können die Farbe des Textes festlegen.
  6. custom gate background color
    Ändern Sie die Hintergrundfarbe des Modals.
  7. custom gate footer text color
    Ändern Sie die Farbe des Fußzeilentextes. Dies gilt, wenn die Einstellung use gate buttons deaktiviert ist und Sie ein benutzerdefiniertes Gate eingerichtet haben.
  8. custom gate link color
    Ändern Sie die Farbe des Fußzeilenlinks. Dies gilt, wenn die Einstellung use gate buttons deaktiviert ist und Sie ein benutzerdefiniertes Gate eingerichtet haben.

Credits :heart: Vielen Dank an die Autoren, Maintainer und Mitwirkenden des Plugins: @vinothkannans, @jgujgu und @michaeld

|||
|-|-|-|
| :hammer_and_wrench:|Repository| GitHub - VaperinaDEV/discourse-guest-gate-theme-component: Forced login / registration popup insired by Quora |
| :question:|Installationsanleitung|So installieren Sie ein Thema oder eine Theme-Komponente|
| :open_book:|Neu bei Discourse Themes?| Anfängerleitfaden zur Verwendung von Discourse Themes

61 „Gefällt mir“

Danke! Das ist großartig :slight_smile:

Mir gefällt sehr gut, dass die Anmelde-/Registrierungslinks durch Schaltflächen ersetzt werden können.

Ich würde vorschlagen, dass die Registrierungsschaltfläche vielleicht die hervorgehobene (blaue) Farbe haben sollte und die Schaltfläche „Ich habe bereits ein Konto“ grau sein sollte. Das scheint zumindest nach meinen Beobachtungen beliebter Websites üblicher zu sein. Wahrscheinlich haben die meisten Leute, die das Modal sehen, kein Konto, daher ist das wahrscheinlich sinnvoll.

2 „Gefällt mir“

Hallo @markersocial,

Danke für den Vorschlag! :slightly_smiling_face:

Ich habe diese beiden Einstellungen hinzugefügt. Jetzt können Sie den Stil der Anmelde- und Registrierungsbuttons im Gast-Gate-Modal ändern.

btn-primary oder btn-default

4 „Gefällt mir“

Fantastisch, vielen Dank @Don! Habe es jetzt aktualisiert und es funktioniert super :slight_smile:

Mein einziger weiterer Vorschlag wäre, die Häufigkeit von wiederkehrenden Aufforderungen anpassen zu können.

Einstellung: max guest topic views
„Anzahl der Themenaufrufe, bis das Gate angezeigt wird. Nachdem das Gate zum ersten Mal erscheint, erscheint es zufällig zwischen 1 und dieser Zahl.“

Wenn die maximale Anzahl von Themenaufrufen für Gäste auf 1 oder 2 eingestellt ist, ist das schön und ermutigt zur frühen Anmeldung – aber wenn der Benutzer ablehnt (und „einmal pro Sitzung anzeigen“ nicht aktiviert ist), wäre es schön, das Modal mit einer geringeren Häufigkeit erneut anzeigen zu können, damit es für Lurker nicht zu aggressiv ist. Zum Beispiel alle 5 oder mehr Themenaufrufe.

2 „Gefällt mir“

Hallo Don, tolle Komponente! Könntest du vielleicht den Anmeldebutton anpassbar machen, sodass eine URL eingefügt werden kann? Ich benutze Memberful für SSL, daher funktioniert der normale Anmeldelink nicht, er leitet dich nur zur Anmeldeseite weiter. Danke!

3 „Gefällt mir“

Hallo David,

Danke, das ist ein toller Vorschlag! :slightly_smiling_face:

Ich habe das hinzugefügt. Ich habe die Einstellung redirect_to_home durch custom_url_enabled und zwei Optionen ersetzt.

  1. custom_login_url: /login
    (standardmäßig wird hier zur Homepage weitergeleitet und das Login-Modal geöffnet)
  2. custom_signup_url: /singup
    (standardmäßig wird hier zur Homepage weitergeleitet und das Signup-Modal geöffnet)
4 „Gefällt mir“

Fantastisch! Nur ein Problem, jetzt funktionieren die benutzerdefinierten Gate-Textoptionen nicht mehr

1 „Gefällt mir“

Ich habe Ihre Website überprüft und sie funktioniert für mich. Versuchen Sie es vielleicht mit einem Hard Refresh oder öffnen Sie den Browser erneut. Ich denke, Sie sehen eine zwischengespeicherte Version.

1 „Gefällt mir“

Das habe ich auch gedacht, habe meinen Cache geleert, 4 verschiedene Browser ausprobiert und alle waren gleich, sehr seltsam! Wenn es Ihnen nichts ausmacht, es noch einmal zu versuchen, ich habe gerade guest_gate.title in ‘Test’ geändert, sehen Sie dieses Update?

Ja, das sehe ich jetzt auch.

Ich werde versuchen, andere Browser und Geräte zu überprüfen.

Gleiche Ergebnisse über VPN, auf meinem Handy, anderes Netzwerk. Das ist das Seltsamste überhaupt! Ich schätze, solange alle anderen den richtigen Text sehen können, ist es in Ordnung! :rofl:

Hallo David,

Ich glaube, das ist nicht normal. :slightly_smiling_face: Vielleicht gibt es einen Locale-Bug. Mein bester Tipp ist die Einstellung set locale from accept language header.
Wie ich sehe, verwendest du das auf deiner Website, und vielleicht siehst du deshalb die Standardtexte im Modal, weil deine Browsersprache anders ist und Discourse sie auf den Standardtext zurücksetzt.

Kannst du diese Einstellung ausschalten und es erneut versuchen?

Screenshot 2022-05-12 at 8.45.19


Jetzt kann ich das reproduzieren. Ich habe die Chrome-Sprache von Englisch (Vereinigtes Königreich) auf Englisch (Vereinigte Staaten) geändert und das ist passiert.

und zurück zu Englisch (Vereinigtes Königreich)

4 „Gefällt mir“

Danke Don, du bist unglaublich hilfreich! Ich glaube, es gibt einen Fehler in meiner Installation mit den Sprachen. Da dies anscheinend nicht durch deine Komponente verursacht wird, werde ich ein neues Thema eröffnen. Ich weiß es zu schätzen, dass du dich darum gekümmert hast.

EDIT: Ich habe herausgefunden, dass meine Admin-Locale irgendwie von US auf UK geändert worden war, sehr seltsam! Ich habe sie zurückgestellt und die Felder erneut ausgefüllt, jetzt ist alles wieder in Ordnung.

3 „Gefällt mir“

3 Beiträge wurden in ein neues Thema aufgeteilt: Komponenten ignorieren Text-Overrides

Das funktioniert sehr gut. Danke schön.

Ich habe einige kleinere Änderungen vorgenommen, um den ersten Beitrag leichter lesbar zu machen. Es gab jedoch einen Satz, den ich überhaupt nicht verstehen konnte:

Benutzerdefinierte URL aktiviert
Fügen Sie benutzerdefinierte URLs zu den Anmelde- und Registrierungsbuttons/-links hinzu. Standardmäßig wird der Besucher nach dem Klicken auf den Anmelde- oder Registrierungsbutton zur Homepage weitergeleitet und das Anmelde- oder Registrierungsmodal geöffnet. Hinweis: Wenn Sie dies nicht ankreuzen, bleibt der Besucher auf der Themenseite, nachdem er auf die Buttons geklickt hat, und das Gastportal-Modal ändert sich zum Anmelde- oder Registrierungsmodal, das geschlossen werden kann, sodass der Besucher es schließen und das Thema lesen kann.

2 „Gefällt mir“

Vielen Dank, Jonathan :slightly_smiling_face: Ich weiß das wirklich zu schätzen :heart: Leider ist mein Englisch nicht das Beste :confused: Entschuldigung dafür! Ich werde diese im Theme Component ändern oder natürlich könnten Sie auch einen PR senden. :slightly_smiling_face:

Die Website-Einstellung custom url enabled bedeutet.
Sie können benutzerdefinierte URLs zu den Schaltflächen/Links für Gast-Login und Registrierung hinzufügen, die standardmäßig diese benutzerdefinierten URLs /login und /signup verwenden. Diese leiten den Besucher zur Homepage weiter und öffnen das Login- oder Registrierungsmodal. Wenn Sie es also aktivieren, werden die beiden Einstellungen darunter aktiviert. Die custom login url und custom signup url.

Wenn Sie diese Einstellung nicht aktivieren, bleibt der Besucher nach dem Klicken auf die Schaltflächen/Links für Gast-Login oder Registrierung auf der Thema-Seite und das Login- oder Registrierungsmodal wird auf derselben Thema-Seite geöffnet. Danach kann der Besucher das Modal schließen.

Ich hoffe, das hilft beim Verständnis und nochmals vielen Dank für Ihre Zeit, um es verständlicher zu machen :slightly_smiling_face:

2 „Gefällt mir“

Dein Englisch ist in Ordnung, und an deinem JavaScript ist nichts auszusetzen, was die Hauptsache ist :slight_smile: Was ist mit dem hier?

  1. Benutzerdefinierte URL aktiviert – Aktiviert die Optionen Benutzerdefinierte Anmelde-URL und Benutzerdefinierte Registrierungs-URL. Das normale Verhalten (wenn du diese Option nicht aktivierst) ist, dass das Anmelde- oder Registrierungsmodal auf der aktuellen Themen-Seite erscheint.
  2. Benutzerdefinierte Anmelde-URL – Zum Beispiel: /login ist die Startseite mit dem angezeigten Modal "Anmelden".
  3. Benutzerdefinierte Registrierungs-URL – Zum Beispiel: /signup ist die Startseite mit dem angezeigten Modal "Registrieren".
2 „Gefällt mir“

Das ist größtenteils auch den Plugin-Autoren und Mitwirkenden zu verdanken. Aber ich gebe mein Bestes, dies zu entwickeln und weitere Funktionen, Korrekturen usw. hinzuzufügen. :slightly_smiling_face:


Danke für die Korrektur :slightly_smiling_face: das scheint viel besser zu sein. Ich werde dies auch in der Theme-Komponente korrigieren.

Hallo zusammen,

ich habe diese Komponente kürzlich installiert und sie funktioniert einwandfrei, aber ich bin mir nicht sicher, ob der Gating-Mechanismus den Google-Bot beim Crawlen der Themen verlangsamt.

Weiß jemand, welche Auswirkungen dies auf Crawler hat?

2 „Gefällt mir“

Ich habe einige Konfigurationsprobleme mit Guest Gate, wenn ich SSO mit Discourse Connect verwende.

Der Benutzer kann sich auf der Hauptseite anmelden und scheint dann in Discourse angemeldet zu sein, aber nach dem Klicken auf einige Themen erscheint das Guest Gate Modal. Das ist ungewöhnlich, da der Benutzer angemeldet ist.

Ich habe benutzerdefinierte URLs für die Anmeldung, sodass der Benutzer, wenn er auf „Ich bin bereits angemeldet“ klickt, auf die benutzerdefinierte Anmeldeseite weitergeleitet wird und sich der Zyklus wiederholt.

Der einzige Ausweg ist, wenn der Benutzer auf die native Anmeldeschaltfläche in Discourse klickt und automatisch angemeldet wird.

Es scheint, dass Guest Gate aus irgendeinem Grund die Anmeldung von SSO nicht berücksichtigt und eine native Anmeldung zur Aktivierung erfordert.

Sind andere Leute auf diese Probleme gestoßen? Irgendwelche Vorschläge für eine Lösung oder einen Workaround?

1 „Gefällt mir“