0

在 TYPO3 7.6 中,当我用基本语言交换图像时,我无法将此图像添加到已经存在的翻译记录中。

例如:我添加了英文图片pic1.jpg(L=0),翻译成德语(L=1pic1.jpg即可激活。后来我删除pic1.jpg并添加pic2.jpg,可能是剪辑或以其他方式修改关系,所以我有我想要保留的数据。

我可以删除德语翻译记录并在列表视图和页面->语言中添加新翻译:“添加翻译”并保留新图像及其所有修改,但这是一种解决方法翻译过程中的字段。

如果我没有记错的话,一旦在 TYPO3 (6.1) 的早期版本中以基本语言添加后,翻译媒体选项卡中就会出现一条暗淡的 FAL 记录。

漏洞?还是我错过了什么?

4

2 回答 2

3

这是一个 TYPO3 v7.6 核心错误,自 2014 年以来就存在,但从未修复。请参阅错误报告:https ://forge.typo3.org/issues/57272

有多种方法可以解决这个问题。我也有这个问题,对我来说它只适用于第一个解决方案。


1. 创建一个 ViewHelper
这是 Kai Tallafus 的一个解决方案,他在错误报告 57272 的评论中分享了他的 ViewHelper(参见上面的错误报告链接)。

ViewHelper:https
: //forge.typo3.org/attachments/download/32333/FalTranslationFixViewHelper.php 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. 安装一个扩展
我发现了两个可能会修复这个错误的扩展。我推荐第一个,但它对我不起作用,但也许对你有用。

  1. 修复翻译
  2. faltranslation(仅适用于 bitbucket -> bitbucket.org/t3easy_de/faltranslation/src)


3. 启用 FAL 媒体的 sys_language_uid 字段
有一种解决方法可以翻译 FAL 媒体,您可以在其中启用 sys_language_uid 字段。启用后,最终用户可以选择媒体元素的语言。这对我也不起作用,但我从一位朋友那里知道,在他的一个项目中它起作用了。
手册(德文):www.npostnik.de/typo3/workaround-fuer-uebersetztungen-der-datensaetze-mit-fal-media/


4. 更新到 TYPO3 v8 LTS
当你正在处理一个可以更新到新版本的项目时,你应该考虑进行更新。该错误已在 TYPO3 v8 LTS 中修复。

于 2017-09-18T09:35:55.727 回答
0

viewhelper 不适用于 tablep-pair pages/page_labnguage_overlay 中的字段媒体。(TYPO3 8.7)

您必须在流体模板中分离翻译的部分。查询中的 where 子句应检查“pid”而不是“uid”。并且您必须在$rawRecord.

于 2018-05-07T09:26:00.497 回答