CSV-Dateien auf TYPO3-Websites publizieren mit csvdisplay und bit_csvtable

Letztes Update: 2. November 2009

image

Um einen Datenbestand, der als Excel-Tabelle vorliegt, auf einer TYPO3-Website zu publizieren gibt es mehrere Möglichkeiten:

  • Download-Datei: Der einfachste Weg besteht darin, die Datei unverändert auf den TYPO3-Server zu laden und lediglich zu verlinken. Wer die Daten einsehen will, muss die Datei also herunterladen und in Excel öffnen. Sofern die Zielgruppe die Daten weiterverarbeiten möchte, ist diese Lösung durchaus sinnvoll – andernfalls ist sie hingegen wenig elegant und auch im Hinblick auf die Suchmaschinenoptimierung nicht ideal.
  • Individuelle Extension: Wer den Aufwand nicht scheut, kann eine eigene Extension entwickeln (lassen), welche die Daten aus der Excel-Tabelle importiert und dann in der gewünschten Form publiziert. Eine solche Extension könnte auch Formulare bereitstellen, um die Daten im Frontend und/oder im Backend direkt auf dem TYPO3-Server zu pflegen statt im ursprünglichen Excel-Dokument.
  • CSV-Importer: Einen pragmatischen Mittelweg gibt es in Form von Extensions, welche CSV-Dateien (die man mit Excel schreiben und lesen kann) importieren und dann im Frontend der Website als HTML-Tabellen ausgeben. Diese Lösung ist nicht unendlich flexibel, und die Datenpflege – sofern die Daten überhaupt ändern – erfolgt weiterhin mit Excel (die aktualisierte Datei wird dann manuell auf den Server gespielt). Dafür ist dieser Weg ausgesprochen effizient und unkompliziert. Dieser Artikel stellt drei solche Extensions vor.

csvdisplay

image

Die Extension csvdisplay von Christian Wolff ist schon älter: Das letzte Update liegt eineinhalb Jahre zurück, sie funktioniert aber auch mit der aktuellen TYPO3-Version 4.2.6 einwandfrei. Wer eine möglichst einfache Lösung sucht, ist hier am besten bedient, denn csvdisplay tut wirklich nichts anderes als eine CSV-Datei in eine sauber formatierte HTML-Tabelle umzuwandeln. Diese Tabelle kann dann weder gefiltert noch sortiert werden. Die Formatierung erfolgt über CSS, wobei auch alternierende Zeilenfarben (“Zebra”) möglich sind. Was fehlt ist ein automatisches Paging – auch grosse Tabellen werden auf einer einzigen Webpage abgebildet.

Im Backend gibt es einige wenige Konfigurationsmöglichkeiten: So können die Spaltentitel entweder aus der CSV-Datei gezogen oder aber individuell vergeben werden. Ausserdem kann csvdisplay wahlweise alle URLs und E-Mail-Adressen verlinken. Hilfreich ist ferner die Zeichensatzkonvertierung, mit der man den Inhalt der CSV-Datei beispielsweise von ISO-8859-1 nach UTF-8 konvertieren kann, um die korrekte Darstellung von Sonderzeichen sicherzustellen.

bit_csvtable

image

Die Extension bit_csvtable von Oliver Hirsch (BIT IT Service GmbH) verfolgt einen sehr ähnlichen Ansatz. Der entscheidende Unterschied besteht darin, dass im Frontend ein Suchformular zur Verfügung steht, über das der Website-Besucher den Datenbestand filtern kann (vgl. Screenshot am Artikelanfang). Seit der Version 1.1.1 bietet die Extension eine Zeichensatzkonvertierung (automatisch und manuell), zudem können die Begrenzungszeichen für die einzelnen Spalten in der CSV-Datei definiert werden. Die Probleme, auf die ich bei früheren Versionen der Extension gestossen war, wurden vom Entwickler auf Anfrage rasch behoben, so dass diese Extension inzwischen meine Favoritin für den CSV-Import ist.

cag_longlists

image

Die Extension cag_longlists von Jens Eipel ist mit Abstand die flexibelste, aber leider auch die komplexeste Extension in dieser Übersicht. So können die Daten nicht nur aus einer CSV-Datei, sondern auch aus einer Datenbank stammen. Der Datenbestand kann durchsucht, gefiltert und sortiert werden, und auch ein automatisches Paging für grössere Tabellen ist vorhanden. Leider ist die Dokumentation derart unvollständig, dass man bei der Konfiguration auf sich allein gestellt ist. Aus diesem Grund habe ich diese Extension nicht im Detail getestet. Eine Besprechung dieser Extension finden Sie hier.

5 Gedanken zu „CSV-Dateien auf TYPO3-Websites publizieren mit csvdisplay und bit_csvtable“

  1. Die Extension wurde am 12.06.2009 aktualisiert.
    Die Dokumentation und die Beispielkonfiguration wurden überarbeitet, sodass die Extension direkt nach Installation ohne weitere Konfiguration funktionsfähig ist.

    Update Comments (cag_longlists, Version 1.2.0):
    – Extension now works out of the box after installation using an included example.
    – Major improvements to manual by request.
    – Improved config of database query as Datsource.
    – Improved HTML-template.

  2. Hi

    man könnte eventuell auch dbTube.org verwenden.
    Da ist man ein bische n flexibler.

    Gruß

    de Martin

Hinterlassen Sie einen Kommentar