Ich verwende die migrate module zu kopieren Daten aus verschiedenen Quellen zu einer neuen Drupalinstallation hinzuzufügen. Bis jetzt bin ich in der Lage, eine Menge von dem, was ich brauche, aus den Beispielen, die mit dem Modul bereitgestellt werden, zu replizieren. Ich bin derzeit fest auf Hinzufügen von Begriffen oder Taxonomie zu neu erstellten Knoten. Das Beispiel zeigt:Wie kann ich Taxonomie Begriffe mit Drupal Migrate
// These are related terms, which by default will be looked up by name
$this->addFieldMapping('migrate_example_beer_styles', 'terms')
->separator(',');
Ich das migrate_example_beer_styles
Ziel-Mapping verfolgt habe und es scheint, die machine name
für die Taxonomie zu sein.
Ich habe versucht, mit allen Variationen dieses Verhalten zu imitieren, was mein machine_name
sollte sein, aber die Bedingungen scheinen nie verbunden zu bekommen:
von id:
// where source breed_id is '1,100' - it finds mapped values accordingly
$this->addFieldMapping('breeds', 'breed_id')
->sourceMigration('BreedMigration')
->separator(',')
Und nach Name:
// where source breeds is 'Dogs,German Shepherd'
$this->addFieldMapping('breeds', 'breeds')
->separator(',');
Bin ich falsch angenommen, die Zielzuordnung ist die machine name
für eine Taxonomie?
Diese Version des migrate module vor kurzem veröffentlicht wurde, habe ich keine andere hilfreiche Beispiele, die im Internet nicht gefunden.
ich auf die Lösung haben Sie stolpern empfohlen. Ich verwendete den Namen des Vokabulars (genauer Fall ist erforderlich) anstelle eines maschinenfreundlichen Namens. Außerdem funktioniert das Mapping auf Text statt auf ID. – labue