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