TYPO3 8.7图文元素德语翻译缺失求助:宽/高等标签仍为英文
我在TYPO3 8.7的项目里也遇到过类似的翻译缺失问题,给你几个排查和解决的方向,应该能找到根本原因:
强制刷新语言缓存
很多时候翻译不生效是缓存没清干净,后台操作路径:系统 > 维护 > 清除缓存,勾选「语言文件缓存」后点击清除。如果有cli权限,也可以执行命令:typo3cms cache:flush language验证语言包的适配性与加载配置
- 进入「扩展」模块,搜索德语语言包(
typo3/cms-lang),确认安装的是完全适配TYPO3 8.7.x版本的语言包(不要用更高版本的语言包,会不兼容)。 - 检查系统语言配置:进入「列表」模块,找到根页面的「系统语言」记录,确认德语的语言代码是
de,并且「加载语言文件」选项已勾选,网站语言的优先级设置正确。
- 进入「扩展」模块,搜索德语语言包(
检查翻译文件的完整性
登录服务器,到typo3conf/l10n/de/目录下,查看sys_file_reference.xlf或tt_content.xlf文件(图片的宽高属性属于这两个表),搜索关键词width和height,确认是否存在对应的德语翻译条目。如果文件缺失或翻译不全,重新下载适配8.7的官方德语语言包替换该目录下的文件。排查第三方扩展的翻译干扰
部分图片处理类的第三方扩展可能会重写这些属性标签的翻译。进入「扩展」模块,列出所有已安装的和图片相关的扩展,检查它们的l10n/de/目录下是否有覆盖width/height翻译的文件,或者是否完全没有提供德语翻译。如果是扩展的问题,尝试更新到适配8.7的最新版本,或者手动补充扩展的德语翻译。修复数据库中的异常翻译记录
TYPO3的部分翻译会存储在数据库中,有时候手动添加的翻译会覆盖系统语言包的内容。进入「列表」模块,切换到德语语言,搜索tt_content或sys_file_reference的记录,查看是否有手动修改的width/height标签翻译,如果有,删除这些异常记录后重新刷新缓存。检查全局TSconfig的硬编码覆盖
虽然你不想用TSconfig覆盖,但先确认是否存在已有的页面/用户TSconfig硬编码了这些标签:TCEFORM.tt_content.image.width.label = Width如果有这类配置,删除后刷新缓存即可。
如果以上步骤都无法解决,建议升级到TYPO3 8.7的最新补丁版本(8.7是LTS版本,官方会发布后续补丁修复已知问题),或者查看TYPO3官方bug tracker是否有类似的已解决案例。
内容的提问来源于stack exchange,提问作者Claude Unterleitner

