Wie man alle Benutzer, die sich registrieren oder eine Einladung annehmen, in eine bestimmte Kategorie leitet (mit geöffnetem Beitragseditor)

Hallo,

Gibt es eine Möglichkeit, festzulegen, dass jeder, der sich zum ersten Mal anmeldet (sei es über den Anmeldevorgang oder durch Annahme einer Einladung (auch wenn kein Zielthema konfiguriert ist)), zu einer bestimmten Kategorie weitergeleitet wird und der Beitragsersteller automatisch geöffnet wird?

Dies würde die Hürde für neue Benutzer, Einführungsposts zu veröffentlichen, verringern und das Engagement in der Community steigern.

Wie könnte ich dies erreichen? Ich habe bereits mehrere Einladungslinks erstellt, und es wäre nicht realistisch, alle auf die Einstellungen für das Zielthema zu ändern (und dies würde auch den Beitragsersteller nicht öffnen).

Vielen Dank!

Es gibt in Discourse keine eingebaute Möglichkeit, alle erstmaligen Benutzer (bei Registrierung oder über eine Einladung) automatisch zu einer bestimmten Kategorie zu leiten und den Composer automatisch zu öffnen.

Workarounds:

  1. Sie können Benutzer auf Ihren Einführungsbereich hinweisen, indem Sie einen Composer-Link einfügen in:
  • der Discobot-Willkommensnachricht
  • einem globalen Banner

Siehe Creating a link to start a new topic with pre-filled information

Oder:

  1. Sie können dies mit dem Custom Wizard Plugin erreichen, indem Sie es so konfigurieren, dass neue Benutzer beim Abschluss des Onboarding-Assistenten zum Composer in der von Ihnen gewählten Kategorie umgeleitet werden.

Ich frage mich, ob dies in einer Theme Component möglich ist, um zu überschreiben:

um den Benutzer umzuleiten. Aber das automatische Öffnen des Composers könnte schwieriger sein.

Dies ist mit dem benutzerdefinierten Wizard-Plugin möglich

Das Öffnen des Komponisten selbst ist nicht der schwierige Teil – Discourse bietet dafür bereits einen erstklassigen Einstiegspunkt.

Sie können Benutzer auf den Endpunkt /new-topic mit Abfrageparametern umleiten, z. B.:

https://discourse.com/new-topic?
title=Shared%20from%20iOS
&category_id=19
&body=https%3A%2F%2Fexample.com

Dies öffnet den Komponisten für neue Themen mit vorausgefüllten Feldern (Titel, Kategorie, Inhalt) mithilfe einfacher Abfrageparameter – nicht post[...].

Der Ablauf wäre also:

  • Weiterleitung nach der Registrierung / Annahme der Einladung
  • Landung auf /new-topic?...
  • Der Komponist öffnet sich sofort mit der gewünschten Kategorie und dem Inhalt

Dies ist derselbe Mechanismus, der beim Teilen von iOS und anderen Integrationen verwendet wird, daher wird er bereits unterstützt und ist stabil.

Die verbleibende Frage ist, wo man am besten den Haken für die Weiterleitung setzt (Annahme der Einladung vs. erste Anmeldung), nicht ob der Komponist selbst automatisch geöffnet werden kann.

Ich weiß das, aber ich habe die Möglichkeit nicht ausgeschlossen, dass der OP den Antwort-Editor öffnen wollte, nicht den Themen-Editor. Deshalb habe ich den Composer-Service vorgeschlagen, der, wenn ich mich recht erinnere, eine Methode zum Öffnen hat.

Wenn

möglich ist, könnte ein LocalStorage-Element das Öffnen des Editors signalisieren. Hmm…

Ja – dies könnte sauber als Theme-Komponente implementiert werden.

Zum Beispiel siehe:

Der Ansatz ist:

  • Weiterleitung nach Aktivierung / Annahme der Einladung
  • Setzen eines einmaligen Signals (z. B. über localStorage)
  • Ein JS api-initializer in der Theme-Komponente liest das Signal
  • Öffnet den Composer über den Composer-Service
  • Löscht das Flag, damit es nur einmal ausgeführt wird

Dies vermeidet das Überschreiben von Core-Templates und hält die Lösung upgrade-sicher und nur Frontend-basiert.