Für die Ausgabe einer umfangreichen CSV-Datei ist das Listing-Modul eine sehr gute Core-Erweiterung und besser geeignet als ein simpler Import einer solchen Datei in das Content-Element Tabelle (siehe diesen Thread).
Aktuell kämpfe ich allerdings noch an zwei Stellen:
1. Damit die CSV-Datei via PHPMyAdmin korrekt eingelesen wird, dürfen bei mir die ersten Zeilen keine Sonder- und/oder Leerzeichen enthalten; "EAN-/ GTIN Code" oder "Artikel Beschreibung" funktionieren nicht, aber "EAN_GTIN_Code" und "Artikel_Beschreibung". Gibt es eine Möglichkeit Sonder- und/oder Leerzeichen für die Spaltenüberschriften zuzulassen, damit das im Frontend etwas lesbarer aussieht?
2. Meine CSV-Datei enthält Spalten mit eindeutigen Bildateinamen wie z.B. 12345.jpg. Diese Bilder würde ich gerne im Frontend innerhalb der Tabelle ausgeben*, das heißt der Zelleninhalt "12345.jpg" müsste geändert werden in beispielsweise "{{image::files/12345.jpg?width=200&height=150}}" Was wäre hier der richtige Weg (PHP, JavaScript)? Die Anpassung des Templates dürfte nicht ganz marginal sein so dass ich das evtl. als kleinen Auftrag hier einstellen sollte?
Danke für eure Tipps und Hinweise
*
Für die funktionierende Ausgabe von HTML in Tabellen habe ich bereits im Ordner app/Resources/contao/dca eine Datei tl_content.php mit diesem Inhalt angelegt:
Auch wichtig:PHP-Code:
<?php
/* HTML in Tabellen */
$GLOBALS['TL_DCA']['tl_content']['fields']['table']['eval']['allowHtml'] = true;
wenn die zu importierende CSV-Datei keine Spaltenüberschrift mit Namen id hat, muss eine solche Spalte nach dem Import angelegt werden, Typ: Integer, Häkchen bei Auto_Increment nicht vergessen.
Lesezeichen