Zum Inhalt springen

Mailformplus + Datei-Upload

Erstellt am 1. Februar 2011 · 1 Antwort · letzte Antwort am 1. Februar 2011

Tags: Frage

chrisnrw ·

Hi zusammen,

ich habe gerade ein Problem. Ich versuche ein einfaches Kontaktformular (nur eine Seite) mit einem Datei-Uploadfeld auszustatten.

Soweit klappt das auch schon gut, nur wird in der Mail an den Admin nur der Dateiname reingeschrieben, nicht aber der ganze Link bzw. Pfad zur Datei auf dem Server.
Da steht also z.B. immer nur:
file_anhang: 2641_001.pdf

Aber nichts verlinkt, keine Möglichkeit an die hochgeladene Datei ranzukommen.

Was könnte hier noch fehlen?

Hier mein Typoscript von der Seite:

plugin.tx_thmailformplus_pi1.fieldConf {
	file_anhang {
		numberOfAllowedFiles = 1
		fileTypes = gif,pdf,jpeg
		fileSize = 9000000
		fileUpload = uploads/pics/
		uploadedFiles {
      			template = <tr><td>###fileName###</td></tr>
      			wrap = <table border="0" cellspacing="0" cellpadding="0">|</table>
    		}
    		uploadedFiles.mail {
      			plainTemplate = ###filePath######fileName###
      			HTMLTemplate = ###filePath######fileName###<br>
      			plainWrap = File start:|file end
      			HTMLWrap = File start:|file end<br>
    		}
    		uploadedFiles.mailReceiver {
		      plainTemplate = ###filePath######fileName###\n
		      HTMLTemplate = <a href="###filePath######fileName###">###fileName###</a><br>
		      plainWrap = ReceiverFile start:|file end
		      HTMLWrap = ReceiverFile start:|<br>file end<br>
    		}
    		uploadedFiles.mailUser {
      			plainTemplate = ###filePath######fileName###\n
      			HTMLTemplate = <a href="###filePath######fileName###">###fileName###</a><br>
      			plainWrap = ReceiverFile start:|file end
      			HTMLWrap = ReceiverFile start:|<br>file end<br>
    		}
		
	}	
}
plugin.tx_thmailformplus_pi1.default.email_attachment = file_anhang
plugin.tx_thmailformplus_pi1.saveDB = 1
plugin.tx_thmailformplus_pi1.saveDB {
  dbTable = tt_content
  # change “192” to an existing page-ID in your TYPO3 project
  dbinsert=pid:36,hidden:1,CType:textpic
  # if dbkey is not set: "uid" is taken
  dbkey =uid
  
   # mapping settings
  fields {
    name {
      mapping = header
    }
    email {
      mapping = bodytext
      if_is_empty = chr1977@gmx.de
    }
    file_anhang {
      mapping = image
    }
  }
  debug = 0

}

Und hier ist der Ausschnitt aus dem Template:

<tr>
          <td width="105"><p>Senden Sie uns Ihre Unterlagen</p></td>
          <td width="10"><p><img src="fileadmin/templates/main/images/1.gif" alt="" width="10" height="10" /></p></td>
          <td colspan="3"><p>
		    ###error_upload######value_upload###<input type="file" name="file_anhang" size="20" maxlength="9000000" accept="*.jpg,*.gif,*.pdf,*.doc,*.zip,*.rar" />            
          </p></td>
        </tr>

Was mach ich falsch oder was fehlt hier noch?

chrisnrw ·

Nachtrag:

Wie ich nachgesehen habe per FTP, wurden die Test-Uploads auch alle auf dem Server gespeichert.

Hochgeladen habe ich die Datei "2641_001.pdf" und auf dem Server wurde die im Ordner uploads/pics/ so gespeichert:
"11ac94f1fd_36_101_2641_001.pdf"

Nur eben kommt in der Mail kein Link sondern nur der Dateiname:
file_anhang = 2641_001.pdf

Was könnte hier noch fehlen?