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 (921)
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

  • 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 (921)
am 03.07.2013 - 12: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 - 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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 2 Tagen
  • Hey danke
    vor 1 Woche 3 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 2 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 2 Wochen 5 Tagen
  • In der entsprechenden View
    vor 2 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 5 Tagen
  • gelöst
    vor 5 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 15 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