Notification Center - CSV-Anhang?
Hatte eigentlich gedacht, ich hätte hier schon gefragt, aber ich kann keinen Beitrag von mir finden. Wenn das jetzt doppelt ist, verzeiht mir. :o
Ich habe angefangen das NC zu benutzen und das Teil leistet bisher gute Dienste. Nur eins bekomme ich bisher nicht hin: Der Standard-E-Mail-Versand gibt mir die Möglichkeit, eine CSV-Datei anzuhängen. Im NC habe ich das bisher nicht gesehen. Geht das nicht (das wäre nämlich meine liebste Lösung)?
Alternativ habe ich es jetzt mit dem Schreiben in Datei gemacht. Geht so weit auch, nur wäre es halt schön, wenn diese CSV mitgeschickt würde. Ich habe versucht, die CSV gleich in der E-Mail (andere Nachricht) anzuhängen. Das geht aber nicht (vermutlich liegt die noch nicht auf dem Server, wenn die E-Mail raus geht).
Und gibt es irgendwo eine Dokumentation zum NC? Auf contao.org ist leider nichts zu finden und auch bei terminal42 finde ich nichts...
Tia
Robin <><
Dateiinhalt im Schritt 1 ergänzen
Habe mir das selbst beantworten können und folgenden Inhalt erstellt. Als Beispiel gehe ich von einem Szenario aus, dass ich eine CSV Datei benötige, die ich für den Import in eine SQL Datenbank verwenden will. Der Aufbau der Datei erfolgt nach dem Schema, dass Kommas (,) Datensätze trennen und Anführungszeichen ("") Datensätze beinhalten. D.h. leere Datensätze stehen innerhalb von Zwei Kommas oder am Ende ohne folgendes Komma.
Bespiel der CSV: ,"Integer","String",,"Date" usw.
Hinweis: Am Anfang ist deshalb ein Komma, weil dieser leere Platzhalter für die Primary ID des Eintrages in der Datenbank steht, wird automatisch beim Import in SQL gesetzt.
Dateiinhalt in der Benachrichtigung für das File-Gateway
Die Reihenfolge des Dateiinhalts sollte so sein, wie die Tabelle aufgebaut ist.
Code:
,{if form_fu_uid!=""}"##form_fu_uid##"{endif},"##form_fu_info##",{if form_fu_info_notice!=""}"##form_fu_info_notice##"{endif},"##form_fu_enlightenment##",{if form_fu_enlightenment_notice!=""}"##form_fu_enlightenment_notice##"{endif},"##form_fu_update_process##",{if form_fu_update_process_notice!=""}"##form_fu_update_process_notice##"{endif},"##form_fu_changelog##",{if form_fu_changelog_notice!=""}"##form_fu_changelog_notice##"{endif},{if form_fu_suggested_improvements!=""}"##form_fu_suggested_improvements##"{endif},{if form_fu_surgery!=""}"##form_fu_surgery##"{endif},"##form_fu_date##"
If-Bedingungen für die Anführungszeichen und leeren Datensätze
Die Bezeichnungen der Platzhalter "##form_" entsprechen den der Formularfelder aus dem Formular. Der Platzhalter ##form_*## funktioniert nicht! Gearbeitet kann auch mit if-Bedingungen. Hier werden bei erfüllter Bedingung die zusätzlichen Anführungszeichen gesetzt. Dies verwende ich bei Feldern, die keine Pflichtfelder sind, wie zum Beispiel optionale Kommentare und Notizen. Bei Pflichtfeldern ist ja klar, dass ein Wert zurückkommt, da kann ich direkt in die Anführungszeichen einfügen.
Code:
{if form_fu_uid!=""}"##form_fu_uid##"{endif}
Jedenfalls funktioniert es bei mir erfolgreich, ich wollte nur noch meine Erfahrung hier teilen.
Grüße Tilo
Trennzeichen für CSV-Datei
Hallo zusammen,
ich habe auch noch eine Frage zur Generierung der CSV-Datei:
In Benachrichtigung > Konfiguration kann ih das "Trennzeichen für Listen" definieren und habe hier ein Semikolon ";" eingetragen. Entsprechend den Datei-Inhalt beim Speichern mit
Code:
##feld_feldname##;##feld_feldname##;##feld_feldname##
getrennt.
Problem ist nun das Nachrichten-Feld, dessen Inhalt nach einem Komma oder einer Zeilenschaltung beendet wird.
aus
Code:
Guten Tag,
hier folgt weiterer Text ...
mfg
Max Musterman
wird dann nur
in die Zelle geschrieben.
Wie kann ich das Problem lösen, so dass der gesamte Text einer Text Area in eine Zelle der CSV geschrieben wird?
EDIT: ich bemerke soeben, dass dies kein Sspezifisches Problem des Notification Center ist, sondern auch beim CSV-Export von efg auftritt. Wo kann man also ansetzen?
Danke und Grüße,
Andreas