Download the PHP package markocupic/import_from_csv without Composer
On this page you can find all versions of the php package markocupic/import_from_csv. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download markocupic/import_from_csv
More information about markocupic/import_from_csv
Files in markocupic/import_from_csv
Package import_from_csv
Short Description Import datarecords from csv-textfile. Backend extension for the Contao Open Source CMS
License LGPL-3.0+
Informations about the package import_from_csv
Import from CSV
Backend Modul für Contao 3
Mit dem Modul lassen sich in einem Rutsch über eine csv-Datei massenhaft Datensätze importieren. Sehr praktisch, wenn z.B. sehr viele Benutzer oder Mitglieder generiert werden müssen. Die csv-Datei wird am besten in einem Tabellenkalkulationsprogramm (excel o.ä.) erstellt und dann als Kommaseparierte Datei (csv) abgespeichert. Ein Beispiel für diese Datei findet sich im Verzeichnis import_from_csv/csv/example_csv.csv.
Warnung!
Achtung! Das Modul bietet einen grossen Nutzen. Der Anwender sollte aber wissen, was er tut, da bei falscher Anwendung Datenbanktabellen "zerschossen" werden können und Contao danach nicht mehr funktionstüchtig ist.
Einstellungen
Datentabelle für Import auswählen (Pflichtfeld)
Wählen Sie die Tabelle, in die die Datensätze geschrieben werden sollen.
Felder für Importvorgang auswählen (Pflichtfeld)
In der Datenbanktabelle wird nur in die ausgewählten Felder geschrieben. Meistens macht es Sinn, hier alle Felder auszuwählen.
Felder getrennt von (Pflichtfeld)
Geben Sie an, durch welches Zeichen in der csv-Datei die Feldinhalte voneinander getrennt sind.
Felder eingeschlossen von (Pflichtfeld)
Kontrollieren Sie, ob in der csv-Datei die Feldinhalte noch zusätzlich von einem Zeichen eingeschlossen sind. Oft ist das das doppelte Anführungszeichen. => "
Import Modus (Pflichtfeld)
Legen Sie fest, ob die Datensätze aus der csv-Datei in der Zieltabelle angehängt werden oder die Zieltabelle vorher geleert werden soll (alter table). Achtung! Gelöschte Datensätze lassen sich, wenn kein Backup vorhanden, nicht mehr wiederherstellen.
Datei auswählen (Pflichtfeld)
Abschliessend wählen Sie die Datei aus, von der in die Datenbank geschrieben werden soll. Tipp: Wenn Sie die Datei ausgewählt haben, klicken Sie voher auf "Speichern" und Sie kriegen eine Vorschau.
Importmechanismus über Hook anpassen
Mit einem updatesicheren Hook lässt sich die Validierung umgehen oder anpassen. Im folgenden Beispiel sollen die Geokoordinaten beim Import anhand von Strasse, Stadt und Länderkürzel automatisch per Curl-Request von GoogleMaps bezogen werden. Die Koordinaten werden danach in $arrCustomValidation['value'] gespeichert und das Array am Ende der Methode als Methodenrückgabewert zurückgegeben. Auch lassen sich Fehlermeldungen generieren, wenn z.B. keine Geokoordinaten ermittelt werden konnten. Dadurch wird der Datensatz übersprungen und nicht in die Datenbank geschrieben.
Um einen Hook zu nutzen, erstellen Sie folgende Ordner und Dateistruktur:
system/modules/my_import_from_csv_hook/
config/
config.php
autoload.php
autoload.ini
classes/
MyValidateImportFromCsv.php
In die config.php schreibt man folgendes:
In die ValidateImportFromCsv.php schreiben Sie folgendes. In die addGeolocation()-Methode scheiben Sie Ihren Validierungslogik. Die Methode erwartet 2 Parameter und gibt als Rückgabewert ein assoziatives Array mit Feldwert, Fehlermeldung, etc. zurück.
Damit Contao weiss, wo die Klasse zu finden ist, sollte zum Schluss im Backend für das neu erstellte Modul der Autoload-Creator gestartet werden. Dieser füllt die autoload-Dateien mit dem nötigen Code. Et voilà! Viel Spass!!!
All versions of import_from_csv with dependencies
contao/core Version >=3.2,<4
contao-community-alliance/composer-plugin Version *