メールに関する動作の変更

Andrewのコミュニティメンバーにとって煩わしい原因は、%{header_instructions}にあると思われます。

このトークンは、かなり大きな定型文(「返信しないでください…」、リンク、指示など)に展開され、多くの通知テンプレートのメール本文の先頭に表示されます。経験豊富なユーザーにとっては、役に立つというよりは、おせっかいのように感じられ、メッセージの大部分を占めてしまいます。

現在、これを無効にしたり移動したりするためのサイト全体の(グローバルな)設定はありません。これを削除するには、管理者が「管理」→「メール」→「テンプレート」の下で、すべてのメールテンプレートを個別に編集する必要があります。

現在のlatest-release(私はlatest-release +17を使用しています)では、DBオーバーライドが既にあるテンプレートに対しては、Railsスクリプトを使用して一元的に対応できるはずです。例えば、本文の先頭に%{header_instructions}が表示されている場合にそれを削除するなどです。この部分は簡単で、EmailTemplateモデルを使用します。

既存のオーバーライドがないものも含め、すべての標準テンプレートに同じ変更を適用するには、内部ルックアップAPIを介してデフォルトのテンプレート本文を読み込み、オーバーライドを作成する必要があります。これは実行可能ですが、Discourseの内部構造に依存するため、広く推奨される前にメンテナーによるレビューと検証が必要になります。

したがって、根本的な問題は%{header_instructions}の内容だけでなく、それが管理レベルの切り替えなしに実質的にグローバルな定型文となっており、それを削除または移動するには、テンプレートごとの手動作業か、サポートされていないスクリプトが必要になるという点です。