以下情况:
- 自动导入项目:
- 项目的图像由某些 cron 任务 perl 更新到文件夹中
uploads/myExt/<Vendor>/<Serial>/
(供应商和序列号可能因产品而异) - 图片有命名约定,每个产品都有自己的文件夹
- 在命令行上启动一个命令脚本,该脚本通过 XML 文件获取产品数据;数据存储在数据库中(Extbase
tx_myext_domain_model_item
)
- 项目的图像由某些 cron 任务 perl 更新到文件夹中
- 前端渲染
- Extbase 控制器扫描项目的图像文件夹
uploads/myExt/<Vendor>/<Serial>/
并将该文件夹中的文件名数组(名称:)与文件imagesInFolder
夹名称(名称:)一起发送imageFolder
到模板 - 流体模板循环
imagesInFolder
:<f:for each="{imagesInFolder}" as="image">
image
在 Fluid 的视图助手的帮助下,为每个图像渲染图像的缩略图:<f:image src="{item.imageFolder -> f:format.raw()}/{image}" maxWidth="193" maxHeight="145" />
- Extbase 控制器扫描项目的图像文件夹
这是问题:
更改文件顺序时,仅更改文件名。但是在前端,顺序和以前一样,这是错误的。文件夹中已处理的缩略图_processed_
不会更新。我试图将文件的 mtime 和 ctime 更改为比已处理文件的更新,但没有任何改变。
当原始文件较新时,如何告诉 TYPO3 重新渲染处理过的文件?
也许有一些用于 Fluid 的 TypoScript 设置可以做到这一点,但我没有找到。
也许在导入期间我可以调用一些服务?