如何修改Moodle找回密码页面及重置邮件内容?
修改Moodle找回密码页面及重置邮件内容的方法
一、移除用户名输入,仅保留邮箱找回
Moodle默认找回密码表单同时显示用户名和邮箱选项,要只留邮箱,不用改核心代码,用主题的模板覆盖功能就行:
- 找到你当前使用的主题目录(比如
theme/yourtheme/),新建templates/login/文件夹(如果没有的话) - 复制Moodle核心目录里的
login/templates/forgot_password.mustache文件到刚才新建的templates/login/下 - 编辑这个复制后的模板文件,删掉用户名输入的整个区块(找包含
username的表单组,比如<div class="form-group row">里的用户名输入部分),只保留邮箱输入的字段 - 保存后刷新页面,找回密码页面就只会显示邮箱输入框了
注:Moodle后端逻辑本身支持通过邮箱找回密码,所以只改前端表单就行,不用调整后端代码。
二、修改密码重置邮件内容
这个不用改代码,直接在后台语言定制里修改:
- 进入站点管理 → 语言 → 语言定制 → 字符串搜索
- 搜索相关字符串,比如:
passwordresetemailsubject:密码重置邮件的主题passwordresetemail:密码重置邮件的正文内容
- 找到对应字符串后,点击“编辑”,修改成你想要的文本,保存即可
- 如果找不到对应的字符串,可以扩大搜索范围,比如搜
reset相关的关键词
注意事项
- 不要直接修改Moodle核心文件,否则升级Moodle时你的修改会被覆盖,用主题模板覆盖和语言定制是官方推荐的方式
- 如果你的主题是第三方主题,最好先备份主题文件,避免更新主题时丢失自定义模板
内容的提问来源于stack exchange,提问作者wallyferguson
相关产品推荐
相关产品推荐

