$form_state['values']['field_prx_mp3_labels'][0][value] = $mp3_labels;
$form_state['values']['taxonomy'][0][value] = array('tags'=>array('1'=>'Music'));
$errs = drupal_execute('prx_content_node_form', $form_state, (object) $nodeTmp);
Это сайт Drupal 6. Я использую drupal_execute для программного создания узла. Первая строка работает для field_prx_mp3_labels. Второго (для таксономии) нет.
Вот как выглядит мой выбор для добавления узла для моего cck:
<select name="taxonomy[2][]" multiple="multiple" class="form-select" id="edit-taxonomy-2" size="9"><option value="">- None -</option><option value="5">Music</option><option value="6">-Rock/Pop</option><option value="7">-Jazz/Blues</option><option value="8">-Classical</option><option value="9">-Music Documentaries</option><option value="10">-Festivals/Concerts</option><option value="11">Arts</option><option value="19">-Literature</option><option value="12">Nature</option><option value="13">History</option><option value="15">-Music</option><option value="14">Culture</option><option value="17">-American Indian</option><option value="18">-Latino</option><option value="16">-Youth Perspective</option></select>
Я перепробовал много разных вариантов для строки 2 (относящихся к таксономии).
Этот комментарий показался мне близким, но он не сработал для меня:
http://drupal.org/node/178506#comment-1155576
Спасибо!