TYPO3 6.2站点Cookie Consent仅德语生效,多语言适配求助
问题
维护一个TYPO3 6.2站点,已集成Dp Cookie Consent横幅,但右上角Cookie提示框仅德语站点可翻译,切换到意大利语、英语站点后无法翻译,疑似f:translate无法识别当前语言。站点语言配置如下:
[globalVar=GP:L=1] config{ htmlTag_langKey=it sys_language_uid=1 language=it locale_all=it_IT.utf8 } [end] [globalVar=GP:L=2] config{ htmlTag_langKey=en sys_language_uid=2 language=en locale_all=en_GB.utf8 } [end]
需解决:如何将当前站点语言传递给插件,或是否遗漏相关配置项?
解决方案
让插件继承站点语言配置
在Typoscript中给Dp Cookie Consent插件添加配置,直接引用当前站点的语言参数:plugin.tx_dpcookieconsent { settings { sys_language_uid = {$config.sys_language_uid} language = {$config.language} } }这样插件就能直接获取当前激活的语言值。
检查
f:translate的使用与语言文件
确保模板中f:translate标签正确关联插件的语言包,示例:<f:translate key="cookie.message" extensionName="DpCookieConsent" />同时确认插件语言文件目录(
Resources/Private/Language/)下存在意大利语(locallang_it.xlf)、英语(locallang_en.xlf)的翻译文件,且文件内包含对应提示文本的翻译条目。完善多语言系统配置
在全局config段添加以下配置,确保TYPO3正确处理多语言上下文:config { sys_language_mode = content_fallback sys_language_overlay = 1 }这会强制TYPO3在渲染内容时叠加对应语言的内容,让插件能读取到当前语言UID。
清空缓存验证效果
修改配置后,清空TYPO3全量缓存(页面缓存、配置缓存等),切换语言测试Cookie提示框的翻译是否生效。
内容的提问来源于stack exchange,提问作者DrRobotto
相关产品推荐
相关产品推荐

