以下插值键无效:name

我正在尝试更新 system_messages.welcome_tl1_user.text_body_template 并在消息中处理用户的姓名,但收到错误:“以下插值键无效:name”:

是否有我遗漏的库或文档,其中可以看到哪些变量可以在哪些消息中使用?

2 个赞

我认为这可能是你的答案:

5 个赞

谢谢莉莉,这真令人沮丧。在其中一些地方提及用户的名字会很好。

1 个赞

这不是我的领域,但查看 ALLOWED_CUSTOM_INTERPOLATION_KEYS 后,似乎您可以在某些消息中使用其他值。

特别是:

    %w[system_messages.welcome_user] => %w[username name name_or_username],

我认为如果我们将其更改为:

    %w[system_messages.welcome_] => %w[username name name_or_username],

这将允许您将这些用于其他欢迎消息。我将询问一下。

5 个赞

理论上,只要所有 system_messages.* 键都包含 subject_templatetext_body_template 子键,我们就可以添加它们。因为所有这些都应该由 SystemMessage 类处理,该类会添加 username, name, name_or_username 作为额外的插值键。

5 个赞

好了 :slight_smile:

7 个赞

这确实是正确的方法!非常感谢你的努力,莉莉——真心感激!

2 个赞

嗯,我除了复制粘贴什么都没做。@gerhard@supermathie@SaraDev 这几位好同事才应该得到赞扬 :clap: :sweat_smile:

4 个赞

他们说,这需要一个村庄!

3 个赞

此行为是否可以扩展到聊天,以便通知电子邮件可以在主题中包含用户的姓名而不是用户名?

1 个赞

您需要编辑聊天电子邮件文本,并将密钥从用户名更改为他们的全名。但我不知道这是否可能。聊天配置不是我的强项。我会转到 settings-customize-email,然后在顶部的下拉菜单中搜索聊天电子邮件模板。所有可编辑的电子邮件模板都在该下拉菜单中。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.