私のモデルの TYPO3 6.2 では、 と呼ばれるファイル用の共通フィールドがありますdocuments
。それObjectStorage
は\TYPO3\CMS\Extbase\Domain\Model\FileReference
何も珍しいことではありません :)
問題はローカライズされたページにあります.objのローカライズされたバージョンを作成すると、そのすべてのフィールドが適切にローカライズされますが、そうではありませんdocuments
-常にデフォルト言語のファイル参照を使用します:/これについて未解決のバグについて読みましたが、有効な回避策は指摘されていません...何をすべきか教えてもらえますか?
何も役に立たない場合は、独自のFileRef
モデルを作成しますが、変更する場所がいくつかあるため、これを回避することをお勧めします。
モデルの私のフィールド(ゲッターとセッターは標準です)
/**
* Documents
*
* @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
* @cascade remove
*/
protected $documents = NULL;
そしてTCAで:
'documents' => array(
'exclude' => 1,
'label' => 'Documents',
'config' =>
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
'documents',
array('maxitems' => 999)
),
),