drupal 7导入书集父/书ID

时间:2012-05-12 18:39:20

标签: drupal import drupal-7

我需要将一本书(某种手册)从一个Expressionengine网站迁移到drupal 7.我将使用核心书模块将该书放入。由于这是一次导入,我使用了一个简单的自定义导入基于此脚本的脚本:http://www.group42.ca/creating_and_updating_nodes_programmatically_in_drupal_7。 我希望能够设置每个书页的父ID,但我无法找到如何执行此操作。我已经尝试了一些直观的东西,比如

`$node->pid = $parentId;`

和其他人......

然而,我完全迷失了在api.drupal.org上寻找此信息的地方。任何人都能指出我正确的方向吗?

我不知道您是否还需要明确设置此页面的书籍,或者设置父级是否足够......

谢谢,

里斯

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

Sergey Litvinenko指出代码的重要部分

<?php
define('DRUPAL_ROOT', dirname(__FILE__).'/../../../..');
chdir(DRUPAL_ROOT);

require_once "./includes/bootstrap.inc";
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$node = entity_create(
    'node',
    array(
      'type' => 'book_name',
      'title' => 'test',
      'body' => array(
        'und' => array(
          array(
            'value' => 'body text here',
            'format' => 2, // Full html
          ),
        ),
      ),
      'field_name' => ...
    )
);
$node->uid = 2; // user id for author
node_save($node);

// book: 
$node->book['bid'] = 21; // nid of the Top-Level Element or 'new' to create new top Level Book
$node->book['plid'] = 2607; // mlid of the parent book-page from table 'book' in db
_book_update_outline($node);