Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Import von Drupal 7 zu Drupal 7 mit Migrate

Eingetragen von daveiano (21)
am 03.07.2013 - 11:18 Uhr in
  • Module
  • Drupal 7.x

Hallo Liebe Leute,

Ich möchte die aktuellen Inhalte einer Online-Seite gerne auch in meiner Entwicklungsumgebung haben, um mit diesen aktuellen Daten testen zu können und bugs besser beheben zu können. Für diesen Zweck habe ich mir das Migrate Modul angeschaut. Habe Klassen für einen Inhaltstypen, ein Vokabular und für die User geschrieben, funktioniert auch alles super.

Mein Problem ist nun das ich die Felder einzeln hinzufügen muss

$query = Database::getConnection('default', 'legacy')
             ->select('example_pages', 'p')
             ->fields('p', array('pgid', 'page_title', 'page_body'));

und einzeln jedes Feld mappen muss.

    $this->addFieldMapping('fied_123', 'field_123');
    $this->addFieldMapping('field_456', 'field_456');

Migrate Documentation

Ich migriere von Drupal7 zu Drupal7, die Inhaltstypen sind die selben, und die Felder sind die gleichen. Es wäre also wünschenswert wenn das Modul die Felder des Inhaltstyps eigenständig herausfindet und diese auch mapt, da sie ja auf die selben Felder verweisen. (Es ist die selbe Webseite, es ist alles gleich, Inhaltstypen und Felder)
Hat damit schon jemand Erfahrung gemacht?

Mir ist auch das Modul migrate_d2d bekannt, aber wie ich das gesehen habe, muss man dort auch jedes Feld hinzufügen und jedes Feld mappen.

Ich arbeite gerade an einem Algorithmus, der die Felder automatisch bestimmt, die zum Inhaltstyp gehören und diese automatisch mapt. Leider komme ich auch da nicht weiter, vielleicht könnt ihr mir da auch helfen:

for ($i=0; $i < sizeof($typeFields); $i++) {
  if(Tabelle "field_revision_field_123" hat Spalte "field_123_value"){
    $query->join(
        "field_revision_".$typeFields[$i],
        $typeFields[$i]."_table",
        "n.nid = ".$typeFields[$i]."_table.entity_id"
    );
    $query->addField($typeFields[$i]."_table", $typeFields[$i]."_value");   
  }else{hole Wert aus anderer Spalte}  
}

Die Daten der Felder sind ja in den Tabellen field_revisions_field_123 gespeichert, und dort "meistens" in der Spalte "field_123_value", nur halt nicht immer. Ich möchte also abfragen, ob die jeweilige Tabelle eine Spalte field_value_123 hat, wenn ja geht es normal weiter, wenn nicht, wird nach dem Wert in einer anderen Spalte gesucht.

Also noch mal zusammenfassend: Ich versuche in Drupal 7 Inhalt der selben Webseite zwischen verschiedenen Instanzen zu synchronisieren, d.h. Inhaltstypen und Felder sind die gleichen, deshalb muss es eine Möglichkeit geben, das zu automatisieren, weil ich nicht jedes Feld einzeln auslesen und mappen will.

Weiterhin suche ich eine Möglichkeit für meinen Fall um zu prüfen ob die Spalte field_123_value existiert.

Liebe Grüße ;)

‹ [gelöst]Profile2: bekomme form_alter nicht zum Laufen Views Bulk Operation Passwort auf Defaultwert setzen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hm, ob Migrate in deinem Fall

Eingetragen von glycid (921)
am 03.07.2013 - 12:27 Uhr

Hm, ob Migrate in deinem Fall sinnvoll ist? Um Inhalte zwischen dev - stage - live Instanz synchron zu halten, kannst du besser:

https://drupal.org/project/deploy
https://drupal.org/project/drupal_sync

einsetzen.

Gruss Guido

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gut, danke werde ich mir

Eingetragen von daveiano (21)
am 03.07.2013 - 12:51 Uhr

Gut, danke werde ich mir anschauen.

Das Migrate Modul ist wohl eher dafür gedacht, wenn Inhalte einmalig initial übertragen werden sollen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

ja von älteren Drupal

Eingetragen von glycid (921)
am 03.07.2013 - 13:04 Uhr

ja von älteren Drupal Versionen, anderen Systemen oder kompletten Eigenentwicklungen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hat jemand mit diesen Modulen

Eingetragen von daveiano (21)
am 04.07.2013 - 10:54 Uhr

Hat jemand mit diesen Modulen Erfahrung?

https://drupal.org/project/deploy
https://drupal.org/project/drupal_sync

So wie ich das gesehen habe, funktionieren diese Module so, das von der Produktionsseite zur Developmentseite Daten gesendet werden. Ich hätte es aber gerne so, das sich die Developmentseite die Daten von der Produktionsseite abholt. Ist das möglich?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Image Alt unD Image Titel
  • Probleme mit der darstellun der ogg:image Tags.
  • Drupal-Forks und ihre Schwächen/Stärken
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • Lokale Entwicklungsumgebung auf Windows
  • [gelöst]Abhängigkeiten zweier oder mehrerer Inhaltstypen
  • Drupalcenter tot?
  • Was kann ich gegen ständige Blutergüsse tun?
  • Mir gefällt die Drupal Symfony und deren Composer
  • Mir ist da was aufgefallen ;)
  • Matomo Installation
  • Verständnisfrage private_files in Drupal
Weiter

Neue Kommentare

  • Also bei mir bleibt da nix
    vor 12 Stunden 13 Minuten
  • Auch wenn deine Antwort nun
    vor 13 Stunden 17 Minuten
  • ich verwende 10.5.1
    vor 1 Tag 9 Stunden
  • sorry *g* vor lauter lauter
    vor 1 Tag 9 Stunden
  • Also der Token gehört schon
    vor 1 Tag 9 Stunden
  • nur die Erstinstallation
    vor 1 Tag 10 Stunden
  • Hm... Ich habe jetzt mal den
    vor 1 Tag 10 Stunden
  • Nicht nur Sicherheit, sondern auch Integrität Daten wichtig
    vor 1 Tag 10 Stunden
  • Ach was dass funktioniert
    vor 1 Tag 12 Stunden
  • Danke für die ausführliche
    vor 1 Tag 14 Stunden

Statistik

Beiträge im Forum: 250060
Registrierte User: 20368

Neue User:

  • Aspenflum
  • LilliNELP
  • Wavermype

» Alle User anzeigen

User nach Punkten sortiert:
wla9456
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3855
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 4 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association