2016-11-03 10 views
1

私はTYPO3 6.2.27を使用しています。私たちはカスタムFAL-Driverを使用しています。カスタムFAL-Driverは、FAL-Records用のローカライズされたメタデータを作成します。しかし、フロントエンドでは、sys_language_uid 0のメタデータのみを取得します(たとえば、キャプション内)。データベースのエントリは正常に表示されます。ローカライズされた画像キャプション(メタデータから)がFEに読み込まれません(デフォルト言語のみ)

私はコアを掘り下げ、TextPicのレンダリングを担当するFilesContentObjectを見つけました。これにより、データベースからファイルがロードされます。メタデータはTYPO3\CMS\Core\Resource\Fileクラスにロードされます。これで最終的にMetaDataRepository::findByFileUid()が呼び出されます。これは、現在のsys_languageを尊重するが、クエリにデフォルトの制約を追加していません:

protected function getGeneralWhereClause() { 
    return ' AND sys_language_uid IN (0,-1) AND pid=0'; 
} 

このチェーンで正しいsys_language制約を追加するための責任がありますか?私はこれがMetaDataRepositoryによって行われるべきだと思うが、私は内部の多くを知らない。フロントエンドに予め

+0

になりますか? – minifranske

答えて

関連する問題