আমি প্রতিটি সারিতে মিশ্র ইংরেজি / ফরাসি সামগ্রী সহ একটি একক মাইএসকিউএল টেবিল পেয়েছি। আমি কীভাবে এটি সঠিক i18n কনফিগার করা ড্রুপাল সাইটে মাইগ্রেট করতে পারি তা চেষ্টা করার চেষ্টা করছি।
আমি একটি ভাষায় সামগ্রী আমদানি করতে মাইগ্রেট পেতে পারি, তবে আমি এটি উভয় ভাষায় এটি আমদানি করতে চাই। এখানে 901 সারি রয়েছে, সুতরাং এটি শেষ পর্যন্ত লিঙ্কযুক্ত 1802 নোড তৈরি করতে হবে।
দু'বার লুপ করে মাইগ্রেট মডিউলটি কীভাবে সেট করবেন এবং নোডগুলি লিঙ্ক করবেন তা আমি ঠিক বুঝতে পারি না।
সম্পাদনা: আমি এটি ব্যবহার করেছি এবং দুটিকে মার্জ করতে সক্ষম হয়েছি:
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++;
}
}
}