PMの受信者に基づいてメッセージボタンのテキストを設定する

こんにちは。質問が愚かに聞こえる場合は、事前に謝罪します。

特定のユーザーにメッセージを送信するためのボタンのテキストをリンクに含めることは可能ですか、それともこれはCSSを介して構成する必要がありますか?つまり、「メッセージ」ボタンの名前は、コンポーザー内のすべての個人メッセージでそのままにしておきたいのですが、フォーラムモデレーターへの個人メッセージの場合は、「メッセージ」ボタンの代わりに「ヘルプ」ボタンが表示されるようにしたいです。管理パネルを介して、すべての個人メッセージまたはトピック作成ボタンの名前をカテゴリに応じて変更できることは知っていますが、特定のユーザーに関連して「メッセージ」ボタンの名前のみを変更する方法がわかりません。

「いいね!」 1

次のような方法が考えられます。たとえば、2つの返信テンプレートを追加します。

[wrap=template key="message-sally" action="create_pm" usernames="sally" title="Hi Sally!" label="Send Sally a PM"]
- [ ] task 1
- [ ] task 2
[/wrap]

[wrap=template key="message-help" action="create_pm" usernames="simon" title="Please help!" label="Get Help"]
- [ ] task 1
- [ ] task 2
[/wrap]

もし、あなたがやろうとしていることを誤解している場合は、お知らせください。

このトピックのOPを見ていると、usernameがオプションとして使用できると書かれています。オプションの正しい名前はusernamess付き)です。トピックを更新して修正します。

「いいね!」 3

こんにちは!ありがとうございます。しかし、これらのコマンドは、プライベートメッセージまたは公開メッセージを作成するためにコンポーザーを開きます。私の場合は、「メッセージ」ボタンの名前を、開いているコンポーザーで「ヘルプ」に変更したいと思います。
このボタンを特定のユーザーへの個人レター(他のユーザーへのPMには標準の「メッセージ」という表記を残しておきます)に変更したいです。

追伸。2つ目の質問があります。これはここに投稿しました。何かお手伝いできますか?

「いいね!」 1

@simon 例えば、私は一般ユーザーです。

  1. 同じ一般ユーザーに個人的なメッセージを書きたいとします。返信テンプレートのリンクをクリックしてコンポーザー(エディター)を開いてテキストを編集する場合、下部に「メッセージ」ボタンが表示されるはずです。
  2. ヘルプを求めるコミュニティモデレーターにメッセージを書きたい場合、そして特定のモデレーターへの返信を開く特別な返信テンプレートのリンクをクリックした場合、開かれたコンポーザーの下部に、「ヘルプをお願いします」のようなボタンが表示されるはずです。

ありがとうございます。これで理解できたと思います。これはReply Templateテーマコンポーネントに関するトピックだったので、混乱しました。これらの投稿は新しいトピックに移動します。

モデレーターへのメッセージは、次の3つの方法で開始できると考えられます。ユーザーがモデレーターのグループページから「メッセージ」ボタンをクリックする、ユーザーがモデレーターのアバターをクリックしてからユーザーカードの「メッセージ」ボタンをクリックする、またはユーザーが個人メッセージページから新しいメッセージを開始し、PMの受信者リストにモデレーターの名前またはモデレーターグループを追加する、のいずれかです。

個々のユーザーにメッセージを送信する場合、ユーザーはアバターをクリックしてユーザーカードから「メッセージ」ボタンをクリックするか、個人メッセージページから新しいPMを開始してユーザー名をPMの受信者リストに追加することができます。

あなたがやりたいことは、メッセージの受信者に応じて「メッセージ」ボタンのテキストを動的に更新することだと思います。テーマコンポーネントでJavaScriptを使用してこれを実現できるかもしれません。CSSでテキストを変更することはできないと思います。

サイトの管理 / カスタマイズ / テキストセクションから探している変更を加えられるかどうかを確認できますが、すべてのPMで同じ翻訳キー(composer.create_pm)が使用されていると思います。

「いいね!」 2

はい、おっしゃる通り、すべてのプライベートメッセージで同じcomposer.create_pmキーが使用されています。

ユーザーにメッセージを送信するためにボタンを探してもらいたくありません。返信テンプレートを使用してプライベートメッセージを送信し、メッセージコンポーザーをすばやく開くようにしたいです。

「いいね!」 1

もしこれが可能であれば、私はソフトウェアエンジニアではないため、サービスに対して報酬を支払いたいと思います。この件については、Marketplace で提起すべきでしょうか?:thinking:

「いいね!」 3

ユーザーに応じてボタンのテキストを変更するアクションを設定できると思いますが、それがどれほど難しいかはわかりません。Marketplace に投稿するのは良い考えです。

「いいね!」 3