2017-03-28 4 views
0

Ich benutze Powermail Erweiterung um ein Formular für das Hochladen verschiedener Dateitypen zu erstellen. Dieses Formular befindet sich in einem Login-Bereich. Für jeden angemeldeten Benutzer gibt es einen Ordner mit seinem Namen, in dem die hochgeladenen Dateien gespeichert sind.TYPO3 Powermail - Upload-Formular - Datei muss überschrieben werden, wenn bereits eine Datei mit gleichem Namen existiert

# 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} 
} 

das funktioniert soweit gut. Das Problem ist, dass wenn eine Datei mit dem Namen "example.pdf" bereits existiert und eine andere Datei namens "example.pdf" hochgeladen wird, die Datei nicht überschrieben wird. Stattdessen wird die hochgeladene Datei "example.pdf" in "example_01.pdf" umbenannt. Ein gutes Verhalten im Allgemeinen, aber nicht meine Bedürfnisse. Ich brauche einen Ansatz, um dieses Problem zu lösen, wäre schön, hier ein paar Hinweise zu bekommen.

Antwort

0

Um die alten Dateien zu behalten ist Standardverhalten in Powermail. Vorhandene Dateien überschreiben ist nicht implementiert.

Möglichkeiten: - einen eigenen Uploader in einem Finisher Klasse Aufbau (siehe https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/AddFinisherClasses/Index.html) - Überschreiben der vorhandenen Uploader \ In2code \ Power \ Domain \ Service \ UploadService mit z.B. a XClass - Löschen der hochgeladenen Dateien alle X Stunden (wahrscheinlich keine Option)

+0

erstens sieht wie ein netter Ansatz. werde das versuchen. Vielen Dank so weit. – toruwe

Verwandte Themen