Мои локализованные подписи к изображениям (из метаданных) не загружаются в 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

Другие вопросы по тегам