migrate module을 사용하여 여러 소스의 데이터를 새 Drupal 설치로 복사하고 있습니다. 지금까지 필자는 모듈과 함께 제공되는 예제에서 필요한 것을 많이 복제 할 수있었습니다. 저는 현재 새로 생성 된 노드에 용어 나 택 소노 미를 추가하는 일에 매달리고 있습니다. 이 예는 보여줍니다 나는 migrate_example_beer_styles
대상 매핑을 추적했습니다과 그 분류에 대한 machine name
것으로 보인다Drupal Migrate를 사용하여 분류법을 추가하는 방법
// These are related terms, which by default will be looked up by name
$this->addFieldMapping('migrate_example_beer_styles', 'terms')
->separator(',');
.
나는 모든 변화와 함께이 동작을 모방 시도했다 내 machine_name
수 있지만 조건이 관련 얻을 수가해서는 안 : 이름,
// where source breed_id is '1,100' - it finds mapped values accordingly
$this->addFieldMapping('breeds', 'breed_id')
->sourceMigration('BreedMigration')
->separator(',')
을 그리고 : ID로
을// where source breeds is 'Dogs,German Shepherd'
$this->addFieldMapping('breeds', 'breeds')
->separator(',');
택 소노 미에 대한 대상 매핑이 machine name
인 것으로 가정합니다.
이 버전의 migrate module은 최근에 릴리스되었으며 웹에서 유용한 예제를 찾지 못했습니다.
내가 추천 한 해결책을 찾지 못했습니다. 나는 기계 친숙한 이름 대신 어휘 이름 (정확한 경우가 필요함)을 사용했습니다. 또한 id보다는 텍스트에 대한 매핑이 작동합니다. – labue