大家好,
我想通过添加一个新部分来改进我们的摘要邮件——一个显示从外部 API 获取的简短职位列表(每个职位都包含标题和地点)的框。
我正在尝试做什么:
- 修改现有邮件模板:
我想在当前的摘要邮件中添加一个新框来显示职位列表。
- 基于插件的方法:
我的想法是创建一个插件,从 API 中检索职位数据,并将此信息插入到邮件模板中。我看到这些邮件的某些区域可以通过 UI 进行编辑,这让我认为可能可以通过插件修改底层模板文件。
挑战:
我无法在插件中访问这些模板文件。这引出了几个问题:
- 访问模板文件:
是否可以使用插件访问和修改这些邮件模板文件?如果是,推荐的方法是什么?
- 替代解决方案:
如果无法直接访问文件,是否有其他方法或最佳实践可以将自定义数据(如我们的职位列表)注入摘要邮件?
我很感谢您对此方法提供的任何见解、经验或建议。提前感谢您的帮助!
1 个赞
如果插件可以创建/编辑此文件 user_notifications.digest.custom.text.below_popular_topics,例如,这是否可行?我正在使用一个自托管的 Discourse 实例(docker)。
thoka
(Thomas Kalka)
3
一般来说,你可以在插件中做任何事情。没有沙盒保护插件免受受保护核心的影响。
问题更多的是关于学习如何实现以及以能应对更新的方式进行实现。
你应该将这个问题移到 Dev 频道。
3 个赞
thoka
(Thomas Kalka)
4
user_notifications.digest.custom.text.below_popular_topics 这是 discourse 的 i18n 系统的一个键。在代码中,将从数据库/配置中获取适当的翻译字符串。
我凭直觉认为,您应该寻找另一种方法来实现所需行为,而不是定期更改此文本(您需要为论坛上使用的每种用户语言更改此文本)。
一种方法是扩展
以包含您的内容。
1 个赞