| Zusammenfassung | Ein flexibles Soft Gate für deine Community erstellen | |
| Repository | GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub | |
| War es hilfreich? | > ./support --coffee | |
| Installationsanleitung | So installierst du ein Theme oder ein Theme-Component | |
| Neu bei Discourse Themes? | Einsteiger-Guide zur Nutzung von Discourse Themes |
Dieses Theme-Component installieren
![]()
Was macht dieses Component?
Standardmäßig bietet Discourse zwei Hauptoptionen an: Die Seite für alle offenhalten oder sie vollständig mit der Site-Einstellung login required (Anmeldung erforderlich) sperren.
Soft Login Required überbrückt diese Lücke, indem es ein flexibles Soft Gate für deine Community erstellt:
Weiterleitung: Leitet anonyme Besucher zu /login um. Wenn sie versuchen, auf Themen zuzugreifen, erfolgt eine Weiterleitung zu /login (mit einem returnPath-Parameter).
Themen-Vorschaukarte auf der Anmeldeseite: Wenn aus einem Thema heraus weitergeleitet wird, wird direkt auf der /login-Seite eine benutzerdefinierte Vorschaukarte gerendert, die Gästen einen Vorgeschmack/Kontext zum Thema gibt, das sie gleich freischalten!
SEO- und Crawler-freundlich: Suchmaschinen-Bots (Googlebot, Bingbot usw.) umgehen die Frontend-Weiterleitung vollständig über die native Crawler-Erkennung von Discourse und halten deine SEO-Rankings sicher.
Route-Ausschlussregeln: Schließe mit der Einstellung disabled_url und Wildcards (z. B. /c/* oder /about) einfach bestimmte Pfade oder URL-Muster aus.
So funktioniert es (User Flow)
Gast besucht Thema
Weiterleitung zu /login
Sieht Themen-Vorschaukarte auf der Anmeldeseite
Meldet sich an
Wird zur exakten Themen-URL zurückgeleitet
Wichtig: Design-Philosophie (Soft Login Required vs. Login Required)
Hinweis zu Sicherheit vs. UX:
Dieses Component fungiert als Soft Login Gate, das für UX-Ebene-Anmeldeanfragen, Altersverifizierungs-Compliance oder Community-Nudging konzipiert ist, während die SEO-Rankings vollständig erhalten bleiben.Da der Discourse-Kern Themeninhalte an Suchmaschinen-Crawler für die Indexierung liefert, bleibt rohes HTML/JSON aus Designgründen für Nicht-JS-Clients zugänglich. Wenn dein Anwendungsfall eine strenge, serverseitige Inhaltsisolierung erfordert, verwende stattdessen die eingebaute Funktion für private Kategorien von Discourse oder die Site-Einstellung
login required.
