节点保存状态

问题描述:

我尝试添加未发布的新节点。节点保存状态

我设置了状态= 0;

但是当检查这个节点时,status = 1;

此代码。

$node = new StdClass(); 
       $node->type = 'article'; //giving it type 
       $node->title = $article->headline; //gives title 
       $node->body = $article->body; //gives body 

       $node->field_abstract[0]['value'] = $article->summary; 
       $node->field_is_syndigate[0]['value'] = 1; 
       $node->field_syndigate_first_time[0]['value'] = 1; 

       $node->language = $language->language; //'en' or 'ar' 
       $node->comment = 2; //read&write comment 

       //$node->created = $article->parsed_at; 
       $node->created = ''; 
       $node->changed = $node->created; 
       $node->status = 0; 
       $node->promote = 0; 
       $node->sticky = 0; 
       $node->format = 4; // Editor Filtered HTML 
       $node->uid = $user->uid; 

       //$node->field_attribution[0]['value'] = $article->copyright; // attribution 
       $attribution = ''; 
       if($article->logo_path){ 
        $attribution = '<img src="http://pub.syndigate.info/logos/small/'.$article->title_id.'.png" title="'.$article->title_name.'" border="0" />'; 
        if($article->website){ 
         $attribution = '<a href="'.$article->website.'" title="'.$article->title_name.'" target="_blank">'.$attribution.'</a>'; 
        } 
        $attribution .= ' '; 

       } 
       $attribution .= $article->copyright; 
       $node->field_attribution[0]['value'] = $attribution; // attribution 
       $node->field_source[0]['value'] = $article->title_id; // source 
       node_save($node); 

如何将节点保存为未发布。

当以编程方式创建一个节点,你需要设置

$node->is_new = TRUE; 

如果您在$node->created设置为空值,我建议摆脱这条线从你的脚本,node_save()会照顾的。同为$node->changed您给相同的值,从您的脚本只是删除这条线以及

希望这有助于