使用 Drupal API 通过代码方式添加节点

使用以下代码可以实现向 Drupal 中添加新节点

<?php

global $user;
  
$node = new StdClass();
$node->type = 'article';  // 指定节点类型
node_object_prepare($node);  // 基于节点类型自动填充节点对象基本成员变量
 
$node->title = '我是测试节点标题'; 
$node->language = 'zh-hans';  // 指定节点语言,设置为 '' 表示不指定语言
  
node_save($node);  // 保存节点

 

已有1位用户进行了打赏

评论

参考一下这段代码:

$path = './sites/default/files/test.jpg';
$filetitle = 'test';
$filename = 'test.jpg';

$node = new StdClass();

$file_temp = file_get_contents($path);
$file_temp = file_save_data($file_temp, 'public://' . $filename, FILE_EXISTS_RENAME);

$node->title = $filetitle;
$node->uid = 1;
$node->status = 1;
$node->type = '[content_type]';
$node->language = 'und';
$node->field_images = array(
    'und' => array(
        0 => array(
            'fid' => $file_temp->fid,
            'filename' => $file_temp->filename,
            'filemime' => $file_temp->filemime,
            'uid' => 1,
            'uri' => $file_temp->uri,
            'status' => 1
        )
    )
);
$node->field_taxonomy = array('und' => array(
    0 => array(
        'tid' => 76
    )
));
node_save($node);

参考资料:https://www.drupal.org/node/201594#comment-3967544

已有5位用户进行了打赏