Thema dynamisch beim Landing setzen

Hallo, ich bin ein erfahrener Entwickler, aber absolut neu bei Discourse. Ich werde es in einem Projekt einsetzen und plane derzeit, Benutzerthemen für Hell/Dunkel zu implementieren.

Das Forum wird eine Subdomain einer anderen App sein, in der der Benutzer den Dunkelmodus umschalten kann. Meine Frage ist: Bietet Discourse eine Möglichkeit, das aktuelle Benutzerthema beim Zugriff auf das Forum zu übergeben, um ein nahtloses Erlebnis zu gewährleisten?

Falls ja, gibt es einen gängigen Mechanismus, um der übergeordneten Site mitzuteilen, wenn der Benutzer das Thema innerhalb des Forums ändert?

Ich hoffe, dies ist ein Problem, das bereits gelöst wurde und keine benutzerdefinierte Funktionalität erfordert. Danke!

1 „Gefällt mir“

Verwendest du SSO? Du könntest eine Gruppe für das dunkle Theme übergeben und diese Gruppe dann nutzen, um die Theme-Komponente anzupassen.

1 „Gefällt mir“

Ja, das ist eine Überlegung. Vielleicht könnten wir uns neu authentifizieren und Benutzerpräferenzen übergeben, die in den JWT verpackt werden.

Unter der Annahme, dass wir diese Informationen auf diese Weise oder über einen Query-Parameter an das Forum übermitteln können: Wie wäre es normalerweise üblich, diese Informationen zu verarbeiten und das Benutzer-Theme vor dem ersten Rendering zu setzen?