我需要将一本书(某种手册)从expressionengine网站迁移到Drupal7,我将使用核心图书模块来放入这本书。由于这是一次性导入,因此我使用了一个基于此脚本的简单自定义导入脚本:http://www.group42.ca/creating_and_updating_nodes_programmatically_in_drupal_7。我希望能够设置每个图书页面的父id,但我不知道如何设置。我已经尝试了一些直观的东西,比如
`$node->pid = $parentId;`还有其他的..。
然而,我完全不知道应该在api.drupal.org上哪里查找这些信息。有谁能给我指个方向吗?
我不知道你是否也需要将book this page设置为显式,或者设置一个家长就足够了……
谢谢,
乔瑞斯
发布于 2012-05-13 07:23:38
检查此http://api.drupal.org/api/drupal/modules%21book%21book.module/function/book_node_insert/7
还有这个
http://api.drupal.org/api/drupal/modules%21book%21book.module/function/book_node_update/7
发布于 2017-03-27 02:06:43
谢尔盖·利特维年科指出了代码的重要部分
<?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);https://stackoverflow.com/questions/10566422
复制相似问题