Hi!
Ich komme bei einem Import über die CustomCatalog-Standard-API nicht weiter und habe alles Naheliegende bereits ausgeschlossen. Vielleicht kennt jemand das Verhalten.
Ziel: Import einer CSV-Datei in einen Katalog (eigene Tabelle cc_kuenstler).
Umgebung
Was ich bereits ausgeschlossen habe
Warum meldet die Standard-API einen erfolgreichen Import, ohne jemals einen INSERT auszuführen? Gibt es dazu ein bekanntes Problem (evtl. PHP-8-Kompatibilität der Schreib-Routine)? Und wo genau protokolliert die API interne Schreibfehler – im Contao-System-Log finde ich nichts Auffälliges. »Bei Fehler« steht auf »nur protokollieren«.
Über Hinweise, wo ich ansetzen kann, wäre ich sehr dankbar.
Viele Grüße
Markus
Ich komme bei einem Import über die CustomCatalog-Standard-API nicht weiter und habe alles Naheliegende bereits ausgeschlossen. Vielleicht kennt jemand das Verhalten.
Ziel: Import einer CSV-Datei in einen Katalog (eigene Tabelle cc_kuenstler).
Umgebung
- Contao: 5.3
- Eclipse/CustomCatalog: Version 6.2
- Hosting: IONOS, MariaDB
- Quelle: Datei, CSV, Trennzeichen Semikolon
- Schlüsselfeld: name / Schlüsselfeld in Quelle: name
- Neue Einträge anlegen: AN
- Einträge updaten: AUS, Einträge löschen: AUS, Tabelle vor Import leeren: AUS
- Maximale Anzahl an Einträgen: 30 (bei 20 [Test]-Datenzeilen)
- Je ein »Feld-Aktion → Wert aus Datenquelle« für name, geburtsort, geboren, todesort, todesdatum (Quellspalten sind im Dropdown korrekt sichtbar und namensgleich)
- »Fixer Wert«: publish = 1
- »Fixer Wert«: tstamp = `{{date::U}}`
Was ich bereits ausgeschlossen habe
- Ein manueller INSERT INTO cc_kuenstler (name) VALUES ('Test') funktioniert sofort → Tabelle/Rechte/Strict-Mode sind es nicht.
- Die CSV wird korrekt gelesen (Namen erscheinen im Report als Schlüssel).
- Die Feld-Zuordnung stimmt (Quell- und Zielspalten namensgleich, zusätzlich explizite »Wert aus Datenquelle«-Jobs).
- »Tabelle vor Import leeren« ist AUS, es kann also nichts nachträglich gelöscht werden.
- »Maximale Anzahl = 0 (Alle)« verarbeitet gar nichts (leerer Report `data-index: 0`); mit festem Wert (30) werden alle 20 Zeilen im Report verarbeitet.
Warum meldet die Standard-API einen erfolgreichen Import, ohne jemals einen INSERT auszuführen? Gibt es dazu ein bekanntes Problem (evtl. PHP-8-Kompatibilität der Schreib-Routine)? Und wo genau protokolliert die API interne Schreibfehler – im Contao-System-Log finde ich nichts Auffälliges. »Bei Fehler« steht auf »nur protokollieren«.
Über Hinweise, wo ich ansetzen kann, wäre ich sehr dankbar.
Viele Grüße
Markus

Kommentar