Nov 19th, 2012
Drupal 7
Taken from: http://www.group42.ca/creating_and_updating_nodes_programmatically_in_drupal_7
$body_text = 'This is the body text I want entered with the node.'; $node = new stdClass(); $node->type = 'article'; node_object_prepare($node); $node->title = 'Node Created Programmatically on ' . date('c'); $node->language = LANGUAGE_NONE; $node->body[$node->language][0]['value'] = $body_text; $node->body[$node->language][0]['summary'] = text_summary($body_text); $node->body[$node->language][0]['format'] = 'plain_text'; $path = 'content/programmatically_created_node_' . date('YmdHis'); $node->path = array('alias' => $path); node_save($node);
Drupal 6
// add node properties $newNode = new StdClass; $newNode->type = '{NODE_TYPE}'; $newNode->title = '{NODE_TITLE}'; $newNode->uid = '{USER_ID}'; $newNode->created = strtotime("now"); $newNode->changed = strtotime("now"); $newNode->status = 1; $newNode->comment = 0; $newNode->promote = 0; $newNode->moderate = 0; $newNode->sticky = 0; // add CCK field data $newNode->field_{YOUR_CUSTOM_FIELD_1}[0]['value'] = '{DATA_1}'; $newNode->field_{YOUR_CUSTOM_FIELD_2}[0]['value'] = '{DATA_2}'; // save node node_save($newNode);
NOTE: the structure of the CCK fields can vary.
Here's one way to see the structure of an already created CCK node...
$sampleNode = node_load('{ALREADY_CREATED_CCK_NODE_ID}'); echo "<PRE>" . print_r($sampleNode, TRUE) . "</pre>";