首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >drupal 7导入图书集父项/图书id

drupal 7导入图书集父项/图书id
EN

Stack Overflow用户
提问于 2012-05-13 02:39:20
回答 2查看 1K关注 0票数 0

我需要将一本书(某种手册)从expressionengine网站迁移到Drupal7,我将使用核心图书模块来放入这本书。由于这是一次性导入,因此我使用了一个基于此脚本的简单自定义导入脚本:http://www.group42.ca/creating_and_updating_nodes_programmatically_in_drupal_7。我希望能够设置每个图书页面的父id,但我不知道如何设置。我已经尝试了一些直观的东西,比如

代码语言:javascript
复制
`$node->pid = $parentId;`

还有其他的..。

然而,我完全不知道应该在api.drupal.org上哪里查找这些信息。有谁能给我指个方向吗?

我不知道你是否也需要将book this page设置为显式,或者设置一个家长就足够了……

谢谢,

乔瑞斯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2017-03-27 02:06:43

谢尔盖·利特维年科指出了代码的重要部分

代码语言:javascript
复制
<?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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10566422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档