lhkjacky
(Jacky)
1
トピックの最初の投稿に「プライベートメッセージ」ボタンを追加することは可能だと思いますか?
OP への PM の送信方法を知っているユーザーが少ないことに驚いています。OP のアバターをクリックしない限り、PM ボタンは表示されないためです。
例えば、
現在、私は「discourse-custom-topic-button」プラグインを使用しています。
そして、次の URL を使用しています。
example.com/new-message?username=<TOPIC_USERNAME>&title=Re:<TOPIC_TITLE>
しかし、ユーザーがボタンをクリックすると、メッセージエディタが表示される前に即座にフロントページに移動してしまいます。ユーザーカードの「メッセージ」ボタンと同じように動作しません。ユーザーカードの「メッセージ」ボタンをクリックすると、他のページに移動することなく即座にメッセージエディタが表示されます。
カスタムボタン(new-message URL)をユーザーカードの「メッセージ」ボタンと同じように動作させることは可能だと思いますか?
最近、あるクライアントのためにこれを構築しました:
これはオープンソースです。あなたのニーズに合うかもしれません。表示させたいカテゴリを追加するだけです。バグに遭遇した場合はお知らせください。
残念ながら、現時点では拡張する時間がありません。
@davidkingham さんには、この作業を発注し、オープンソース化を許可してくださり、結果としてより広いコミュニティを支えてくださったことに感謝申し上げます。
「いいね!」 10
lhkjacky
(Jacky)
3
ありがとうございます。

まさに探していたものが動いています。

単なる好奇心からですが 
{{#if this.user.can_send_private_message_to_user}} を「pm-topic-author.hbs」に追加して、ユーザーが投稿者(OP)自身の場合はボタンが表示されないようにすることは可能でしょうか?
Discourse のユーザーカード「user-card-contents.hbs」のようにです。
「いいね!」 3
見事な指摘です!
すでに showPMTopicAuthorButton プロパティが存在しているため、JS 側で実装するのが適切でしょう。ただし、あなたの提案された解決策は、当面の対応策として非常に優れています。
「いいね!」 3
JS でそのように実装しました:
フィードバックをありがとうございます。
お時間のあるときにアップグレードし、動作することを確認してください。
「いいね!」 10
lhkjacky
(Jacky)
6
アップデートをいただき、誠にありがとうございます。

ログインユーザーについては、現在完全に正常に動作しています。

ただし、更新後にログインしていないユーザーに対してプラグインがエラーを引き起こしているようです。ログインしていないユーザーがページにアクセスすると、投稿の内容が空白になります。タイトル、カテゴリ、タグは表示されますが、それ以降の部分はすべて空です。 
ブラウザのインスペクタ:
エラーログ:
「いいね!」 1
初歩的なミス:man_facepalming:t3:- 前回の更新で入れてしまいました。これで解決することを願っています 
「いいね!」 4
コンポーザーにすでにあります。左上の返信矢印をクリックして、次のように 新しいメッセージ を選択します。
sallypf
(Sally)
9
こんにちは、このプラグインは現在githubでメンテナンスされていますか?
プラグインをインストールしましたが、機能していないようです。まず、プラグインページのオンボタンがグレー表示になっています。これはどういう意味でしょうか?
次に、設定値を変更しても、ユーザー名の横にボタンが表示されません。
このプラグインはまだ機能しますか?動作するようにできますか?
sallypf
(Sally)
10
こんにちは。
以下に示すように、投稿のユーザー名の横にメッセージ送信ボタンを追加したいと考えています。
この機能に関連するさまざまな投稿を読みましたが、私の要件を満たすものはありませんでした。
こちらを読みましたが、これはトピックの最後にボタンを追加するテーマコンポーネントを指しています。
これを実現する方法について何かアイデアはありますか?
pfaffman
(Jay Pfaffman)
11
ボタンを配置したい場所にプラグインのアウトレットがないようです。
代わりに topic-above-posts に配置することに満足できるかもしれません。
その後、ボタンを追加するglimmerコンポーネントを作成します。最後に、api.renderInOutlet を使用してそのコンポーネントを表示します。Custom Components -- add button or text at any plugin outlet がその例です。
そして、これを変更します。
メッセージを開始する URL を見つけるだけです (Prefilled composer link generator が役立つかもしれません – 必要なのは、目的のリンクを知ることだけです)。
「いいね!」 3
sallypf
(Sally)
12
返信ありがとうございます。私の能力を超えています。
まさにこの要件を満たすプラグインがありましたが、削除されたようです。Add a "Personal Message" button on Post これが探していたものです。
サリーさん、こんにちは!なぜこれをしたいのか疑問に思っています。メンバー同士がトピックに返信して会話することを望んでいないのですか?そのようなリンクを追加すると、インターフェースが乱雑になり、メンバーの気が散ってしまいます。
アバター/ユーザー名をクリックすると、メンバーに直接メッセージを送信するボタンがあるユーザーカードが表示されるのでは不十分なのはなぜですか?
「いいね!」 3
sallypf
(Sally)
14
ユーザーがフォーラムに投稿できますが、主な機能はお互いにメッセージを送信することであるメッセージングシステムを構築しようとしています。そのため、「メッセージ」ボタンを表示したいのです。新しいユーザーがメッセージの送信方法を理解するには時間がかかります。
「いいね!」 1
Discourse の興味深い使い方ですね。ユーザーカードへのアクセス方法をメンバーに教育して、個人メッセージ (またはチャット?チャットも使用していますか?) で返信できるようにするだけでもうまくいくかもしれません。たとえば、上部に永続的なバナーを作成できます。また、ウェルカムメッセージでアクセス方法を説明します。
どうしてもこのボタンが必要で予算がある場合は、Marketplace に投稿すれば、誰かが作成してくれるかもしれません。
sallypf
(Sally)
16
すでに実施済みです。一番上に表示したり、ウェルカムメッセージや「私たちについて」ページなどで説明を送ったりしています。
チャットは使用していません。メッセージで十分です。
はい、それは最終手段になります。
過去には機能していたこのプラグインを、誰かが復活させてくれることを願っています。
私はオリジナルの作者です。たとえプラグインがまだ動作したとしても、最初の投稿にボタンを追加するだけで、すべての投稿に追加されるわけではありません。
「いいね!」 3
sallypf
(Sally)
18
ロバートさん、こんにちは。はい、OPの最初の投稿の隣にメッセージボタンを追加したいのです。
問題は、そのプラグインが機能せず、メッセージボタンが表示されないことです。インストールしましたが、プラグインページでこのプラグインのオンボタンがグレー表示されているのが見えます。それが何を意味するのか分かりません。
このプラグインを復活させていただけますか?もしお時間があれば、お願いします。
pfaffman
(Jay Pfaffman)
19
実際には、カスタムコンポーネントのテーマコンポーネントが機能するはずです。\n\nURLにpmを開始するものを(それが機能すると思うのですが)設定で言及したプラグインのアウトレットに入れるだけです。\n\n編集:\n\nああ。残念。\n\nいいえ。これが必要です。\n\n https://your.discourse.site/new-message?username=username\n\nそして、トピックのユーザー名を含めるメカニズムはありません。
作業をスポンサーしていただける予算があれば、PMしてください。
「いいね!」 2