使用插件的更新摘要邮件

大家好,

我想通过添加一个新部分来改进我们的摘要邮件——一个显示从外部 API 获取的简短职位列表(每个职位都包含标题和地点)的框。

我正在尝试做什么:

  • 修改现有邮件模板:
    我想在当前的摘要邮件中添加一个新框来显示职位列表。
  • 基于插件的方法:
    我的想法是创建一个插件,从 API 中检索职位数据,并将此信息插入到邮件模板中。我看到这些邮件的某些区域可以通过 UI 进行编辑,这让我认为可能可以通过插件修改底层模板文件。


挑战:

我无法在插件中访问这些模板文件。这引出了几个问题:

  1. 访问模板文件:
    是否可以使用插件访问和修改这些邮件模板文件?如果是,推荐的方法是什么?
  2. 替代解决方案:
    如果无法直接访问文件,是否有其他方法或最佳实践可以将自定义数据(如我们的职位列表)注入摘要邮件?

我很感谢您对此方法提供的任何见解、经验或建议。提前感谢您的帮助!

1 个赞

如果插件可以创建/编辑此文件 user_notifications.digest.custom.text.below_popular_topics,例如,这是否可行?我正在使用一个自托管的 Discourse 实例(docker)。

一般来说,你可以在插件中做任何事情。没有沙盒保护插件免受受保护核心的影响。

问题更多的是关于学习如何实现以及以能应对更新的方式进行实现。

你应该将这个问题移到 Dev 频道。

3 个赞

user_notifications.digest.custom.text.below_popular_topics 这是 discourse 的 i18n 系统的一个键。在代码中,将从数据库/配置中获取适当的翻译字符串。

我凭直觉认为,您应该寻找另一种方法来实现所需行为,而不是定期更改此文本(您需要为论坛上使用的每种用户语言更改此文本)。

一种方法是扩展

以包含您的内容。

1 个赞