type
status
date
slug
summary
tags
category
icon
password
☹️
使用token模块时,遇到一个欢迎邮件怎么修改都没有效果的问题。一开始以为是token解析,然后排查缓存,翻译等问题。 最后发现确实是一个翻译问题,或者说多语言的问题,理论上,所有安装站点时使用的语言和后来被配置为源语言的语言不一致都有可能出现这个问题。

📝 太长不看TL;DR

如果你的drupal【在安装时使用的语言】和后来【作为源语言的语言】不一致就有可能出现这个问题。
安装界面是下面这样的中文之后应该就不会出现问题。
notion image
  1. 修改源语言为安装时的语言
    1. notion image
  1. 在多语言相关的部分中开启翻译并且在翻译中配置不同语言的显示,保存
  1. 清理缓存
  1. 检查是否有效果

问题

在欢迎邮件中新加一些内容
notion image
 
收到的邮件中,新加内容没有改变
notion image
 
背后的逻辑。源和被设置为中文的源不统一
notion image
notion image

原因

缓存?不是!

如果你打开 drupal\web\core\modules\user\config\install\user.mail修改里面的内容
如果你修改后严格清理缓存,或者找到这份文件的原始内容进行修改,你会发现最后内容还是没有改变,这不是缓存问题,是多语言的问题,可以算一个bug。
notion image

语言问题!

在drupal\web\core\modules\user\config\schema\user.schema.yml
你能看到这个邮件是mail类型,这是多语言翻译时会被检查的类型。
notion image
在数据库 config表中搜索user.mail会出下这三条数据。
notion image
 

综上所述

如果你使用的是英文安装,把源语言切换回英文,然后在翻译中修改中文的内容就正常了,当然这只是暂时的解决方案。
 
🌼
感谢云客提供的清晰的排障思路~
 
Wsl2运行gui软件提示Can't open display: :017.系统安全
Loading...
Narohaz
Narohaz
infp,二次元
Announcement
不成熟者的特征就在于为了理想选择高贵地死去,而成熟者则为了理想选择卑贱地活着。 ——J·D塞林格