Gibt es eine empfohlene Methode, um den aktuellen Benutzernamen eines Beitrags zu erhalten?

Ich habe mich gefragt, ob es möglich ist, einen Beitrag zu erstellen, der den Benutzernamen des angemeldeten Nutzers referenziert? Ähnlich wie die /my-Route, aber für das Frontend.

Mein Anwendungsfall wäre es, eine URL zu personalisieren, die außerhalb von Discourse liegt, sodass beim Klicken eines Nutzers die Abfrage ?username=MEIN_BENUTZERNAME an die URL angehängt wird. Derselbe Ansatz könnte beispielsweise verwendet werden, um ein iframe mit dieser URL einzubetten.

Wenn dies nicht standardmäßig möglich ist, nehme ich an, die andere Alternative wäre, ein benutzerdefiniertes Plugin zu schreiben.

Ja. Der Beitragsdatensatz enthält den Benutzernamen (siehe https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288.json).

Sie können eine Theme-Komponente erstellen, die Ihren Link als Plugin-Ausgang hinzufügt. Weitere Hinweise finden Sie im Entwicklerhandbuch für Discourse-Themen.

Danke, Jay. Ich muss diese Option definitiv genauer untersuchen, aber ich glaube, ich habe mich nicht klar ausgedrückt. Hier ist die umformulierte Version:

Wie erstellt man einen Beitrag, der eine URL enthält, die sich je nachdem, wer darauf klickt, aktualisiert?

Gibt es eine Möglichkeit, den aktuell eingeloggteten Benutzer (und dessen Benutzernamen) abzufragen? So ähnlich wie die Route /my, aber für das Frontend.

Nun, die Details sind zwar anders, aber die Antwort bleibt dieselbe. Im Entwicklerhandbuch sollten Beispiele enthalten sein, damit du sehen kannst, wie du auf current_user zugreifst.