Geçerli html sitemi Drupal'a geçirmeye çalışıyorum. Taşınmam gereken 80.000'den fazla sayfam var, bu yüzden 50 yıl boyunca bir bilgisayarın önünde oturmak yerine bir modül oluşturacağımı düşündüm. Her dizinden html ayıklayan bir komut dosyası oluşturmak mümkün ve şimdi bir düğüm oluşturmak için gereken bir yol bloğuna var. Kullanarak yeni bir düğüm oluşturmaya çalışıyorum node_save()
, ancak node_save yürütüldüğünde, PDOException
denediğim her şeyle ilgili bir hata alıyorum. Daha $node
sonra bir nesneye dökülen bir dizi olan geçiyorum .
PDOException: field_sql_storage_field_storage_write () 'de (/srv/www/htdocs/modules/field/modules/field_sql_storage/field_sql_storage.module satır 424).
Şu anda düğümü şu şekilde oluşturuyoruz, ancak bir hata üretiyor:
$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();