Hallo,
advancedform_XH ist genau das Plugin wie ich es gesucht habe.
Nach einigem Basteln habe ich nun noch eine Frage:
Ist es irgendwie möglich in die Ausgabe für die CSV Datei ein ; (Semikolon) anstatt eines Tab zu bekommen?
Das möchte ich noch loswerden: Allen Entwicklern o. anderswie Beteiligten an den CMSimple Projekten ein ganz dickes Lob und herzlichen Dank.
advancedform_XH CSV Trennzeichen ändern
-
- Posts: 235
- Joined: Mon Mar 07, 2011 4:34 pm
- Location: South of Lower Saxony, Germany
-
- Posts: 235
- Joined: Mon Mar 07, 2011 4:34 pm
- Location: South of Lower Saxony, Germany
Re: advancedform_XH CSV speichern ohne email
Hallo,
gleiche noch eine Frage:
Kann man den Versand eine E-Mail, evtl. durch auskommentieren, unterbinden? So das nur die CSV Datei geschrieben wird?
Viele Grüße
gleiche noch eine Frage:
Kann man den Versand eine E-Mail, evtl. durch auskommentieren, unterbinden? So das nur die CSV Datei geschrieben wird?
Viele Grüße
Re: advancedform_XH CSV Trennzeichen ändern
Hallo Traktorist,
freut mich, dass Du Advancedform_XH gebrauchen kannst.
Das Tab als Trenner habe ich gewählt, weil das in den Formularfeldern nicht eingegeben werden kann, und es somit immer klar ist, dass ein Tab ein Feldtrenner ist. Ansonsten müsste man ggf. sicher stellen, dass das Trennzeichen innerhalb von Feldern irgendwie "escape't" wird. Das ginge sehr elegant mit fputcsv(), aber diese Funktion steht erst ab PHP5 zur Verfügung. Daher habe ich auf eine Konfigurationsoption verzichtet.
Die Änderung kann allerdings direkt in plugins/advancedform/advancedform.php, in der Funktion advfrm_append_csv() vorgenommen werden. In Zeile 343 steht:
Hier kann das "\t" einfach durch ";" ersetzt werden. Es gibt dann aber wie gesagt Mehrdeutigkeiten, wenn das ";" in einem der Felder eingegeben wurde.
Eine andere Möglichkeit ist den advfrm_custom_mail()-Hook zu verwenden (dies wirkt dann immer nur für ein Formular, so dass bei anderen Formularen die Mails versendet werden können). Wie das geht, ist in der Hilfe (hoffentlich hinreichend deutlich) beschrieben. Ansonsten einfach noch mal nachfragen.
Christoph
freut mich, dass Du Advancedform_XH gebrauchen kannst.
Das Tab als Trenner habe ich gewählt, weil das in den Formularfeldern nicht eingegeben werden kann, und es somit immer klar ist, dass ein Tab ein Feldtrenner ist. Ansonsten müsste man ggf. sicher stellen, dass das Trennzeichen innerhalb von Feldern irgendwie "escape't" wird. Das ginge sehr elegant mit fputcsv(), aber diese Funktion steht erst ab PHP5 zur Verfügung. Daher habe ich auf eine Konfigurationsoption verzichtet.
Die Änderung kann allerdings direkt in plugins/advancedform/advancedform.php, in der Funktion advfrm_append_csv() vorgenommen werden. In Zeile 343 steht:
Code: Select all
|| fwrite($fh, implode("\t", $fields)."\n") === FALSE) {
Ja, das ist möglich. Zum einen kann in der genannten Datei die Funktion advfrm_mail() geändert werden:Traktorist wrote:Kann man den Versand eine E-Mail, evtl. durch auskommentieren, unterbinden? So das nur die CSV Datei geschrieben wird?
Code: Select all
function advfrm_mail($id, $confirmation) {
return TRUE;
}
Christoph
Christoph M. Becker – Plugins for CMSimple_XH
-
- Posts: 235
- Joined: Mon Mar 07, 2011 4:34 pm
- Location: South of Lower Saxony, Germany
Re: advancedform_XH CSV Trennzeichen ändern
Hallo Christoph,
ganz herzlichen Dank für die schnellen und kompetenten Antworten.
Viele Grüße, Ele