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)
如果涉及到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
| 归档时间: |
|
| 查看次数: |
628 次 |
| 最近记录: |