Следующая ситуация:
- Автоматический импорт элементов:
- Изображения для элементов обновляются с помощью некоторого 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, которая делает это, чего я не нашел.
Может быть, есть какая-то служба, которую я мог бы вызвать во время импорта?