Typo3 类型3 FAL更改的图像在翻译中不可用
在TYPO3 7.6中,当我用基础语言交换图像时,我无法将该图像添加到现有的翻译记录中 例如:我添加了英文图像pic1.jpg(Typo3 类型3 FAL更改的图像在翻译中不可用,typo3,translation,typo3-7.6.x,fal,Typo3,Translation,Typo3 7.6.x,Fal,在TYPO3 7.6中,当我用基础语言交换图像时,我无法将该图像添加到现有的翻译记录中 例如:我添加了英文图像pic1.jpg(L=0),翻译成德语(L=1)pic1.jpg可以激活。稍后,我删除了pic1.jpg并添加了pic2.jpg,可能会剪切或以其他方式修改该关系,以便保留数据 我可以删除德文翻译记录,并在列表视图和页面->语言中添加新的翻译:“添加翻译”,并保留新图像及其所有修改,但这是一项在过程中丢失所有翻译字段的工作 如果我没有记错的话,在以前版本的TYPO3(6.1)中,在基础语
L=0
),翻译成德语(L=1
)pic1.jpg可以激活。稍后,我删除了pic1.jpg
并添加了pic2.jpg
,可能会剪切或以其他方式修改该关系,以便保留数据
我可以删除德文翻译记录,并在列表视图和页面->语言中添加新的翻译:“添加翻译”,并保留新图像及其所有修改,但这是一项在过程中丢失所有翻译字段的工作
如果我没有记错的话,在以前版本的TYPO3(6.1)中,在基础语言中添加FAL记录后,翻译媒体选项卡中会出现一条暗淡的FAL记录
臭虫?还是我遗漏了什么?这是一个TYPO3 v7.6核心错误,自2014年以来就存在,但从未修复过。请参阅错误报告:
解决这个问题有多种方法。我也有这个问题,对我来说,它只适用于第一个解决方案。
1。创建ViewHelper
这是Kai Tallafus的一个解决方案,他在错误报告57272的评论中分享了他的ViewHelper(参见上面的错误报告链接)。
ViewHelper:
流体模板中ViewHelper的用法:
<util:falTranslationFix record="{record}" tableName="tx_myext_domain_model_foo" relationFieldName="files" as="files">
<f:if condition="{files -> f:count()} > 0">
<f:for each="{files}" as="file">
<a href="{file.publicUrl}">{file.properties.title}</a>
</f:for>
</f:if>
</util:falTranslationFix>
2。安装扩展插件
我发现了两个可能会修复这个bug的扩展。我推荐第一个,但它对我不起作用,但也许对你会起作用
修复翻译
Faltransation(仅在bitbucket->bitbucket.org/t3easy\u de/Faltransation/src上提供)
3。为FAL媒体启用系统语言uid字段
FAL媒体的翻译有一个变通方法,您可以在其中启用sys_language_uid字段。启用后,最终用户可以选择媒体元素的语言。这对我也不起作用,但我从一个朋友那里知道,在他的一个项目中,它起了作用
手册(德语):www.npostnik.de/typo3/workaround-fuer-uebersetztungen-der-datensaetze-mit-fal-media/
4。更新至TYPO3 v8 LTS
当你正在处理一个可以更新到新版本的项目时,你应该考虑做一个更新。该缺陷已在TYPO3 v8 LTS中修复。这是一个TYPO3 v7.6核心缺陷,自2014年以来一直存在,但从未修复。请参阅错误报告:
解决这个问题有多种方法。我也有这个问题,对我来说,它只适用于第一个解决方案。
1。创建ViewHelper
这是Kai Tallafus的一个解决方案,他在错误报告57272的评论中分享了他的ViewHelper(参见上面的错误报告链接)。
ViewHelper:
流体模板中ViewHelper的用法:
<util:falTranslationFix record="{record}" tableName="tx_myext_domain_model_foo" relationFieldName="files" as="files">
<f:if condition="{files -> f:count()} > 0">
<f:for each="{files}" as="file">
<a href="{file.publicUrl}">{file.properties.title}</a>
</f:for>
</f:if>
</util:falTranslationFix>
2。安装扩展插件
我发现了两个可能会修复这个bug的扩展。我推荐第一个,但它对我不起作用,但也许对你会起作用
修复翻译
Faltransation(仅在bitbucket->bitbucket.org/t3easy\u de/Faltransation/src上提供)
3。为FAL媒体启用系统语言uid字段
FAL媒体的翻译有一个变通方法,您可以在其中启用sys_language_uid字段。启用后,最终用户可以选择媒体元素的语言。这对我也不起作用,但我从一个朋友那里知道,在他的一个项目中,它起了作用
手册(德语):www.npostnik.de/typo3/workaround-fuer-uebersetztungen-der-datensaetze-mit-fal-media/
4。更新至TYPO3 v8 LTS
当你正在处理一个可以更新到新版本的项目时,你应该考虑做一个更新。该错误已在TYPO3 v8 LTS中修复。viewhelper不适用于tablep pair pages/page\u labnguage\u overlay中的字段媒体。(3.8.7)
必须在流体模板中分离平移部分。查询中的where子句应检查“pid”而不是“uid”。您必须在$rawRecord
的媒体字段中检查相关条目 viewhelper不适用于tablep pair pages/page_labnguage_overlay中的字段媒体。(3.8.7)
必须在流体模板中分离平移部分。查询中的where子句应检查“pid”而不是“uid”。您必须在$rawRecord
的媒体字段中检查相关条目 这可能是这个错误:这可能是这个错误:最快的解决方案是安装Stefan Froemken提供的扩展repair\u translation
。但请注意安装版本1.2.2,而不是最新版本:/I已从7.6更新到8.7,翻译错误仍然存在。最快的解决方案是安装Stefan Froemken提供的扩展名repair\u translation
。但是请注意安装版本1.2.2,而不是最新版本:/I已经从7.6更新到8.7,翻译错误仍然存在。