TYPO3 - 已设置翻译但既未处理也未显示

TYPO3 - Translations set but neither processed nor displayed

我一直在建设一个 TYPO3 网站。我想利用 TYPO3 的 multi-language 容量并熟悉 CMS。我目前使用的是带有介绍包的 V.9.5.6。

我在此处遵循 multi-language 设置手册:https://docs.typo3.org/m/typo3/guide-frontendlocalization/9.5/en-us/Index.html

切换语言时,页面会刷新,但不会发生可见的变化。


我删除了原来的 "German" 和 "Dansk" 语言,然后添加了 "French" 和 "German"。我使用联系页面作为试验场。

我从我建立的原始英文页面添加了德语和法语的翻译。只有 header 和联系表。在英文中,它显示为 "contact form"。在德文和法文中应该分别读作 "Kontaktieren Sie uns" 和 "Contactez-nous".

德语的 UID 为 2,法语的 UID 为 3。语言部分中的模板具有 "auto" 语言列表,它以正确的顺序正确提取我添加的 2。


在正确设置的网站中,如果默认语言是英语,我点击底部的 "German" 或 "French" 语言按钮,页面应该刷新并显示翻译的内容我选择的语言,并在页面底部以粗体显示所选语言。

当点击底部 links 时,它添加了正确的 L= 参数并且页面加载但页面上没有发生可见的变化。甚至页面底部的语言 link 也有 "Default" 粗体而不是我点击的任何内容。

单击语言按钮时没有错误消息。


我很确定这不是 TYPO3 multi-lingual 安装的标准行为。什么会导致 CMS 无法获取已翻译的内容或无法从 URL 中传递的参数中获取语言更改信息?

我会尽量回答这个模糊的问题。

通常你应该注意三个陷阱:

  1. realurl(或 v9 中的路由)这是一个很好的要点:https://gist.github.com/koehlersimon/9dcbabb6b1b2adcbc84db96fd144fb08

  2. 语言的 TypoScript 设置:https://docs.typo3.org/m/typo3/guide-frontendlocalization/9.5/en-us/TyposcriptConfiguration/Index.html#typoscript-configuration

  3. 与 [1.]

  4. 相关的正确 .htaccess

我还建议更新到 v 9.5.9 自 v 9.5.6 以来有很多错误修复并在分支 9 中更新。5.X 非常简单且不会中断!