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

Glauben Sie, es ist möglich, einen „Private Nachricht"-Button zum ersten Beitrag eines Themas hinzuzufügen? :thinking:

Ich bin überrascht, dass viele Benutzer nicht wissen, wie sie eine PN an den Themenersteller (OP) senden können, da der PN-Button nicht sichtbar ist, solange sie nicht auf das Avatar des OPs klicken.

Zum Beispiel:


Derzeit verwende ich das Plugin „discourse-custom-topic-button".

Und nutze die URL:
example.com/new-message?username=<TOPIC_USERNAME>&title=Re:<TOPIC_TITLE>

Allerdings springt es, wenn ein Benutzer auf den Button klickt, sofort zur Startseite, bevor der Nachrichteneditor angezeigt wird. Es verhält sich nicht so wie der „Nachricht"-Button in der Benutzerkarte. Wenn Sie auf den „Nachricht"-Button in der Benutzerkarte klicken, erscheint der Nachrichteneditor sofort, ohne zu einer anderen Seite zu springen.

Glauben Sie, es ist möglich, den benutzerdefinierten Button (new-message-URL) so zu gestalten, dass er sich wie der Nachrichten-Button in der Benutzerkarte verhält? :thinking:

Ich habe dies kürzlich für einen Kunden entwickelt:

Es ist Open Source. Es könnte Ihre Anforderungen erfüllen. Fügen Sie einfach die Kategorien hinzu, in denen es angezeigt werden soll. Lassen Sie mich wissen, falls Sie auf Fehler stoßen.

Leider habe ich derzeit keine Zeit, es zu erweitern.

Vielen Dank an @davidkingham, der uns den Auftrag erteilt und die Open-Source-Veröffentlichung ermöglicht hat, und damit indirekt die gesamte Community unterstützt.

10 „Gefällt mir“

Vielen Dank. :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

Es funktioniert genau so, wie ich es brauche. :partying_face: :partying_face: :partying_face:


Nur aus Neugier :grinning:

Glaubst du, ich kann
{{#if this.user.can_send_private_message_to_user}}
in “pm-topic-author.hbs” hinzufügen, damit der Button nicht angezeigt wird, wenn der Benutzer derselbe ist wie der Themenersteller (OP)? :thinking:

Ähnlich wie bei der Discourse-Benutzerkarte “user-card-contents.hbs

3 „Gefällt mir“

Guter Fang!

Da wir bereits die Eigenschaft showPMTopicAuthorButton haben, sollten wir das wahrscheinlich in JS umsetzen, auch wenn deine Lösung ein großartiger vorübergehender Ansatz ist.

3 „Gefällt mir“

Ich habe das also mit JS umgesetzt:

Danke für dein Feedback.

Bitte aktualisiere, sobald du die Möglichkeit hast, und bestätige mir, dass es bei dir funktioniert.

10 „Gefällt mir“

Vielen Dank für das Update. :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

Jetzt funktioniert es für angemeldete Benutzer einwandfrei. :partying_face: :partying_face: :partying_face:

Allerdings scheint es nach dem Update so zu sein, dass das Plugin bei nicht angemeldeten Benutzern einen Fehler verursacht. Wenn ein nicht angemeldeter Benutzer die Seite besucht, wird ein leerer Beitrag angezeigt. Es werden nur der Titel, die Kategorie und die Tags gezeigt, aber alles darunter ist leer. :thinking:

Browser-Inspektor:

Fehlerprotokoll:

1 „Gefällt mir“

Ein Schuljungenfehler :man_facepalming:t3: – das habe ich in der letzten Änderung eingeführt. Hoffentlich löst das das Problem für dich :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“