Diese Komponente ermöglicht es Ihnen, Benutzer nach der Anmeldung überallhin umzuleiten, und erlaubt es Ihnen auch, ein Willkommensbanner auf der Gruppen-Seite ( /g ) einzublenden.
Dieses Theme-Komponente installieren
Es ist mit zwei unabhängigen Teilen aufgebaut, sodass Sie überallhin umleiten können, oder es nur verwenden können, um ein Banner auf der Gruppen-Seite anzuzeigen. Das Standardverhalten ist, neue Benutzer zur Gruppen-Seite umzuleiten, wo ein Willkommensbanner sie ermutigt, Gruppen beizutreten, um ihnen zu helfen, sich mit Ihrer Community zu engagieren.
Sie können diese Komponente auch verwenden, um Benutzer unterhalb eines bestimmten Vertrauensniveaus bei der Anmeldung auf eine Seite umzuleiten, oder Benutzer, die weniger als eine von Ihnen ausgewählte Anzahl von Gruppen beigetreten sind.
First Login Redirect
Eine Discourse Theme-Komponente, die Benutzer ohne Gruppenmitgliedschaften auf eine benutzerdefinierte Seite umleitet und ein anpassbares Willkommensbanner anzeigt.
Funktionen
- Smart Redirect - Leitet Benutzer ohne Gruppenmitgliedschaften bei der Anmeldung auf eine benutzerdefinierte Seite um
- Anpassbares Banner - Farbenfrohes Willkommensbanner auf der Gruppen-Seite
- Vollständig konfigurierbar - Umleitung und Banner unabhängig aktivieren/deaktivieren
- Gruppenbasierte Logik - Stoppt die Umleitung, sobald der Benutzer einer Gruppe beitritt
- Vertrauenslevel-bewusst - Banner-Sichtbarkeit kann durch Vertrauenslevel eingeschränkt werden
- Regenbogenverlauf - Auffälliger 6-farbiger Verlaufshintergrund (mit Umschalter für einfarbig)
- Mobil responsiv - Banner passt sich mobilen Bildschirmen an
Installation
-
Gehen Sie in der Discourse Admin-Konsole zu Anpassen → Themes → Komponenten und klicken Sie auf Installieren
-
Wählen Sie Aus einem Git-Repository und fügen Sie ein:
https://github.com/focallocal/first-login-redirect -
Fügen Sie die Komponente nach der Installation zu Ihrem aktiven Theme hinzu
Funktionsweise
Umleitungslogik
- Prüft, ob der Benutzer Mitglied einer Gruppe ist
- Erkennt, wann er zur Homepage navigiert
- Leitet ihn zur konfigurierten URL um (Standard:
/g) - Stoppt die Umleitung, sobald er einer Gruppe beitritt
- Kann unabhängig vom Banner deaktiviert werden
Willkommensbanner
- Wird standardmäßig auf der Gruppen-Indexseite (
/g) angezeigt - Sichtbarkeit wird durch die Vertrauenslevel-Einstellungen gesteuert
- Kann unabhängig von der Umleitung deaktiviert werden
- Wird automatisch ausgeblendet, sobald der Benutzer Vertrauenslevel 1 erreicht
- Wird oben in der Gruppenliste über den Outlet
before-groups-indexpositioniert
Anpassung
Theme-Einstellungen (Admin-Panel)
Alle Anpassungen können im Discourse Admin-Panel vorgenommen werden, ohne Code bearbeiten zu müssen!
- Gehen Sie zu Admin → Anpassen → Themes
- Klicken Sie auf Ihr Theme, das diese Komponente enthält
- Gehen Sie zu Einstellungen und suchen Sie den Abschnitt „First Login Redirect“
Verfügbare Einstellungen:
Umleitungseinstellungen:
- Umleitung aktivieren: Schaltet die Umleitungsfunktion ein/aus (Standard: true)
- Min. erforderliche Gruppen: Wie viele benutzererstellte Gruppen beigetreten sein müssen, bevor die Umleitung stoppt (Standard: 1)
- Automatische Gruppen (wie trust_level_0, everyone) zählen nicht
- Umleitungs-URL: Wohin Benutzer ohne Gruppen gesendet werden (Standard:
/g)- Beispiele:
/g(Gruppen),/categories,/about,/latest
- Beispiele:
Banner-Einstellungen:
- Banner anzeigen: Schaltet das Banner ein/aus (Standard: true)
- Min. Vertrauenslevel: Mindestvertrauenslevel, um das Banner zu sehen (0-4, Standard: 0)
- Max. Vertrauenslevel: Maximales Vertrauenslevel, um das Banner zu sehen (0-4, Standard: 4)
- Banner-Überschrift: Haupttext
- Banner-Unterüberschrift: Kleiner erklärender Text
Typografie:
- Überschrift Schriftgröße: Größe der Hauptüberschrift (Standard: 2.5em)
- Unterüberschrift Schriftgröße: Größe der Unterüberschrift (Standard: 1.25em)
- Textschatten aktivieren: Schaltet den Textschatten für bessere Lesbarkeit ein/aus
- Textleuchten aktivieren: Schaltet den äußeren Leuchteffekt ein/aus
Farben:
- Verlauf verwenden: Verlauf aktivieren/deaktivieren (wenn deaktiviert, wird einfarbig verwendet)
- Verlaufsfarbe 1-6: Passen Sie jede Farbe im Verlauf an
- Standard: Pink → Orange → Gelb → Grün → Cyan
- Setzen Sie „Verlauf verwenden“ auf AUS für eine einfarbige Einstellung mit Farbe 1
Layout:
- Banner-Abstand: Platz innerhalb des Banners (Standard: 3rem 2rem)
- Abgerundete Ecken: Rundung der Ecken (Standard: 12px, 0 für quadratisch verwenden)
Beispiele
Nur für TL0 anzeigen (neue Benutzer):
Min. Vertrauenslevel = 0 setzen, Max. Vertrauenslevel = 0 setzen
Für alle außer Administratoren anzeigen:
Min. Vertrauenslevel = 0 setzen, Max. Vertrauenslevel = 3 setzen
Einfarbiges Banner:
„Verlauf verwenden“ ausschalten und Farbe 1 auf die gewünschte Farbe einstellen (z. B. #FF5722 für Orange).
Zweifarbiges Verlauf:
„Verlauf verwenden“ einschalten und die Farben 1-3 auf eine Farbe und die Farben 4-6 auf eine andere Farbe einstellen.
Größerer Text:
Überschrift auf 3em und Unterüberschrift auf 1.5em setzen.
Keine Effekte:
Sowohl „Textschatten“ als auch „Textleuchten“ für flachen Text deaktivieren.
Umleitung deaktivieren (Nur Banner)
Löschen oder kommentieren Sie die Datei aus:
javascripts/discourse/api-initializers/first-login-redirect.js
Vertrauenslevel-Anforderung ändern
Ändern Sie in beiden Initialisierer-Dateien:
currentUser.trust_level === 0
zu:
currentUser.trust_level <= 1 // TL0 und TL1
Technische Details
- API-Version: 1.8.0 (moderne Discourse API)
- Komponententyp: Glimmer-Komponente mit Template-Tag
- Plugin-Outlet:
before-groups-index - Kompatibilität: Discourse 2.8.0+
Fehlerbehebung
F: Umleitung funktioniert nicht
A: Löschen Sie den sessionStorage Ihres Browsers und testen Sie mit einem neuen Trust Level 0-Konto
F: Banner wird beim Testen nicht angezeigt
A: Vergewissern Sie sich, dass Sie sich auf der Route /g befinden und als TL0-Benutzer angemeldet sind, oder überprüfen Sie die von Ihnen in den Admin-Einstellungen festgelegten Werte. Suchen Sie im Browser-Konsolenprotokoll nach Fehlern.
F: Umleitungsschleife
A: Die sessionStorage-Prüfung sollte dies verhindern. Falls es auftritt, löschen Sie den Browser-Cache und den sessionStorage.
Lizenz
MIT — Public Happiness Movement



