如何修改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。
方法二:全局邮件模板覆盖(深度布局自定义)
若需调整整个邮件的全局包裹框架,可通过主题覆盖方式修改模板,避免直接改动核心文件:
- 找到Moodle核心的全局邮件模板文件:
- HTML邮件模板:
/message/output/email/templates/html_wrapper.mustache - 纯文本邮件模板:
/message/output/email/templates/text_wrapper.mustache
- HTML邮件模板:
- 在当前启用的自定义主题目录下,创建路径:
message/output/email/templates/ - 将核心的上述两个模板文件复制到该路径,打开文件找到移动端推广文字对应的段落,删除或修改内容
- 进入
Site administration > Development > Purge all caches清除缓存,修改即可生效
注意事项
- 优先使用语言字符串自定义,操作更简单且无需维护模板文件
- 若使用模板覆盖,需确保自定义主题处于启用状态,且Moodle版本更新时需同步检查模板是否兼容
内容的提问来源于stack exchange,提问作者Kubix
相关产品推荐
相关产品推荐

