このガイドでは、Discourse のテキストおよびシステムメールテンプレートのカスタマイズに使用される補間キーの詳細な概要を説明します。
必要なユーザーレベル: 管理者
Discourse のテキストのカスタマイズ または 特定のメールテンプレートのカスタマイズ の際に、一部のテンプレートでプレースホルダー変数を利用できることに気づいたかもしれません。
Discourse では、これらを補間キーと呼びます。
補間キーの理解
補間キーは、特定の Discourse テンプレートで利用可能なプレースホルダーです。これにより、テキストおよびメールテンプレートに動的なコンテンツを挿入できます。
アカウント作成済み メールテンプレートの補間キーの例:
%{username} や %{site_name} などのこれらのキーは、メール送信時に実際のデータに置き換えられます。
一般的に、これらのプレースホルダーは所属するテンプレート内で移動できますが、サーバーコードによって対応するテンプレートに紐付けられているため、そのテンプレートでのみ利用可能であり、異なるテンプレートに移動することはできません。
ただし、テキストおよびメールテンプレートで利用できる追加の補間キーがいくつかあります。
一般的な補間キー
以下は、すべてのメールテンプレートで使用できる一般的な補間キーのリストです。
username: ユーザーのユーザー名
name: ユーザーのフルネーム
name_or_username: ユーザーのフルネームまたはユーザー名
また、subject_template および text_body_template のサブキーを持つ限り、すべての system_messages.welcome_user キーをテキストおよびメールテンプレートのカスタマイズで使用できます。これは、すべて SystemMessage クラスによって処理されるべきだからです (関連する Discourse コードについては、system_message.rb を参照してください)。
許可されているカスタム補間キーの完全なリストについては、translation_override.rb の Discourse ソースコード の ALLOWED_CUSTOM_INTERPOLATION_KEYS を参照してください。
「いいね!」 9
gerhard
(Gerhard Schlager)
2
それは正しくありません。現在、それは system_messages.welcome_user のみに有効ですが、他のすべてのキーに拡張することは可能です。これは pr-welcome 対象です。
「いいね!」 4
SaraDev
(Sara Devlaeminck)
3
ご指摘ありがとうございます。ガイドを更新しました。
「いいね!」 2
gassim
(Al-Gassim Sharaf Addin)
4
こんにちは!
これらの補間キーの値はどのように変更できますか?たとえば、%{search_answer} です。
よろしくお願いします!
gassim
(Al-Gassim Sharaf Addin)
5
こんにちは!
このキーは無効であると表示されます。
追伸
メールではなくテキストを置き換えています(違いはありますか)?よろしくお願いします!
Jagster
(Jakke Lehtonen)
6
それらはグローバルではなく、どこでも無料で利用できるものではないと思います。
「いいね!」 1
gassim
(Al-Gassim Sharaf Addin)
7
@Jagster さん、ありがとうございます!テキストのカスタマイズで使用していますが、トピック投稿によると、機能するはずですよね?
Jagster
(Jakke Lehtonen)
8
トピックは実際にはメールテンプレートとそのテキストに関するものです。そのため、適切なコンテキスト外で補間キーを使用することはできません。そのため、メール用の他のキー、AIプロンプト用の他のキーなどがあります。
確かに、プラグインは多くのことができますが、今回はすぐに使えるものではありません。
免責事項:私は単なるエンドユーザーであり、ひどく間違っている可能性もあります。しかし、私は自分が正しいと確信しています。だからこそ、あなたの試みはうまくいかないのです🤷♂️
gassim
(Al-Gassim Sharaf Addin)
9
サポートいただき、誠にありがとうございます。メールテンプレートで使用しても機能していないようです。
Jagster
(Jakke Lehtonen)
10
%{username} は「User did…」テンプレートで使用でき、他のすべてのテンプレートではサポートされないというのが私の予想です。
しかし、明日、すべての専門家が目を覚ましたらわかるでしょう。