在TYPO3 7.6中,当我用基本语言交换图像时,我无法在现有的翻译记录中添加此图像 .
例如:我添加了图片pic1.jpg的英文( L=0
),翻译为德语( L=1
) pic1.jpg
可用于激活 . 后来我删除 pic1.jpg
并添加 pic2.jpg
,可能是剪辑或以其他方式修改关系,所以我有我想保留的数据 .
我能够删除德语翻译记录并在列表视图和页面 - >语言中添加新翻译:“添加翻译”以及新图像并保留所有修改,但这是一种解决方法翻译过程中的字段 .
如果我的记忆没有让我失望,那么在以前版本的TYPO3(6.1)中以基本语言添加后,翻译媒体选项卡中会出现一个暗淡的FAL记录 .
错误?或者我错过了什么?
2 回答
这是一个自2014年以来存在的TYPO3 v7.6核心bug,但从未修复过 . 查看错误报告:https://forge.typo3.org/issues/57272
有多种方法可以解决此问题 . 我也有这个问题,对我来说它只适用于第一个解决方案 .
1. Create a ViewHelper
这是来自Kai Tallafus的解决方案,他在错误报告57272的评论中分享了他的ViewHelper(参见上面错误报告的链接) .
ViewHelper:https://forge.typo3.org/attachments/download/32333/FalTranslationFixViewHelper.php
在流体模板中使用ViewHelper:
2. Install an Extension
我找到了两个可能会修复bug的扩展 . 我推荐第一个,但它对我不起作用,但也许它适合你 .
repair_translation
faltranslation(仅适用于bitbucket - > bitbucket.org/t3easy_de/faltranslation/src)
3. Enable sys_language_uid field for the FAL Media
FAL Media的转换有一种解决方法,您可以在其中启用sys_language_uid字段 . 启用后,最终用户可以选择媒体元素的语言 . 这对我来说也不起作用,但我从朋友那里知道,在他的一个项目中它起作用了 .
手册(德文):www.npostnik.de/typo3/workaround-fuer-uebersetztungen-der-datensaetze-mit-fal-media/
4. Update to TYPO3 v8 LTS
当您正在处理可以更新到新版本的项目时,您应该考虑进行更新 . Bug在TYPO3 v8 LTS中得到修复 .
viewhelper不适用于tablep-pair pages / page_labnguage_overlay中的字段媒体 . (TYPO3 8.7)
您必须在流体模板中分离翻译的部分 . 查询中的where子句应检查'pid'而不是'uid' . 而且你必须检查
$rawRecord
的媒体字段中的相关条目 .