現在のHTMLサイトをDrupalに移行しようとしています。移行しなければならないページが8万枚以上あるので、50年間コンピューターの前に座るのではなく、モジュールを作成すると思いました。各ディレクトリからhtmlを抽出するスクリプトを作成できましたが、ノードを作成する必要があるロードブロックにたどり着きました。を使用して新しいノードを作成しようとしていますnode_save()が、node_saveを実行すると、PDOException試行したすべてのエラーが発生します。私はを渡していますが$node、これはオブジェクトにキャストされる配列です。
PDOException:field_sql_storage_field_storage_write()内(/srv/www/htdocs/modules/field/modules/field_sql_storage/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();