首页 文章

TYPO3 FAL更改了翻译中无法使用的图像

提问于
浏览
0

在TYPO3 7.6中,当我用基本语言交换图像时,我无法在现有的翻译记录中添加此图像 .

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

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

如果我的记忆没有让我失望,那么在以前版本的TYPO3(6.1)中以基本语言添加后,翻译媒体选项卡中会出现一个暗淡的FAL记录 .

错误?或者我错过了什么?

2 回答

  • 0

    这是一个自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:

    <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. 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中得到修复 .

  • 0

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

    您必须在流体模板中分离翻译的部分 . 查询中的where子句应检查'pid'而不是'uid' . 而且你必须检查 $rawRecord 的媒体字段中的相关条目 .

相关问题