Extbase 6.2: Импорт образа в FAL

Мне интересно, какое лучшее решение для решения моей проблемы.

У меня есть папка с zip-файлами, содержащими изображения, и я хочу импортировать изображения в свое расширение. В идеальном мире я хочу сделать это с помощью FAL, а не вручную - есть ли способ сделать это?

Большое спасибо, ваша помощь действительно ценится.


person lufi    schedule 12.06.2015    source источник


Ответы (1)


Вы можете загрузить свои изображения в общую папку вашего расширения или в файловый администратор, а затем использовать VHS View Helper, чтобы получить изображения в вашем расширении с помощью v:media.files https://fluidtypo3.org/viewhelpers/vhs/master/Media./FilesViewHelper.html

Затем используйте цикл for: https://fluidtypo3.org/viewhelpers/fluid/master/ForViewHelper.html

и f:image: https://fluidtypo3.org/viewhelpers/fluid/master/ImageViewHelper.html

Это должно выглядеть примерно так:

<f:alias map="{myimages: {v:media.files(path: 'EXT:myext/Resources/Public/myimages', extensionList: '''', prependPath: 1, order: '''', excludePattern: '''')}">
    <f:for each="{myimages}" as="myimage">
        <f:image src="{myimage}" alt="alt text" />
    </f:for>
</f:alias>
person nbar    schedule 12.06.2015
comment
Это довольно крутая идея. Еще одна вещь, которую я не понял: как мне получить изображения в моем расширении, если я хочу создать одну запись для каждого изображения? - person lufi; 13.06.2015
comment
@lufi что ты имеешь в виду под одной записью? - person nbar; 13.06.2015
comment
Извините. :-) У меня есть расширение и одна таблица, в которой я хочу хранить информацию об изображениях. Таким образом, если в загруженный zip-архив включено, например, 10 изображений, каждое изображение должно получить одну запись в базе данных. Задачи процесса импорта должны быть следующими: 1. распаковать zip-файл 2. импортировать извлеченные изображения в базу данных 3. удалить zip-файл. И еще одна проблема может заключаться в том, чтобы не импортировать уже импортированные файлы. - person lufi; 13.06.2015