Hallo Leute,
Auch ich muss diesen Thread nochmals hervorkramen ...
Ich habe auf einem dreisprachigen T3 4.5.2 mit Powermail 1.5.7 und Powermail multiple upload 1.0.3 ein Formularfeld, bei dem man bis zu fünf Dateien hochladen kann.
<div class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_file tx_powermail_pi1_fieldwrap_html_25">
<p>Sie können bis zu 5 Dateien anhängen</p>
<label for="uid25">Anhänge</label>
<input id="uid25" type="file" name="tx_powermail_pi1[uid25]" class="powermail_projekterfassung powermail_multiupload powermail_uid25 style1" />
<div id="files_list"></div>
<script>
<!-- Create an instance of the multiSelector class, pass it the output target and the max number of files -->
var multi_selector = new MultiSelector( document.getElementById( 'files_list' ), 'uid25' , 5, 'Löschen', 0 );
<!-- Pass in the file element -->
multi_selector.addElement( document.getElementById( 'uid25' ) );
</script>
</div>
Diese Angaben speichere ich mit folgendem Typoscript in meine Datenbank-Tabelle (funktioniert).
table.field = COA
table.field {
1 = TEXT
1.data = TSFE:fe_user|sesData|powermail_188|FILE|0
1.wrap = |,
2 < .1
2.data = TSFE:fe_user|sesData|powermail_188|FILE|1
3 < .1
3.data = TSFE:fe_user|sesData|powermail_188|FILE|2
4 < .1
4.data = TSFE:fe_user|sesData|powermail_188|FILE|3
5 < .1
5.data = TSFE:fe_user|sesData|powermail_188|FILE|4
}
Wie erwähnt, ist mein Projekt dreisprachig. Sowohl die Seiten als auch das Formular und die Felder sind lokalisiert, bis auf die Dateianhänge werden alle Werte sowohl in Sprache 2 als auch in Sprache 3 in die Datenbank gespeichert. Nur die Anhänge wollen nicht ... #angry#
Hier der Quelltext aus der französischen Version:
<div class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_file tx_powermail_pi1_fieldwrap_html_56">
<p>You can attach up to 5 files.</p>
<label for="uid56">Pièce jointe</label>
<input id="uid56" type="file" name="tx_powermail_pi1[uid56]" class="powermail_projekterfassung powermail_multiupload powermail_uid56 style1" />
<div id="files_list"></div>
<script>
<!-- Create an instance of the multiSelector class, pass it the output target and the max number of files -->
var multi_selector = new MultiSelector( document.getElementById( 'files_list' ), 'uid56' , 5, 'Delete', 0 );
<!-- Pass in the file element -->
multi_selector.addElement( document.getElementById( 'uid56' ) );
</script>
</div>
welche ich mit folgendem Typoscript in die Datenbank zu speichern versuche:
table.field = COA
table.field {
1 = TEXT
1.data = TSFE:fe_user|sesData|powermail_196|FILE|0
1.wrap = |,
2 < .1
2.data = TSFE:fe_user|sesData|powermail_196|FILE|1
3 < .1
3.data = TSFE:fe_user|sesData|powermail_196|FILE|2
4 < .1
4.data = TSFE:fe_user|sesData|powermail_196|FILE|3
5 < .1
5.data = TSFE:fe_user|sesData|powermail_196|FILE|4
}
Die IDs der Formulare und Felder stimmen alle überein.
Ich habe bereits verschiedenes erfolglos probiert, zum Beispiel den Upload-Folder für jede Sprache separat zu definieren.
Folgende Möglichkeiten bringen leider auch nichts:
table.field = COA
table.field {
10 = TEXT # in Fortsetzung der bereits in Deutsch vergebenen Werte
10.data = TSFE:fe_user|sesData|powermail_196|FILE|0
10.wrap = |,
}
oder
table.field = COA
table.field {
1 = TEXT
1.data = TSFE:fe_user|sesData|powermail_196|uid56|0
1.wrap = |,
}
oder
table.field = COA
table.field {
1 = TEXT
1.data = TSFE:fe_user|sesData|powermail_196|FILE|5 # in Fortsetzung der bereits in Deutsch vergebenen Werte
1.wrap = |,
}
Komischerweise funktioniert das auch mit der normalen "Dateiübertragung" nicht, wo liegt mein Denkfehler? Hat mir ein Experte einen Tipp?
Viele Grüsse, Ivo