Zum Inhalt springen

Formhandler - Dateiupload

Erstellt am 13. Januar 2010 · 2 Antworten · letzte Antwort am 14. Januar 2010

Tags: Frage

euridice ·

Hallo,

ich bin neu im Forum und bin gespannt auf Eure Antworten!

Folgendes Problem: Ich habe die Extension Formhandler in der Version 0.9.4 auf Typo3-Version 4.2.10. installiert.

Es funktioniert soweit alles, nur mit dem Datei-Upload gibt's Schwierigkeiten: Im HTML-Formular habe ich für einen Datei-Upload dies hier - wie im Handbuch auf S. 25 angegeben - eingetragen:

<input type="submit" submit_reload="" value="Datei hochladen" />

Wenn ich nun in meinem Formular im FE auf diesen Button klicke, wird die Seite neu geladen, aber es öffnet sich keine Möglichkeit zum Datei-Upload.
Mich wundert, dass als type="submit" angegeben wird. Normalerweise wäre er doch "file"?

In einem Extension-Template habe ich dies für den Datei-Upload eingetragen:

plugin.Tx_Formhandler.settings.predef.eventform {  
  ...
  files.uploadFolder = fileadmin/user_upload
  ...
  finishers {
  ...
    3.class = Tx_Formhandler_Finisher_StoreUploadedFiles
    3.config {
       finishedUploadFolder = fileadmin/user_upload
       renameScheme = [pid]_[filename]
              }
    4.class = Tx_Formhandler_Finisher_Confirmation
    4.config {
        returns = 1
             }
  }
}

Kann mir jemand helfen?
LG
Ellen

gmf ·

Hallo Ellen,

der Button dient nur zum Aktualisieren der Seite.
Angenommen du hast ein Multistep-Formular. Auf einem Step ist ein Dateiupload, in dem du mehrere Files hochladen kannst. Ohne diesen Submit-Reload-Button müsstest du für jede Datei auf den nächsten Step gehn, wieder zurück und die nächste Datei wählen.

Für einen funktionierenden Dateiupload benötigst du natürlich schon ein Formularfeld vom Typ "file".
Ein Beispiel dafür findest du in typo3conf/ext/formhandler/Examples/MultiStep

Auszug aus dem HTML template:

<div class="row">
	###error_picture###
	<label for="picture">###LLL:picture### ###required_picture###</label>
	<input type="file" name="formhandler[picture]" id="picture" value="###value_picture###"/>
	<div class="clear"></div>
	<input type="submit" value="Upload file now" ###submit_reload### /><br />
	Minimum size: ###picture_minSize###<br />
	Maximum size: ###picture_maxSize###<br />
	Allowed types: ###picture_allowedTypes###<br />
	###picture_fileCount###/###picture_maxCount###<br />
	###picture_remainingCount### files left to upload<br />
	<p>Files: ###picture_uploadedFiles###</p>
</div>