FAL FileReferences未在FE中本地化

bie*_*ior 5 localization typo3 extbase typo3-6.2.x fal

在TYPO3 6.2在我的模型我有一个名为文件的公共领域documents,它ObjectStorage\TYPO3\CMS\Extbase\Domain\Model\FileReference没有什么不寻常:)

问题是局部的页面,只是当我创建我obj的本地化版本,所有的字段都正常,但没有本地化documents-它总是使用从默认语言文件REF(S):/我读到这个悬而未决的错误,但有没有工作的解决方法指出......有人建议我做什么?

如果没有将帮助我只写我自己的FileRef模型,但有几个地方需要修改将是巨大的,以避免这种情况.

我在模型中的领域(getter和setter是标准的)

/**
 * Documents
 *
 * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
 * @cascade remove
 */
protected $documents = NULL;
Run Code Online (Sandbox Code Playgroud)

在TCA:

'documents' => array(
    'exclude' => 1,
    'label' => 'Documents',
    'config' =>
        \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
            'documents',
            array('maxitems' => 999)
        ),
),
Run Code Online (Sandbox Code Playgroud)

Oli*_*der 2

如果涉及到pages. 原因是,该表使用专用表pages_language_overlay来保存这些翻译。

翻译页面时,子记录(文件引用)不会复制到新的本地化记录。如果与翻译内容元素相比,行为应该是相同的。修复此行为只会集成到 TYPO3 CMS 7 和 CMS 8 中,请参阅问题 #78743了解接下来几天/几周的进展。

如果您在原始语言记录和翻译记录之间共享文件引用,这意味着翻译记录不定义单独的文件引用,那么您可以通过修改 TCA 在前端显示翻译页面时解决这些空文件引用。

// put that to some TCA Overrides file, e.g.
// typo3conf/ext/my_ext/Configuration/TCA/Overrides/pages_language_overlay.php
$GLOBALS['TCA']['pages_language_overlay']['columns']['documents']['l10n_mode'] = 'exclude';
Run Code Online (Sandbox Code Playgroud)

使用该模式指示 TYPO3在前端渲染过程中exclude跳过字段的叠加。当模型从存储中重建时,documents覆盖过程PageRepository也会由 Extbase 调用。Page