Мои локализованные подписи к изображениям (из метаданных) не загружаются в FE (только язык по умолчанию)
Я использую TYPO3 6.2.27. Мы используем собственный FAL-драйвер, который создает локализованные метаданные для FAL-записей. Но во внешнем интерфейсе мы получаем только метаданные с sys_language_uid 0 (например, в подписи). Записи базы данных выглядят хорошо.
Я копался в ядре и нашел FilesContentObject, который отвечает за рендеринг textpic. Это загружает файлы из базы данных. Метаданные загружаются в TYPO3\CMS\Core\Resource\File
учебный класс. Это, наконец, называется MetaDataRepository::findByFileUid()
, Это не относится к текущему sys_language, но добавляет ограничение Query по умолчанию:
protected function getGeneralWhereClause() {
return ' AND sys_language_uid IN (0,-1) AND pid=0';
}
Кто в этой цепочке отвечает за добавление правильного ограничения sys_language? Я думаю, что это должно быть сделано MetaDataRepository, но я не знаю много внутренних.
заранее спасибо
1 ответ
Наложение языка во внешнем интерфейсе происходит в этом аспекте https://github.com/TYPO3/TYPO3.CMS/blob/master/typo3/sysext/frontend/Classes/Aspect/FileMetadataOverlayAspect.php