Füge einen "Persönliche Nachricht" Button zum Beitrag hinzu

Do you think it is possible to add a “Private Message” button to the topic first post? :thinking:

I am surprised that many users don’t know how to send PM to OP, because the PM button is not visible unless they click on the OP’s avatar.

For example,


Currently, I am using the " discourse-custom-topic-button" plugin.

And use the url of
example.com/new-message?username=<TOPIC_USERNAME>&title=Re:<TOPIC_TITLE>

However, when user click on the button, it jump to the front page immediately, before the Message editor show up. It doesn’t act the same as the “Message” button in user card. If you click on the “Message” button in user card, it show up the message editor immediate without jumping to other page.

Do you think it is possible to make the custom button (new-message url) act the same as the Message button in user card ? :thinking:

I recently built this for a client:

https://github.com/paviliondev/discourse-pm-topic-author

It is open-source. It may suit your needs. Just add the Categories you want it to appear in. Let me know if you hit any bugs.

Unfortunately I don’t have time to extend it at present.

Thanks to @davidkingham for commissioning us to do the work and allowing this to be open source, and in turn therefore supporting the wider community.

10 „Gefällt mir“

Thank you very much. :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

It works exactly what I am looking for. :partying_face: :partying_face: :partying_face:


Just out of curiosity, :grinning:

Do you think I can add
{{#if this.user.can_send_private_message_to_user}}
to “pm-topic-author.hbs” , so that the button won’t show up if the user is the same as the OP ? :thinking:

Similar to Discourse User card “user-card-contents.hbs

pm-topic-author.hbs

3 „Gefällt mir“

Good catch!

Given we already have the showPMTopicAuthorButton property, we should probably do that in JS, though your solution is a great interim approach.

3 „Gefällt mir“

So I’ve done that with JS:

https://github.com/paviliondev/discourse-pm-topic-author/commit/a82ac238d9dce2291e827b66784aef1715e077c0

Thanks for your feedback.

Upgrade when you get chance and please confirm that works for you.

10 „Gefällt mir“

Thank you very much for the update. :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

Now It works perfectly well for login user. :partying_face: :partying_face: :partying_face:

However, it seem after updated, the plugin cause some error for non-login user. When non-login user visit the page, it get a blank post. It only show the title, category, tag, but everything below is empty . :thinking:

Browser Inspector:
2021-04-11_053333

Error log:

1 „Gefällt mir“

https://github.com/paviliondev/discourse-pm-topic-author/commit/ed5a0128c754e1017a752a08bf3725acf3f5bfb5
Schoolboy error :man_facepalming:t3:- introduced that in last change. Hopefully that resolves it for you :slight_smile:

4 „Gefällt mir“

Sie haben es bereits hier im Komponisten, klicken Sie auf den Antwortpfeil oben links, so, und wählen Sie dann Neue Nachricht aus.

Hallo, ich sehe, dass Sie dieses Plugin jetzt auf GitHub pflegen?

Ich habe das Plugin installiert, aber es scheint nicht zu funktionieren. Erstens ist der Ein-Schalter auf der Plugin-Seite ausgegraut, siehe unten. Ich bin mir nicht sicher, was das bedeutet?

Als Nächstes werden beim Einstellen von Werten keine Schaltfläche neben dem Namen des Benutzers angezeigt.

Funktioniert dieses Plugin noch? Können wir es zum Laufen bringen?

Hallo,
Ich möchte neben dem Namen des Benutzers in den Beiträgen eine Schaltfläche “Nachricht senden” hinzufügen, wie unten gezeigt:

Ich habe verschiedene Beiträge zu diesem Feature gelesen, aber keiner scheint meinen Anforderungen zu entsprechen.

Ich habe diesen gelesen, aber dieser verweist auf eine Theme-Komponente, die eine Schaltfläche am Ende des Themas hinzufügt.

Irgendwelche Ideen, wie das erreicht werden kann?

Es sieht nicht so aus, als gäbe es eine Plugin-Outlet, um den Button genau dort zu platzieren, wo Sie ihn haben möchten:

Vielleicht könnten Sie sich damit zufriedengeben, ihn bei topic-above-posts zu platzieren.

Dann würden Sie eine Glimmer-Komponente erstellen, die den Button hinzufügt. Schließlich würden Sie api.renderInOutlet verwenden, um diese Komponente dort anzeigen zu lassen. Custom Components -- add button or text at any plugin outlet ist ein Beispiel dafür.

Dann würden Sie dies ändern:

und einfach die URL ermitteln, um diese Nachricht zu starten (Prefilled composer link generator könnte helfen – Sie müssen nur wissen, welchen Link Sie möchten).

3 „Gefällt mir“

Danke für die Antwort. Es übersteigt meine Fähigkeiten. Es gab ein Plugin für genau diese Anforderungen, scheint aber entfernt worden zu sein Add a "Personal Message" button on Post das ist es, was ich gesucht habe.

Hallo Sally! Ich frage mich, warum du das tun möchtest. Möchtest du nicht, dass deine Mitglieder auf das Thema antworten, um gemeinsam ein Gespräch zu führen? Das Hinzufügen eines solchen Links wird auch die Oberfläche überladen und deine Mitglieder ablenken.

Warum reicht es dir nicht, dass beim Klicken auf den Avatar/Benutzernamen eine Benutzerkarte angezeigt wird, die eine Schaltfläche zum direkten Senden einer Nachricht an das Mitglied enthält?

3 „Gefällt mir“

Ich versuche, ein Nachrichtensystem aufzubauen, bei dem Benutzer im Forum posten können, aber die Hauptfunktion ist das Senden von Nachrichten aneinander. Daher möchte ich, dass die Schaltfläche “Nachricht” sichtbar ist. Jeder neue Benutzer wird einige Zeit brauchen, um herauszufinden, wie man eine Nachricht sendet.

1 „Gefällt mir“

Das ist eine interessante Nutzung von Discourse! Vielleicht kommen Sie damit durch, wenn Sie Ihre Mitglieder besser darüber aufklären, wie sie auf die Benutzerkarte zugreifen können, um per persönlicher Nachricht (oder Chat? Nutzen Sie auch Chat?) zu antworten. Sie könnten zum Beispiel ein dauerhaftes Banner oben erstellen. Und in Ihrer Willkommensnachricht erklären, wie man darauf zugreift.

Wenn Sie diesen Button unbedingt benötigen und ein Budget haben, könnten Sie ihn auf Marketplace posten und vielleicht kann ihn Ihnen hier jemand bauen.

Das habe ich bereits getan, es wird oben angezeigt, Anweisungen werden in der Willkommensnachricht, auf der Über-uns-Seite usw. gesendet.

Ich benutze keinen Chat, Nachrichten reichen mir.

Ja, das wäre die letzte Option.

Ich wünschte, jemand könnte dieses Plugin wiederbeleben, da es in der Vergangenheit funktioniert hat, oder?

Ich bin der ursprüngliche Autor. Selbst wenn es noch funktionieren würde, fügt das Plugin die Schaltfläche nur zum ersten Beitrag hinzu, nicht zu jedem Beitrag.

3 „Gefällt mir“

[Zitat=“merefield, Beitrag:17, Thema:186183, vollständig:true”]
Selbst wenn es noch funktionieren würde, fügt das Plugin die Schaltfläche nur zum ersten Beitrag nicht zu jedem Beitrag hinzu.
[/Zitat]

Hallo Robert, Ja, genau das möchte ich, die Nachrichtenschaltfläche neben dem ersten Beitrag des OP hinzuzufügen.

Das Problem ist, dass das Plugin nicht funktioniert, es zeigt keine Nachrichtenschaltfläche an. Ich habe es installiert. Ich kann sehen, dass der Ein-Schalter auf der Plugin-Seite für dieses Plugin ausgegraut ist, ich bin mir nicht sicher, was das bedeutet?

Könntest du dieses Plugin wiederbeleben? Bitte? Wenn du etwas Freizeit hast.

Tatsächlich würde mein benutzerdefiniertes Komponenten-Theme-Komponente funktionieren.

Setzen Sie einfach die URL, um eine PM zu starten (ich glaube, das funktioniert?) und den von mir erwähnten Plugin-Outlet in den Einstellungen.

Bearbeiten:

Oh. Mist.

Nein. Sie brauchen das

 https://your.discourse.site/new-message?username=username

Und es gibt keinen Mechanismus, um den Topic-Benutzernamen einzuschließen.

Wenn Sie Budget haben und die Arbeit sponsern möchten, senden Sie mir eine PM.

2 „Gefällt mir“