2017-03-28 4 views
0

私はいくつかのファイルタイプをアップロードするためのフォームを作成するためにpowermail拡張機能を使用しています。このフォームはログイン領域にあります。ログインしているすべてのユーザーには、アップロードされたファイルが保存されている場所に作成された名前のフォルダがあります。TYPO3 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のデフォルトの動作です。 既存ファイルの上書きは実装されていません。

可能性: - 例えばで既存のアップローダーを上書き\ In2code \ PowerMailを\ドメイン\サービス\ UploadService - フィニッシャークラスで自分のアップローダーを構築 (https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/AddFinisherClasses/Index.htmlを参照してください) XClass - アップロードされたファイルをX時間ごとにクリアする(おそらくオプションはありません)

+0

最初は素晴らしいアプローチのようです。これを試みます。これまでにありがとうございました。 – toruwe

関連する問題