2013-06-05 2 views
0

J'essaye de créer un noeud avec php avec node_save. J'ai trois champs de taxonomie terme de vocabulaire différent dans le type de contenu, donc je ne suis pas capable de créer un noeud de type de contenu avec php. Ceci est mon code.Noeud enregistrer avec plusieurs taxonomie champ de vocabulaire différent dans drupal 6

global $user; 
$tid = 3; //Different vocabulary 
$tid1 = 66;//Different vocabulary 
$tid2 = 940;//Different vocabulary 
$term_id = 1265; //Different vocabulary 
$node = new StdClass(); 
$node->title = 'Tips 4 Life'; 
$node->type = 'tips_for_life'; 
$node->body = 'test'; 
$node->field_tip_text['0']['value'] = $value['value']; 
$node->status = 1; 
$node->format = 1; 
$node->moderate = 0; 
$node->promote = 0; 
$node->sticky = 0; 
$node->revision = 0; 
$node->name = $user->name; 
$node->comment = 0; 

$node->taxonomy = array($tid => $tid ,$term_id => $term_id,$tid1 => $tid1,$tid2 => $tid2); 

$node = node_submit($node); 
$done = node_save($node); 
if($done) 
{ 
drupal_set_message("done"); 
} 
else { 
drupal_set_message("Not done"); 
} 

pls me aider

Répondre

0

$node->taxonomy est stocké de la manière suivante:

[taxonomy] => Array 
    (
     [2] => stdClass Object 

      (
       [tid] => 2 
       [vid] => 2 
       [name] => Descrip 1 
       [description] => 
       [weight] => 0 
      ) 

     [1] => stdClass Object 
      (
       [tid] => 1 
       [vid] => 4 
       [name] => Descrip 2 
       [description] => 
       [weight] => 0 
      ) 

    ) 

Avez-vous essayé ce qui suit:

$node->taxonomy[] = array(etc etc etc)

Questions connexes