| Zusammenfassung | Erstellung eines flexiblen Soft Gate für Ihre Community | |
| Repository | GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub | |
| Installationsanleitung | So installieren Sie ein Theme oder Theme-Komponente | |
| Neu bei Discourse Themes? | Einsteiger-Guide zur Verwendung von Discourse Themes |
Dieses Theme-Komponente installieren
![]()
Was macht diese Komponente?
Standardmäßig bietet Discourse Ihnen zwei Hauptoptionen: Lassen Sie Ihre Site für alle offen oder sperren Sie sie mit der Site-Einstellung login required (Anmeldung erforderlich) vollständig ab.
Soft Login Required überbrückt diese Lücke, indem es ein flexibles Soft Gate für Ihre Community erstellt:
Weiterleitung: Leitet anonyme Besucher zu /login weiter. Wenn sie versuchen, auf Themen zuzugreifen, werden sie zu /login (mit einem returnPath-Parameter) weitergeleitet.
Themen-Vorschaukarte auf der Anmeldeseite: Wenn von einem Thema aus weitergeleitet wird, wird eine benutzerdefinierte Vorschaukarte direkt auf der /login-Seite gerendert, die Gästen einen Teaser/Kontext des Themas zeigt, das sie gerade freischalten!
SEO- und Crawler-freundlich: Suchmaschinen-Bots (Googlebot, Bingbot usw.) umgehen die Frontend-Weiterleitung vollständig über die native Crawler-Erkennung von Discourse, wodurch Ihre SEO-Rankings sicher bleiben.
Ausschlussregeln für Routen: Schließen Sie mit der Einstellung disabled_url mit Platzhaltern (z. B. /c/* oder /about) ganz einfach bestimmte Pfade oder URL-Muster aus.
So funktioniert es (Benutzerfluss)
Gast besucht Thema
Weiterleitung zu /login
Sieht Themen-Vorschaukarte auf der Anmeldeseite
Meldet sich an
Zurück zur exakten Themen-URL
Wichtig: Design-Philosophie (Soft Login Required vs. Login Required)
Hinweis zu Sicherheit vs. UX:
Diese Komponente fungiert als Soft Login Gate, das für UX-Ebene-Anmeldeaufforderungen, Einhaltung der Altersverifizierung oder Community-Nudging konzipiert ist, während die SEO-Rankings vollständig erhalten bleiben.Da Discourse Core Themeninhalte an Such-Crawler zur Indizierung sendet, bleibt rohes HTML/JSON nach Design für Nicht-JS-Clients zugänglich. Wenn Ihr Anwendungsfall eine strikte, serverseitige Inhaltsisolierung erfordert, verwenden Sie bitte die integrierten privaten Kategorien von Discourse oder die Site-Einstellung
login required.
