在消息邀请中添加链接

当用户被邀请加入消息时,系统会发送一封包含 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 审核 PR 后将进行合并。

请注意,此更改仅针对邀请现有用户。通过电子邮件邀请新用户时,已根据模板包含了主题/消息链接。

我没有添加新的 .html.erb 模板文件,而是更新了现有的用户邀请模板,在主题标题和邮件底部添加了主题/私信链接(类似于新用户邀请链接的处理方式)。这也允许工作人员在自定义邀请邮件模板时,根据需要灵活使用 topic_link

主题:

私信:

谢谢,看起来很棒。