TYPO3 Powermail — форма загрузки — файл должен быть перезаписан, если файл с таким именем уже существует

Я использую расширение Powermail, чтобы создать форму для загрузки файлов нескольких типов. Эта форма находится в области входа в систему. Для каждого вошедшего в систему пользователя существует папка с ее именем, в которой хранятся загруженные файлы.

# get personal storage folder for logged in user
lib.userfolder = TEXT
lib.userfolder {
data = TSFE:fe_user|user|username
wrap = fileadmin/user_upload/|/
required = 1
}

# Powermail file upload settings
plugin.tx_powermail.settings.setup.misc.file {
folder = fileadmin/user_upload/
size = {$plugin.tx_powermail.settings.misc.uploadSize}
extension = {$plugin.tx_powermail.settings.misc.uploadFileExtensions}
randomizeFileName = {$plugin.tx_powermail.settings.misc.randomizeFileName}
}

до сих пор это работает нормально. Проблема заключается в том, что если файл с именем «example.pdf» уже существует и загружен другой файл с именем «example.pdf», файл не перезаписывается. Вместо этого загруженный файл «example.pdf» будет переименован в «example_01.pdf». Хорошее поведение в целом, но не соответствует моим потребностям. Мне нужен подход для решения этой проблемы, было бы неплохо получить некоторые подсказки здесь.

0

Решение

Хранить старые файлы — это поведение по умолчанию в powermail.
Перезаписать существующие файлы не реализовано.

Возможности:
— Создание собственного загрузчика в классе финишера (см. https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/AddFinisherClasses/Index.html)
— Перезаписать существующий загрузчик \ In2code \ Powermail \ Domain \ Service \ UploadService с помощью, например. класс XClass
— Очистка загруженных файлов каждые X часов (вероятно, не вариант)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]