You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Moodle 4.5全局通知邮件模板(如移动端下载页脚)

关于Moodle 4.5全局邮件模板自定义的解决方案

核心结论

Moodle确实存在包裹所有邮件内容的全局模板,无需修改核心PHP/HTML文件,通过精准语言字符串自定义即可移除/修改你提到的移动端推广文字,也可通过主题模板覆盖实现深度布局调整。

方法一:语言字符串自定义(推荐,无核心修改)

你之前尝试语言自定义但未找到目标字符串,是因为这段移动端推广文本对应独立的语言key:

  • 进入Site administration > Language > Language customisation
  • 选择波兰语(你的站点使用语言),点击「Open language pack for editing」
  • 在搜索框输入字符串key mobileapppromotion,或直接搜索你要修改的波兰语文本:Czytasz to w e-mailu? Pobierz aplikację mobilną i otrzymuj powiadomienia na swoim mobilnym urządzeniu.
  • 找到对应条目后,将内容修改为空(彻底移除)或自定义文本,保存后清除站点缓存即可生效。

这段文字属于message组件下的全局推广字符串,并非单个邮件模板的内容,因此需要精准定位该key。

方法二:全局邮件模板覆盖(深度布局自定义)

若需调整整个邮件的全局包裹框架,可通过主题覆盖方式修改模板,避免直接改动核心文件:

  1. 找到Moodle核心的全局邮件模板文件:
    • HTML邮件模板:/message/output/email/templates/html_wrapper.mustache
    • 纯文本邮件模板:/message/output/email/templates/text_wrapper.mustache
  2. 在当前启用的自定义主题目录下,创建路径:message/output/email/templates/
  3. 将核心的上述两个模板文件复制到该路径,打开文件找到移动端推广文字对应的段落,删除或修改内容
  4. 进入Site administration > Development > Purge all caches清除缓存,修改即可生效

注意事项

  • 优先使用语言字符串自定义,操作更简单且无需维护模板文件
  • 若使用模板覆盖,需确保自定义主题处于启用状态,且Moodle版本更新时需同步检查模板是否兼容

内容的提问来源于stack exchange,提问作者Kubix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 19:36:05