Transportieren von Nodes zwischen zwei Systemen
am 28.07.2011 - 16:32 Uhr in
Hallo,
ich mußte jetzt nicht zum ersten Mal ein System neu aufbauen und wollte eigentlich den Inhalt nicht noch einmal von Hand eingeben.
Leider habe ich im Internet nicht so richtig etwas gefunden zum aktuellen Stand der Entwicklung der Transport-Module. Inhaltstypen zu transportieren habe ich eventuell geschafft. Nur mit den Nodes klappt das irgendwie nicht. Mir fehlt auch noch das Verständnis des Ganzen.
Versucht habe ich es bisher erfolglos mit dem Modul node_export. Wenn ich im Ursprungssystem in der Inhaltsübersicht "Node export" auswähle, die betreffenden Nodes markiere und dann den Aktualisierungs-Button anklicke, wird mir zwar ein Export-Code angezeigt. Der enthält allerdings für die Fotos nur den Inhalt des jeweiligen Eintrages von file_managed. Wenn ich diesen Export-Code wie beschrieben mit Cut&Paste im Zielsystem in das entsprechende Feld (nodes export import: PASTE CODE) eingebe und auf Importieren klicke, wird mir unter anderem der folgende Fehler angezeigt:
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'uri': INSERT INTO {file_managed} (filesize, status, timestamp, uuid) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3); Array ( [:db_insert_placeholder_0] => 0 [:db_insert_placeholder_1] => 1 [:db_insert_placeholder_2] => 1311866404 [:db_insert_placeholder_3] => 17fdfc03-5502-f8f4-2d8e-215709130a12 ) in drupal_write_record() (Zeile 6859 von /srv/www/htdocs/drupaltest/includes/common.inc).
In der Tabelle file_managed steht danach ein Satz mit einer fid, die im Original nicht vorkommt. Die URI ist leer.
Vielleicht ist ja mein System schon wieder zerschossen und ich sollte den Import in einem neuen System probieren.
Gibt es eine Möglichkeit ein Inhaltselement komplett, d.h. auch mit den Fotos, in ein anderes System zu transportieren? Wie macht Ihr das? Welche Methode funktioniert im Moment?
- Anmelden oder Registrieren um Kommentare zu schreiben

Servus, also so eine richtige
am 28.07.2011 - 18:56 Uhr
Servus,
also so eine richtige schnelle super simple Möglichkeit fällt mir für dich nicht ein. Wenns viele Inhalte sind, könntest du dir das Migrate Modul ansehen.
Grüße,
Walter
Hallo, migrate ist eigentlich
am 29.07.2011 - 17:38 Uhr
Hallo,
migrate ist eigentlich ein Modul für den Import auch von Nicht-Drupal-Systemen? Vielleicht ist meine Frage naiv. Aber gibt es eine Möglichkeit, die Fotos überhaupt erst einmal mit zu exportieren? Wie kann ich eine CSV-Datei erstellen, die auch die Fotos enthält?
Soweit ich weiß geht das
am 29.07.2011 - 18:00 Uhr
Soweit ich weiß geht das nicht. Du hast immer 2 Schritte: Exportieren der Nodes und dabei nimmst Du den Pfad zum Bild mit. Diesen Pfad bearbeitest Du mit einem Editor, damit er für das neue System wieder paßt. Dann transportiertst Du die Fotos, die ja irgendwo in Files liegen, mit FTP an die neu definierte und eingetragene Stelle auf dem neuen System. Dann werden die nach dem Importieren der Daten auch gefunden und angebunden. Zumindestens habe ich das unter Drupal 6 mit dem Modul Node_Import so hin bekommen.
Beste Grüße
Werner
Hallo, ich bin bei meiner
am 29.07.2011 - 19:42 Uhr
Hallo,
ich bin bei meiner Recherche zuerst auf den Feeds Image Grabber gestoßen und danach unter http://drupal.org/node/1088976 auf einen Link zu http://www.drupalcommerce.org/node/467. Wenn im CSV ein Image mit einer URL (http://...) beschrieben wird, könnte man mit den Moduls feeds, commerce_feeds und feeds_ui eventuell auch dieFotos mit importieren. Hat das schon jemand probiert? Ich wüßte vor allem gerne, wie ich das passende CSV-File erzeugen kann. Mit node_export kann ich zwar ein CSV erzeugen. Aber die URI in meiner DB-Tabelle file_managed enthält nur einen Text wie "public://...". Und genau so steht es dann auch im CSV-Format.
Die URI mit public:// vorne
am 29.07.2011 - 20:43 Uhr
Die URI mit public:// vorne ist praktisch, weil du dir da das Ändern des Pfades sparst. Egal wo deine Bilder sind, die URI ist relativ zu deinem aktuellen public Ordner.
Der Pfad steht dann auch so in der DB, deswegen brauchst du dir keine Sorgen um den Import machen.
Hallo, hast Du schon den
am 30.07.2011 - 10:02 Uhr
Hallo,
hast Du schon den Feeds-Importer benutzt? Ich suche eigentlich noch eine wirklich gute Dokumentation dafür.
Hallo, ich habe inzwischen
am 31.07.2011 - 23:04 Uhr
Hallo,
ich habe inzwischen verschiedene Module ausprobiert. Mit taxonomy_csv bin ich z.B. in das in http://drupal.org/node/1178366 beschriebene Problem hineingelaufen..Diese Fehlermeldung ist vom 20. Juni. Bis heute wurde noch nicht einmal geantwortet. Migrate ist mir zu kompliziert für eine kleine Website. Ich möchte lediglich die Basis-Installation vom Inhalt der Website trennen. Im Moment weiß ich z.B. wieder nicht, ob ich mir die Installation mit diesen Versuchen eventuell schon wieder zerschossen habe.
Gibt es keine Aussagen, mit welchen Tools man in der letzten Zeit erfolgreich transportiert hat?
Wie erstellt Ihr einen CSV-Export für Feeds?
am 01.08.2011 - 17:46 Uhr
Hallo,
ich versuche Nodes zwischen zwei 7.4-Systemen zu transportieren. Mein CSV-Export-File habe ich von der Inhaltsübersicht aus erstellt. Wenn ich es dann im Zielsystem mit dem Feeds-Importer einlese, habe ich danach statt 9 Nodes 26 und natürlich sind die alle zerschossen. Deshalb hatte ich oben den Begriff Kompatibilität verwendet. Wie sollte man diese CSV-Datei erstellen?