メッセージ招待へのリンク追加

ユーザーがメッセージに招待されると、user_notifications.invited_to_private_message_body テンプレートを使用してメールが送信されます。

%{username} さんがメッセージに招待しました

> **%{topic_title}**
>
> %{topic_excerpt}

以下より

> %{site_title} -- %{site_description}

このテンプレートにメッセージへのリンクを追加する方法はありますか?%{base_url}%{url} を試しましたが、このテンプレートでは無効のようです。

クリックできるものが何もないため、ユーザーが混乱しています。メッセージへのリンクが不可能な場合、/my/messages パスへ誘導することもできます。これはユーザーをメッセージ一覧にリダイレクトするようです。

https://meta.discourse.org の直接リンクを挿入しようとしていますか、それとも以下の HTML を使用しますか

<a href="https://meta.discourse.org">https://meta.discourse.org</a>

現在、テンプレートをオーバーライドしてユーザーを forum.example.com/my/messages に誘導していますが、これは単にすべてのメッセージの一覧です。ユーザーを招待された特定のメッセージに直接誘導したいと考えています。

このメールにリンクが含まれていないのは奇妙に思えますが、@techAPJ さん、再現できますか?

はい、これはメールの HTML カスタマイズ機能における最近の回帰のようです。以前はメールのフッターに「メッセージを表示」リンクを含めていましたが、現在は含まれていません。優先的に修正いたします。

PR はこちら:

@neil によるレビュー後、マージします。

なお、この変更は既存ユーザーを招待する場合に特化したものです。メールによる新規ユーザーの招待については、すでにトピック/メッセージのリンクがテンプレートに含まれています。

新しい .html.erb テンプレートファイルを追加する代わりに、既存のユーザー招待テンプレートを更新し、トピックタイトルとメールの下部にトピック/PM リンク(新規ユーザー招待リンクと同様のもの)を含めるようにしました。これにより、スタッフは招待メールテンプレートをカスタマイズする際に、topic_link を必要に応じて自由に使用して再利用できるようになります。

トピック:

PM:

ありがとうございます、とても素敵です。