Drupal 模組開發 - 用程式建立node

直接以範例說明,本範例會建立一個內容類型為「article」的node

//先建立一個空物件
  $node = new stdClass();   
//指定內容類型
  $node->type = 'article';  
//在node中放入基本資料,如作者、發佈時間...
  node_object_prepare($node);

//設定標題  
  $node->title    = 'Node Created Programmatically on ' . date('c');
//設定語系
  $node->language = LANGUAGE_NONE;
//設定body欄位中的內容
  $node->body[$node->language][0]['value']   = $body_text;
//設定body欄位的摘要內容
  $node->body[$node->language][0]['summary'] = text_summary($body_text);
//設定body欄位的格式
  $node->body[$node->language][0]['format']  = 'filtered_html';

//設定其他欄位內容
  $node->field_myfield[$node->language][0]['value']   = 'some text';

//設定分類欄位(reference)
  $node->field_myfield[$node->language][0]['tid']   = $some_tid;

//設定路徑別名  
  $path = 'content/programmatically_created_node_' . date('YmdHis');
  $node->path = array('alias' => $path);

//儲存node
  node_save($node);