- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
CSV ausgabe von Datenquellen
In unserem Firstspirit 5 Projekt werden Datenquelleninhalte von Redakteuren gepflegt und da sich mitlerweile schon sehr viele Eintrรคge darin befinden (einige sogar noch aus FS3) haben wir ein CSV import script programmieren lassen, welches auch sehr gut funktioniert
Bei der erstellung der ausgangsfiles hapert es aber leider:
um ein CSV zu generieren habe ich im Template folgendes:
$CMS_IF(#cs.isFirstContentRow)$"item_id";"item_type";"item_name";"name";"shortdescription";"longdescription";"legaltext"$CMS_ELSE$$CMS_END_IF$
$CMS_TRIM(level:4)$
"$CMS_TRIM(level:4)$$CMS_VALUE(#row.ITEM_ID, default:"")$$CMS_END_TRIM$";
"$CMS_TRIM(level:4)$$CMS_VALUE(#row.ITEM_TYPE, default:"")$$CMS_END_TRIM$";
"$CMS_TRIM(level:4)$$CMS_VALUE(#row.ITEM_NAME, default:"")$$CMS_END_TRIM$";
"$CMS_TRIM(level:4)$$CMS_VALUE(#row.name.replaceAll("", ""), default:"")$$CMS_END_TRIM$";
$CMS_SET(tmpshort)$$CMS_TRIM(level:4)$$CMS_VALUE(#row.Description)$$CMS_END_TRIM$$CMS_END_SET$"$CMS_VALUE(tmpshort.toString.replace("\"","\\\""))$";
$CMS_SET(tmplong)$$CMS_TRIM(level:4)$$CMS_VALUE(#row.kDescription)$$CMS_END_TRIM$$CMS_END_SET$"$CMS_VALUE(tmplong.toString.replace("\"","\\\""))$";
$CMS_SET(tmplegal)$$CMS_TRIM(level:4)$$CMS_VALUE(#row.legaltext)$$CMS_END_TRIM$$CMS_END_SET$"$CMS_VALUE(tmplegal.toString.replace("\"","\\\""))$"
$CMS_END_TRIM$
Dies funktioniert auch sehr gut jedoch ist die Ausgabe mit allen HTML entities.
Wie schaffe ich es, damit zumindest die umlaute nicht in html ausgegeben werden (in der datenbank stehen die umlaute "normal")
Danke
Christoph
- Labels:
-
Developers
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Christoph,
normalerweise wรผrde ich antworten, dass da bei der Ausgabe keine Konvertierung erfolgt, diese wahrscheinlich in den Eingabekomponenten definiert sein wird (convertEntities="STANDARD" oder ="QUOTE"). Dann wรคre die Lรถsung, diese auf NONE zu รคndern oder eine eigene Vorlage fรผr die CSV Ausgabe zu definieren, wenn andere Ausgabekanรคle die Konvertierung benรถtigen und der Aufwand zu groร ist, dort die Ausgabe mittels .convert bzw. .convert2 durchzufรผhren.
Aber Du gibst ja mittels #row aus, solltest also nach meinem Verstรคndnis nicht รผber die Eingabekomponente gehen. Insofern vermute ich einfach mal, dass Du die Ausgaben in einer Formatvorlage machst und dort eine Konvertierungsregel ausgewรคhlt ist. Dann ist die Lรถsung, in der Formatvorlage keine Konvertierungsregel auszuwรคhlen.
Viele Grรผรe aus Dortmund,
Holger
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Christoph,
am einfachsten wรคre es sicherlich, wenn Du in den CMS_VALUES per .replace("ü", "รผ").replace("ö", "รถ").replace("ä", "รค") die Umlaute ersetzt.
Ansonsten mรผsste man mal schauen, woran es liegt, dass die Umlaute konvertiert werden.
Viele Grรผรe
Donato
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Christoph,
normalerweise wรผrde ich antworten, dass da bei der Ausgabe keine Konvertierung erfolgt, diese wahrscheinlich in den Eingabekomponenten definiert sein wird (convertEntities="STANDARD" oder ="QUOTE"). Dann wรคre die Lรถsung, diese auf NONE zu รคndern oder eine eigene Vorlage fรผr die CSV Ausgabe zu definieren, wenn andere Ausgabekanรคle die Konvertierung benรถtigen und der Aufwand zu groร ist, dort die Ausgabe mittels .convert bzw. .convert2 durchzufรผhren.
Aber Du gibst ja mittels #row aus, solltest also nach meinem Verstรคndnis nicht รผber die Eingabekomponente gehen. Insofern vermute ich einfach mal, dass Du die Ausgaben in einer Formatvorlage machst und dort eine Konvertierungsregel ausgewรคhlt ist. Dann ist die Lรถsung, in der Formatvorlage keine Konvertierungsregel auszuwรคhlen.
Viele Grรผรe aus Dortmund,
Holger
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Christoph,
benรถtigst Du noch weitere Hilfe oder haben Dir Donatos und Holgers Antwort bereits geholfen?
In diesem Fall wรคre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere
Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lรถsung
gefunden haben, wรคre es nett, wenn Du diese hier bereitstellst.
Viele Grรผรe
Michaela
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Der html standard ausgabekanal an sich hat schon die konvertierung der umlaute konfiguriert.
- Meine Abhilfe: Neuer ausgabekanal csv im projekt der als standard nicht mitgeneriert wird sondern einen eigenen scheduler bekommt und einzeln ausgefรผhrt werden kann.
Danke

