我使用的是TYPO3 6.2.27。我们正在使用自定义FAL驱动程序,它为FAL-Records创建本地化元数据。但是在前端,我们只得到sys_language_uid为0的元数据(例如在标题中)。数据库条目看起来很好。
我已经深入挖掘核心并找到了负责渲染textpic的FilesContentObject。这会从数据库加载文件。元数据加载到TYPO3\CMS\Core\Resource\File
类中。这最终调用了MetaDataRepository::findByFileUid()
。这并不尊重当前的sys_language,但会向Query添加Default约束:
protected function getGeneralWhereClause() {
return ' AND sys_language_uid IN (0,-1) AND pid=0';
}
此链中的谁负责添加正确的sys_language约束?我认为这应该由MetaDataRepository完成,但我不太了解内部。
提前致谢
答案 0 :(得分:1)