আমি আমার বর্তমান এইচটিএমএল সাইটকে দ্রুপালে স্থানান্তরিত করার চেষ্টা করছি। আমার ৮০,০০০ এরও বেশি পৃষ্ঠাগুলি আমার মাইগ্রেট করতে হবে তাই আমি ভাবলাম পরিবর্তে 50 বছরের কম্পিউটারের সামনে বসে আমি একটি মডিউল তৈরি করব। আমি এমন একটি স্ক্রিপ্ট তৈরি করতে সক্ষম হয়েছি যা প্রতিটি ডিরেক্টরি থেকে এইচটিএমএল বের করে এবং এখন আমি একটি রোড ব্লকে গিয়েছিলাম যেখানে আমার নোড তৈরি করতে হবে। আমি ব্যবহার করে একটি নতুন নোড তৈরি করার চেষ্টা করছি node_save()
, কিন্তু নোড_সেভ কার্যকর করা হলে, আমি PDOException
যা চেষ্টা করি তার সাথে ত্রুটি পাই। আমি পাস করছি $node
, যা একটি অ্যারে যা পরে একটি বস্তুতে কাস্ট করা হয়।
PDOException: ফিল্ড_সক্লাল_স্টোরেজ_ফিল্ড_ স্টোরেজ_উইরাটে () (/ এসআরভি /www/htdocs/modules/field/modules/field_sql_stores/field_sql_storage.module এর লাইন 424)।
আমরা বর্তমানে নোডটি এইভাবে তৈরি করছি তবে এটি একটি ত্রুটি তৈরি করে:
$node= array(
'uid' => $user->uid,
'name' => $user->name,
'type' => 'page',
'language' => LANGUAGE_NONE,
'title' => $html['title'],
'status' => 1,
'promote' => 0,
'sticky' => 0,
'created' => (int)REQUEST_TIME,
'revision' => 0,
'comment' => '1',
'menu' => array(
'enabled' => 0,
'mlid' => 0,
'module' => 'menu',
'hidden' => 0,
'has_children' => 0,
'customized' => 0,
'options' => array(),
'expanded' => 0,
'parent_depth_limit' => 8,
'link_title' => '',
'description' => '',
'parent' => 'main-menu:0',
'weight' => '0',
'plid' => '0',
'menu_name' => 'main-menu',
),
'path' => array(
'alias' => '',
'pid' => null,
'source' => null,
'language' => LANGUAGE_NONE,
'pathauto' => 1,
),
'nid' => null,
'vid' => null,
'changed' => '',
'additional_settings__active_tab' => 'edit-menu',
'log' => '',
'date' => '',
'submit' => 'Save',
'preview' => 'Preview',
'private' => 0,
'op' => 'Save',
'body' => array(LANGUAGE_NONE => array(
array(
'value' => $html['html'],
'summary' => $link,
'format' => 'full_html',
),
)),
'validated' => true,
);
node_save((object)$node);
// Small hack to link revisions to our test user.
db_update('node_revision')
->fields(array('uid' => $node->uid))
->condition('vid', $node->vid)
->execute();