Hallo!
Mir fällt nix mehr ein wo das Problem sein könnte, ich hab' alles probiert.
Ich möchte mit MailformPlus einen Datei-Upload realisieren, bei dem der User
die hochgeladenen Dateien aus seiner Liste löschen darf. Dazu gehe ich vom
beiligenden Demo-Template aus (example_form/multipage_forms/multipage.html).
Über den "upload file now"-Button kann er sich die Dateien zusammensuchen und
eine Liste in der Maske erstellen. Nun habe ich Zeile mit dem nötigen Markern
für den Delete-Button im Demo-TypoScript freigeschaltet. Hier taucht das
Problem auf: Beim Klick auf "remove file" springt das Formular zum Schritt 1,
anstatt das File zu löschen und nur einen Reload auszuführen. In der Tat wird
im Code der Seite der JavaScript-Funktionsaufruf "set_step(1)" eingesetzt. Doch
wird die Datei nicht aus der Liste gelöscht, denn wenn ich die Schritte 1 und 2
wieder mit "next" bestätige und wieder zur dritten Maske mit dem File-Upload
gelange, steht die "gelöschte" Datei immer noch in der Liste...
Nun habe ich nochmal die Gegenprobe gemacht und ein einseitiges Formular "von
Hand" erstellt, bei dem ich die JavaScript-Funktionen per
plugin.tx_thmailformplus_pi1.multipage_without_js = 1
ausgeschaltet habe und die einzelnen Buttons direkt in das Template und das
TypoScript geschrieben habe:
Template - "Reload" als "Datei hinzufügen"-Button:
[...]
<input type="submit" id="reload" ###submit_reload### value="reload" />
<input type="submit" id="submit" value="###LLL:submit###" />
[...]
TS für den Delete-Button:
uploadedFiles {
template = <tr><td>###fileName###</td><td>###fileSize###</td><td><input
type="submit" value="delete ###filename###" ###submitDelete###
/></td></tr>###submitDeleteHidden###
}
Auch dies funktioniert leider nicht, dabei wird der Reload richtig ausgeführt,
die Datei zur Liste hinzugefügt, doch beim Klick steht die gewählte Datei immer
noch in der Liste...
Im ausgegebenen Code der Seite steht dann für eine hinzugefügte Datei:
<table><tr><td>logo_field.jpg</td><td>17.6 K</td><td><input type="submit"
value="delete " name="th_mailformplus-mp_step-1-delete_file-1"
/></td></tr><input type="hidden" name="mp_delete_uploaded_file_1"
value="logo_field.jpg"></table>
Ganz offnensichtlich wird der Dateiname (hier: "logo_field.jpg") richtig in den
input-Tag des Delete-Buttons geschrieben, doch beim Klick wird dieser
offensichtlich nicht richtig von der Extension ausgewertet und die Datei aus
der Liste gelöscht!?
Wer weiß Rat?
Dank und bester Gruß
Niklas
--
Psssst! Schon vom neuen GMX MultiMessenger gehört?
Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger
_______________________________________________
TYPO3-german mailing list
[email protected]
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german