80 Nachrichten unter 29 Themen von 35 Mitgliedern
[SilverStripe Roadmap][Changelog]

CSV Massenimport

Seite: 1 622 mal gelesen
  • Methos
    Methos Community Member
    1 Beitrag

    CSV Massenimport

    Hallo,

    ich bin noch völlig neu in der Welt von Silverstripe und hab da gleich mal ein Problem.

    Ich möchte gerne CSV-Dateien in Silverstripe importieren. Diese Daten sollen dann als Seiten (Page) und auf Übersichtssiten angezeigt werden.
    Da es bei den CSV Dateien auch schon mal um einige tausend Einträge handelt möchte ich das nicht über ein Formular machen, zumal regelmäßig Updates erfolgen sollen. Daher möchte ich das ganze über einen Cronjob regeln.

    Auf sake bin ich schon gestoßen und eine vermeintliche Importpage die die Pages erzeugen soll hab ich auch schon gebastelt,
    aber wenn ich die Seite per sake aufrufe bekomme ich nur leere einträge in der sitetree tabelle, aber nicht in meiner eigenen Tabelle.

    Wie muss ich die Angaben für meinen Inhalt machen, damit die Daten auch da landen wo sie sollen.

    <?php

       $newPage = new MytPage();
       $newPage->setfield('Title',$wert[$keys['Produktname']]);
    (...)
       $newPage->write();       
       $newPage->doPublish();
       
       $newPage->destroy();
       unset($newPage);
    ?>
    Scheint nicht zu funktionieren. MÜssen bestimmte felder gesetzt werden damit ich die Daten in die Datenbank bekomme?

    Für Tips (und seis Hinweise auf vernünftige Tutorials und Dokus) bin ich sehr dankbar.

    Gruß

    Methos
  • Izeroy
    Community Member
    211 Beiträge

    Re: CSV Massenimport

    Hallo,
    also erstmal könnte ja das hier etwas für dich sein:
    http://doc.silverstripe.org/csvbulkloader

    Desweiteren ist es ja schon mal nicht falsch, dass die Daten in der SiteTree Tabelle landen, da alle "Pages" Ihren Anfang dort haben.
    In deiner neuen Tabelle werden nur Daten eingetragen, die in der eigentlichen SiteTree Tabelle nicht vorhanden sind.

    Dennoch ist es schwer, jetzt so auf Anhieb eine Lösung zu haben. Zum Einen würde mich der genaue Aufruf der Funktion interessieren, zum anderen wäre es auch interessant wie der neue PageTyp aussieht. Eventuell sind dabei schon Fehler aufgetreten.

    Tutorials/Doku findest du unter http://doc.silverstripe.org dort ist eigentlich der Großteil der Grundfunktionen von Silverstripe erklärt.

    Greetz
    Ben

    Weitere Fragen?! Meld dich einfach! MSN: benjamin.buessenschuett@hotmail.de ICQ: 354 848 193 Webseite: www.silverstripe-hilfe.de

Zur Zeit online: Zur Zeit ist leider niemand online.

Wir begrüßen unsere neuen Mitglieder: saerdna