मैं अपने वर्तमान html साइट को Drupal में स्थानांतरित करने का प्रयास कर रहा हूं। मेरे पास 80,000 से अधिक पृष्ठ हैं, इसलिए मुझे प्रवास करना है इसलिए मैंने सोचा कि 50 वर्षों तक कंप्यूटर के सामने बैठने के बजाय मैं एक मॉड्यूल बनाऊंगा। मैं एक स्क्रिप्ट बनाने में सक्षम था जो प्रत्येक निर्देशिका से HTML निकालता है और अब मुझे एक सड़क ब्लॉक मिला जहां मुझे नोड बनाने की आवश्यकता है। मैं उपयोग करके एक नया नोड बनाने की कोशिश कर रहा हूं node_save()
, लेकिन जब नोड_सैव निष्पादित किया जाता है, तो मुझे PDOException
मेरे द्वारा कोशिश की जाने वाली हर चीज के साथ एक त्रुटि मिलती है । मैं अंदर जा रहा हूं $node
, जो एक सरणी है जिसे तब किसी ऑब्जेक्ट में डाला जाता है।
PDOException: field_sql_storage_field_storage_write () (पंक्ति 424 of/srv/www/htdocs/modules/field/modules/field_sql_storage/field_sql_storage.module) में।
यह वर्तमान में हम नोड बना रहे हैं, लेकिन यह एक त्रुटि पैदा करता है:
$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();