Nodes zusammenführen / Import zusammenführen
am 29.06.2011 - 19:12 Uhr in
Hallo Gruppe,
ich suche folgende Lösung:
Ich importiere mehrere CSV-Dateien und erstelle Nodes in drei verschiedenen Nodetypen.
Beispiel (stark vereinfacht zum Verständnis)
Import 1 enthält Namen und Adressen mit einer eindeutigen ID (BenutzerID)
Import 2 enthält Veranstaltungsorte mit eindeutiger ID (OrtID)
Import 3 enthält Veranstaltungen, dort werden dann die BenutzerID und OrtID verwendet um auf die Nodes 1 und 2 zu verweisen.
Bislang habe ich das mit Views und PHP CustomField gelöst und die Informationen "on the fly" in Panels angezeigt.
Nun wird das Thema komplexer und ich möchte als Lösung entweder beim Import oder später die Informationen in einem Node zusammenführen.
Das würde das System beschleunigen und die Abfragen und die Adminsitration deutlich vereinfachen.
Praktisch würde das so aussehen, dass ich einen vierten Nodetyp erstelle, in dem alle notwendigen informationen eingetragen werden.
Ich könnte das auch außerhalb von Drupal machen, also mit einem Texteditor (Suchen & Ersetzen) möchte das aber zwingend mit Drupal lösen, da das bei häufigen Importen doch einfach ist.
Freue mich über einen Tipp oder ein Modul, das das bewerkstelligt, Habe mir Views_Attach angeschaut, das scheint aber nicht das zu sein, was ich benötige, da ich damit kein eigenes Node erstellen kann.
Vielen Dank
Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben
Keine Infos dazu?
am 06.07.2011 - 20:24 Uhr
Hallo Gruppe,
ich suche folgende Lösung:
Ich importiere mehrere CSV-Dateien und erstelle Nodes in drei verschiedenen Nodetypen.
Beispiel (stark vereinfacht zum Verständnis)
Import 1 enthält Namen und Adressen mit einer eindeutigen ID (BenutzerID)
Import 2 enthält Veranstaltungsorte mit eindeutiger ID (OrtID)
Import 3 enthält Veranstaltungen, dort werden dann die BenutzerID und OrtID verwendet um auf die Nodes 1 und 2 zu verweisen.
Bislang habe ich das mit Views und PHP CustomField gelöst und die Informationen "on the fly" in Panels angezeigt.
Nun wird das Thema komplexer und ich möchte als Lösung entweder beim Import oder später die Informationen in einem Node zusammenführen.
Das würde das System beschleunigen und die Abfragen und die Adminsitration deutlich vereinfachen.
Praktisch würde das so aussehen, dass ich einen vierten Nodetyp erstelle, in dem alle notwendigen informationen eingetragen werden.
Ich könnte das auch außerhalb von Drupal machen, also mit einem Texteditor (Suchen & Ersetzen) möchte das aber zwingend mit Drupal lösen, da das bei häufigen Importen doch einfach ist.
Freue mich über einen Tipp oder ein Modul, das das bewerkstelligt, Habe mir Views_Attach angeschaut, das scheint aber nicht das zu sein, was ich benötige, da ich damit kein eigenes Node erstellen kann.
Vielen Dank
Stefan
Stefan
http://media36.de
Schreibe Dir ein kleines
am 06.07.2011 - 22:23 Uhr
Schreibe Dir ein kleines Modul und hänge die Daten mittels Noderefferenz zusammen. Das ist einfacher als Du meinst. Einfach testweise eine Nodreferenz aufbauen und sich dann die entstandene Struktur ansehen (z.B. mit print_r oder dsm). Die Nodes, die die Referenzen bekommen sollen mit node_load laden, mittels eigener Sql-Statements die Referenz-Nodes ermitteln und die Nodestruktur entsprechend aufbauen. Danach mit node_save den geänderten Node wieder in die Datenbank schreiben.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Leider habe ich keine
am 07.07.2011 - 06:17 Uhr
Leider habe ich keine Erfahrung in der Modulerstellung, ferner sind die Verknüpfungen untereinander nicht mit Node Reference gemacht, sondern CCK-Felder mit IDs.
Aktuell kann ich die Verknüpfungen nur mit Views und CustomField aufrufen.
Würde Node_load und Node_Save auch über CustomerField funktionieren?
Danke für den Tipp
Stefan
Stefan
http://media36.de