Вспомогательная панель изображений Fluid показывает устаревшие изображения - PullRequest
0 голосов
/ 07 мая 2019

Следующая ситуация:

  • Автоматический импорт элементов:
    • Изображения для элементов обновляются с помощью некоторого perl задачи cron в папку uploads/myExt/<Vendor>/<Serial>/ (Поставщик и серийный номер могут отличаться для разных продуктов)
    • Изображения имеют соглашения об именах, и у каждого продукта есть своя папка
    • В командной строке запускается командный сценарий, который получает данные о продукте в виде файла XML;данные хранятся в базе данных (Extbase tx_myext_domain_model_item)
  • Frontend Rendering
    • Контроллер Extbase сканирует папку изображения элемента uploads/myExt/<Vendor>/<Serial>/ и отправляет массив имен файлов (name: imagesInFolder) в этой папке вместе с именем папки (имя: imageFolder) для шаблона
    • Жидкий шаблон зацикливается на imagesInFolder: <f:for each="{imagesInFolder}" as="image">
    • Длякаждое изображение отображает миниатюру изображения с помощью image помощника просмотра Fluid: <f:image src="{item.imageFolder -> f:format.raw()}/{image}" maxWidth="193" maxHeight="145" />

Вот проблема:

При изменении порядка файлов изменяются только имена файлов.но в интерфейсе порядок остается таким же, как и раньше, что неверно.Обработанные миниатюры в папке _processed_ не обновляются.Я пытался изменить mtime и ctime файлов, чтобы они были новее, чем у обработанных файлов, но ничего не изменилось.

Как я могу сказать TYPO3 повторно обработать обработанные файлы, когда исходный файлновее?

Может быть, есть некоторая настройка TypoScript для Fluid, которая делает это, чего я не нашел.
Может быть, есть какая-то служба, которую я мог бы вызвать во время импорта?

1 Ответ

1 голос
/ 07 мая 2019

Существует задача планировщика с именем "Уровень абстракции файла: индекс хранилища обновлений" , которая сканирует хранилище файлов на наличие новых или измененных файлов.

Убедитесь, что задание запускается достаточно часто.

В общем: старайтесь избегать замены или переименования файлов, поскольку TYPO3 создает зависимые файлы и записи, которые все нуждаются в обновлении.

Имейте в виду, что есть еще одна похожая задача: "Слой абстракции файла: извлечение метаданных в хранилище" , который, возможно, потребуется вызывать после другой.

...