각 행에 영어 / 프랑스어 내용이 혼합 된 단일 MySQL 테이블이 있습니다. 이것을 적절한 i18n 구성 Drupal 사이트로 마이그레이션하는 방법을 알아 내려고합니다.
Migrate가 콘텐츠를 한 언어로 가져 오도록 할 수 있지만 두 언어로 가져 오기를 원합니다. 901 개의 행이 있으므로 궁극적으로 연결된 1802 개의 노드를 만들어야합니다.
Migrate 모듈을 두 번 반복하고 노드를 연결하도록 설정하는 방법을 알 수 없습니다.
편집 : 나는 이것을 사용하고 두 가지를 병합 할 수있었습니다.
public function postImport() {
parent::postImport();
// $ii should really be determined by $count_query
$ii = 2000;
for ($i = 1; $i < $ii; $i++) {
// Confirm SQL in phpMyAdmin to verify
$query = "SELECT n.nid, tid.field_bv_transfer_id_value
FROM {field_revision_field_bv_transfer_id} tid
INNER JOIN node n ON tid.entity_id = n.nid
WHERE tid.field_bv_transfer_id_value = $i;";
$result = db_query($query);
// Reset for each import
$currentRowCount = $current_translateid = 0;
foreach ($result as $record) {
if ($currentRowCount % 2 == 0) {
$node = node_load($record->nid);
$node->pathauto_perform_alias = FALSE;
$node->tnid = $record->nid;
$current_translateid = $record->nid;
node_save($node);
} else {
$node = node_load($record->nid);
$node->pathauto_perform_alias = FALSE;
$node->tnid = $current_translateid;
node_save($node);
}
$currentRowCount++;
}
}
}