Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 类型3 FAL更改的图像在翻译中不可用_Typo3_Translation_Typo3 7.6.x_Fal - Fatal编程技术网

Typo3 类型3 FAL更改的图像在翻译中不可用

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)中,在基础语

在TYPO3 7.6中,当我用基础语言交换图像时,我无法将该图像添加到现有的翻译记录中

例如:我添加了英文图像pic1.jpg(
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,翻译错误仍然存在。