Contao-Camp 2024
Ergebnis 1 bis 18 von 18

Thema: automatischer csv import

  1. #1
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard automatischer csv import

    Hey Ihr,

    ich bin gerade dabei für einen Kunden zu ermitteln wie ich am besten ein Kundportal umsetze, um Aufträge anzuzeigen.
    Dabei kann der Kunde eine csv-Datei automatisch auf den Webspace laden. Ich würde diese Datei gern in MetaModels automatsich jede Nacht einlesen lassen.
    Meine Frage ist jetzt, kann MetaModels automatisch csv-Datein importieren?

    Viele Grüße
    Marco

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nein, soweit ich weiß und das hier aktuell ist, gibt es sowas noch nciht konfigurierbar: https://metamodels.readthedocs.io/de...xport#ausblick

    Aber der Programmieraufwand für sowas wäre recht überschaubar.

  3. #3
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wie lange würde eine Umsetzung dauern und kosten?

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Einen separaten Importer für MM gibt es nicht - im Forum sind auch einige Imports mit Codesnippets, die das über die MM-API machen, zu finden.

    Aktuell hat Xtra einen Importer (und Exporter) in Arbeit, der ähnlich wie https://metamodels.readthedocs.io/de...ex-import.html funktioniert - also ein Konsolentool was eine Konfig abarbeitet.

    Ich habe das Tool auch in einem Projekt im Einsatz und importiere direkt aus XLSX.

    Derzeit wird an einem visuellem Konfigurator gebaut.

    Generell sind solche Imports immer recht individuell - kann man alles vorher leeren? mus nur inkrementell hizugefügt werden? oder ist es ein Sync mit Create/Update/Delete...? - und daher nicht so trivial, wie man meinen könnte.

    Für weitere Infos zum Importer kannst Du Dich gern an mich oder xtra wenden.

  5. #5
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.328
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es kommt ein wenig drauf an, wie komplex die Daten sind. Wir haben einen Importer auf Basis von ConvertX am Start, der sich Daten aus mehreren CSV-Dateien zusammenpuzzelt und dann zum Ende die entsprechenden MM-Tabellen ersetzt. Diesen Importer werden wir allerdings demnächst durch eine externe Go-Applikation ersetzen, die die SCV-Dateien mappen wird.

    Es gibt für einfachere Fälle einige Importerweiterungen (zum Beispiel diese sehr schlichte), die aber nicht unsere Bedürfnisse abdeckte. Wenn der Import innerhalb von Contao stattfindet, dann sollte die Erweiterung eine Ausführung via Cronjob unterstützen.

    Im Falle einer externen Applikation kann diese ja schauen, ob erneuerte Daten vorliegen und dann bei Bedarf tätig werden.

    Wie gesagt: Insgesamt ist das alles sehr abhängig von der Komplexität des MM. Eine einzige Tabelle, die Stumpf Daten ausgibt, ist einfach. Eine Tabelle, bei der ggf. Teile der Daten behalten werden, weil sie auch noch anderweitig gepflegt werden, ist schon komplexer. Das ganze dann noch mehrsprachig oder mit Referenzen auf / aus anderen Tabellen sehe ich schon als schwierig an.

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von lucina Beitrag anzeigen
    Wir haben einen Importer auf Basis von ConvertX am Start, der sich Daten aus mehreren CSV-Dateien zusammenpuzzelt und dann zum Ende die entsprechenden MM-Tabellen ersetzt.
    hats Du einen Link zu ConvertX? konnte nix bzw. "zu viel" finden

  7. #7
    Contao-Fan Avatar von fusch
    Registriert seit
    25.03.2012.
    Ort
    München
    Beiträge
    498
    Contao-Projekt unterstützen

    Support Contao
    Mitglied des Contao User Treffen München
    Aktuelle Termine erfährst Du immer unter www.contao-bayern.de
    Komm' doch mal vorbei!

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von lucina Beitrag anzeigen
    Wir haben einen Importer auf Basis von ConvertX am Start, der sich Daten aus mehreren CSV-Dateien zusammenpuzzelt und dann zum Ende die entsprechenden MM-Tabellen ersetzt.
    Der Importer von Xtra kann auch Relationen aufdröseln und dann statt der Werte die entsprechenden IDs speichern bzw. bei m:n die Relationstabelle.

    Cool sind die verschiedenen Filter, um Imports abhängig von bestimmten oder vorhandenen Werten zu machen oder Umwandlungen um z. B. aus "Ja/Nein" ein "1/0" zu machen.

  9. #9
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hey,

    danke für eure Antworten. Ich bin immer noch in der Planung und schau was es für Möglichkeiten gibt. Das Projekt ist ansich garnicht so kompliziert, nur der automatische Import einer csv-Datei die auf dem Webspace liegt bereitet mir noch Kopfschmerzen.
    Es handelt sich dabei um eine Bestellübersicht der Kunden, die in Contao als Mitglieder verwaltet werden und es sollen aktuelle und abgeschlossene Bestellungen anzeigen.

    Meine Planung ist folgende:
    Über die Benutzerverwaltung von Contao kann mein Kunde Mitglieder anlegen. Er möchte das selbst machen und jedem Kunden manuell einen Zugang geben (ist eine überschaubare Anzahl von ca. 100 Kunden).
    Ich würde dann über eine Tabelle die Mitglieder mit der Kundennummer meines Kunden verbinden, indem er die Mitglieder über ein Select von Contao mit seiner Kundenummer eingibt. Einfacher wäre natürlich wenn man in der Mitgliederverwaltung von Contao gleich die Kundennummer eintragen könnte. Die zweite Tabelle wäre das Excel-Sheet, also die CSV-Datei wo ich anhand der Kundennummer die Auftragsnummer, Artikelnummer, Artikelbezeichnung und Bestätigter Wareneingang anzeigen kann.

    Es wird dabei immer nur eine Tabelle komplett neu geschrieben jede Nacht.

    Gruß, Marco

  10. #10
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    771
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Kopfnuss Beitrag anzeigen
    Es wird dabei immer nur eine Tabelle komplett neu geschrieben jede Nacht.
    In dem Fall würde ich ein Skript schreiben, was die CSV in die Tabelle schreibt und dieses per CronJob triggern.
    Grüße, Stefko

  11. #11
    Contao-Fan Avatar von markocupic
    Registriert seit
    06.12.2010.
    Ort
    Oberkirch (Schweiz)
    Beiträge
    660

    Standard

    @Kopfnuss
    Kennst du https://github.com/markocupic/import-from-csv-bundle

    Mit wenig Zusatzaufwand liesse sich das auch automatisieren.
    Lg Marko
    Anfragen für bezahlten Support oder Extension-Programmierung via PN.

  12. #12

  13. #13
    Contao-Fan Avatar von markocupic
    Registriert seit
    06.12.2010.
    Ort
    Oberkirch (Schweiz)
    Beiträge
    660

    Standard

    Die schlichte Erweiterung markocupic/import-from-csv-bundle unterstützt nun cron. ;-)
    Anfragen für bezahlten Support oder Extension-Programmierung via PN.

  14. #14
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    @Marco: ist den in Planung die Erweiterung in ein C4-Bundle zu überführen?

  15. #15
    Contao-Fan Avatar von markocupic
    Registriert seit
    06.12.2010.
    Ort
    Oberkirch (Schweiz)
    Beiträge
    660

    Standard

    @zonky Ja, es ist ein C4 Bundle. :-)
    Zitat Zitat von zonky Beitrag anzeigen
    @Marco: ist den in Planung die Erweiterung in ein C4-Bundle zu überführen?
    Anfragen für bezahlten Support oder Extension-Programmierung via PN.

  16. #16
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    o.k.! dann war ich wohl noch hier unterwegs... THX!

  17. #17
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    307
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von markocupic Beitrag anzeigen
    Die schlichte Erweiterung markocupic/import-from-csv-bundle unterstützt nun cron. ;-)
    Danke, ich werde jetzt diese Erweiterung für den automatischen import der csv verwenden.

  18. #18
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Kopfnuss Beitrag anzeigen
    Danke, ich werde jetzt diese Erweiterung für den automatischen import der csv verwenden.
    es wäre schön, wenn Du hier über den Erfolg kurz berichtest und noch besser, wenn es ein paar Zeilen und Screenshots für das MM-Handbuch gäbe

    (kannst mir auch fertigen Text und Bilder zusenden und ich bastle das ein)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •