type
status
date
slug
summary
tags
category
icon
password
使用token模块时,遇到一个欢迎邮件怎么修改都没有效果的问题。一开始以为是token解析,然后排查缓存,翻译等问题。
最后发现确实是一个翻译问题,或者说多语言的问题,理论上,所有安装站点时使用的语言和后来被配置为源语言的语言不一致都有可能出现这个问题。
📝 太长不看TL;DR
如果你的drupal【在安装时使用的语言】和后来【作为源语言的语言】不一致就有可能出现这个问题。
安装界面是下面这样的中文之后应该就不会出现问题。
- 修改源语言为安装时的语言
- 在多语言相关的部分中开启翻译并且在翻译中配置不同语言的显示,保存
- 清理缓存
- 检查是否有效果
问题
在欢迎邮件中新加一些内容
收到的邮件中,新加内容没有改变
背后的逻辑。源和被设置为中文的源不统一
原因
缓存?不是!
如果你打开 drupal\web\core\modules\user\config\install\user.mail修改里面的内容
如果你修改后严格清理缓存,或者找到这份文件的原始内容进行修改,你会发现最后内容还是没有改变,这不是缓存问题,是多语言的问题,可以算一个bug。
语言问题!
在drupal\web\core\modules\user\config\schema\user.schema.yml
你能看到这个邮件是mail类型,这是多语言翻译时会被检查的类型。
在数据库 config表中搜索user.mail会出下这三条数据。
综上所述
如果你使用的是英文安装,把源语言切换回英文,然后在翻译中修改中文的内容就正常了,当然这只是暂时的解决方案。
感谢云客提供的清晰的排障思路~
- Author:Narohaz
- URL:https://narohaz.top/article/1535fe46-04d5-80e2-be0a-f4acff58339c
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!