6

移行モジュールを使用して、複数のソースから新しいdrupalインストールにデータをコピーしています。これまでのところ、モジュールで提供されている例から必要なものの多くを複製することができます。現在、新しく作成されたノードに用語または分類法を追加することに固執しています。例は次のとおりです。

// These are related terms, which by default will be looked up by name
$this->addFieldMapping('migrate_example_beer_styles', 'terms')
     ->separator(',');

私はmigrate_example_beer_styles目的地のマッピングを追跡しました、そしてそれはmachine nameその分類学のためであるようです。

私は自分のmachine_nameあるべき姿のすべてのバリエーションでこの振る舞いを模倣しようとしましたが、用語が関連付けられているようには見えません。

ID別:

// where source breed_id is '1,100' - it finds mapped values accordingly
$this->addFieldMapping('breeds', 'breed_id')
     ->sourceMigration('BreedMigration')
     ->separator(',')

そして、名前で:

// where source breeds is 'Dogs,German Shepherd'
$this->addFieldMapping('breeds', 'breeds')
     ->separator(',');

宛先マッピングがmachine name分類法用であると仮定するのは間違っていますか?

このバージョンの移行モジュールは最近リリースされましたが、Web上で他に役立つ例は見つかりませんでした。

4

4 に答える 4

13

この質問はまだいくつかの見解を得ているようですので、私は私が発見した他のものを追加したいと思いました。受け入れられた回答は機能しますが、IDにVocabsをマッピングすることができます。

$this->addFieldMapping('Exact Case Sensitive Vocab Name', 'source_field_name')
     ->sourceMigration('ExactSourceClassName')
     ->arguments(array('source_type' => 'tid'))
     ->separator(',');

->separator(',')ソースIDの区切られた文字列を渡すために使用されます。明らかに、値の配列をマッピングする場合は、これをオフのままにします。

于 2011-01-07T22:28:06.740 に答える
1

私は現在、migrateモジュールを自分で使用していますが、この時点でドキュメントがいくらか必要であることに同意します。:)

語彙の「マシン名」は、語彙テーブルの「モジュール」フィールドにリストされています。その値を使用してみてください。IDではなく、テキストをマッピングにフィードする必要があることに注意してください。

于 2010-12-23T19:18:20.647 に答える
1

これはstackoverflowに関する私の最初の投稿なので、これがこの問題に関する詳細情報を送信するための受け入れられた方法ではない場合は、事前に謝罪します...

私は過去数日間Migrateモジュールを見つけて、Drupal 7でこれを行う方法を探していました。使用したいXMLフィールド内にコンマ区切りの分類IDのリストがありましたが、私が見つけた例は、外部クラスまたはデータベースソースからの取得でした。

とにかく、試行錯誤の結果、外部用語の移行クラスを参照するのではなく、移行クラス内のフィールドを使用できることがわかりました。

$this->addFieldMapping('field_article_type', 'category_id')
     ->arguments(array('source_type' => 'tid'))
     ->xpath('/article/category_id')
     ->separator(',');
于 2011-03-30T16:36:44.173 に答える
0

Check out the taxonomy csv import module at http://drupal.org/project/taxonomy_csv. It was easy to use and did what it was supposed to and more. I ended up only using the migrate module for importin gNodes and used this module for the taxonomy. It was a pleasure to use.

于 2012-02-12T04:39:06.753 に答える