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 - 10: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 (887)
am 03.07.2013 - 11: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

Webentwicklung mit Drupal

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gut, danke werde ich mir

Eingetragen von daveiano (21)
am 03.07.2013 - 11: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 (887)
am 03.07.2013 - 12:04 Uhr

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

Webentwicklung mit Drupal

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hat jemand mit diesen Modulen

Eingetragen von daveiano (21)
am 04.07.2013 - 09: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

  • Wer ist online Block
  • Doppelte Anzeige von Node im View
  • Content Ex-/Import
  • URL-Alias von bestehendem Link wird gelöscht und auf -0 gesetzt 404 Fehler entsteht
  • Ausblenden von Taxonomy wenn diese keinen Inhalt haben
  • Image als Anhang
  • [gelöst] Benutzer erstellen ohne Berechtigung zum ändern von E-Mail oder Passwort
  • HTTP ERROR 500, wenn der Node eines bestimmten Typs gespeichert wird oder ein neuer Inhalt dieses Typs erzeugt werden soll
  • Module modifizieren zb Statuses
  • Exposed Filter einer View in seperatem Block darstellen, wie kann ich die exposed Filter der zug. View deaktivieren
  • Website ohne öffentlichen Zugriff
  • »Geschwister« Nodes anzeigen
Weiter

Neue Kommentare

  • dinmikkith schrieb Ja du hast
    vor 2 Stunden 54 Minuten
  • SaarlandToday schrieb Es gibt
    vor 10 Stunden 38 Minuten
  • ich hab das Problem gefunden!
    vor 11 Stunden 51 Minuten
  • Sorry, das mit dem Theme war
    vor 11 Stunden 56 Minuten
  • Zitat: Es gibt in den
    vor 12 Stunden 33 Minuten
  • Es gibt in dem Template das
    vor 22 Stunden 53 Minuten
  • Zitat: da es dort eine
    vor 23 Stunden 29 Minuten
  • Sorry, dachte das ich das
    vor 1 Tag 2 Stunden
  • Ich habe den Fehler gemacht
    vor 1 Tag 2 Stunden
  • Kein zusätzliches Modul nötig
    vor 1 Tag 3 Stunden

Statistik

Beiträge im Forum: 245939
Registrierte User: 18824

Neue User:

  • Damian1802
  • MrWebMV
  • kiba

» Alle User anzeigen

User nach Punkten sortiert:
wla9007
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3916
ronald3829
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 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