本指南详细介绍了用于自定义 Discourse 中文本和系统电子邮件模板的插值键。
所需用户级别:管理员
在 自定义 Discourse 中的文本 或 自定义特定电子邮件模板 时,您可能注意到某些模板中提供了占位符变量。
在 Discourse 中,我们将这些称为插值键。
理解插值键
插值键是 Discourse 某些模板中可用的占位符。它们允许您将动态内容插入到文本和电子邮件模板中。
Account Created(账户已创建)电子邮件模板的插值键示例:
这些键(例如 %{username} 或 %{site_name})将在发送邮件时被实际数据替换。
通常,这些占位符可以在其所属的模板内移动,但仅在该模板中可用,不能移动到其他不同的模板,因为它们都由与相应模板绑定的服务器代码支持。
然而,某些模板组允许在默认模板已有的基础上添加额外的插值键。
额外的插值键
欢迎用户系统消息
对于 system_messages.welcome_user 模板,您可以添加以下额外的键:
username:用户名name:用户全名name_or_username:用户的全名或用户名
这些值由 SystemMessage 类在运行时提供(请参阅相关的 Discourse 代码:system_message.rb)。
用户通知电子邮件
对于 user_notifications 及相关电子邮件模板(包括 unsubscribe_mailing_list 和 unsubscribe_link),有许多额外的键可用,包括 topic_title、username、site_name、url、unsubscribe_url 等。
有关所有允许自定义插值键的完整最新列表及其适用的模板组,请参阅 translation_override.rb 的 Discourse 源代码 中的 ALLOWED_CUSTOM_INTERPOLATION_KEYS。


