Tôi đang cố gắng di chuyển trang web html hiện tại của mình vào Drupal. Tôi có hơn 80.000 trang tôi phải di chuyển nên tôi nghĩ thay vì ngồi trước máy tính trong 50 năm tôi sẽ tạo ra một mô-đun. Tôi đã có thể tạo một tập lệnh trích xuất html từ mỗi thư mục và bây giờ tôi đã đến một khối đường nơi tôi cần tạo một nút. Tôi đang cố gắng tạo một nút mới bằng cách sử dụng node_save()
, nhưng khi node_save được thực thi, tôi gặp PDOException
lỗi với mọi thứ tôi thử. Tôi đang đi vào $node
, đó là một mảng mà sau đó được đúc vào một đối tượng.
PDOException: trong trường_s_s
Đây là cách chúng tôi hiện đang tạo nút, nhưng nó tạo ra lỗi:
$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();