私は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によって行われるべきだと思うが、私は内部の多くを知らない。フロントエンドに予め
になりますか? – minifranske