Не сохраняется поле типа user_reference в термине таксономии

Главные вкладки

Аватар пользователя mikel mikel 23 сентября 2013 в 7:49

Пожалуйста, подскажите:
Есть словарь таксономии, у его терминов поле типа user_reference (выбрать можно только одно значение). Пытаюсь программно создавать такие термины.
Все прочие поля сохраняются нормально, а вот node_reference почему-то не запоминается. Любопытно, что писал аналогичный код для типа материала - все нормально.

Код такой:

<?php
function videonet_createclubform_submit($form, &$form_state) {
    global 
$user;
    
    
$term = new stdClass();
    
$term->name $form_state['values']['title'];
    
$term->description $form_state['values']['body'];    
    
    
$term->field_boss[LANGUAGE_NONE][0]['value'] = $user->uid;
    
$term->field_boss[LANGUAGE_NONE][0]['format'] = 'filtered_html';
    
    
$term->vid 3;    
    
taxonomy_term_save($term);
}
?>

Комментарии

Аватар пользователя serega111 serega111 23 сентября 2013 в 12:51

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
Стоит сделать node_object_prepare($node);

Зачем, если mikel работает с терминам таксономии?

"mikel" wrote:
<?php
    $term->field_boss[LANGUAGE_NONE][0]['value'] = $user->uid;
    $term->field_boss[LANGUAGE_NONE][0]['format'] = 'filtered_html';
?>

Попробуйте заменить на
<?php
    $term->field_boss[LANGUAGE_NONE][0]['uid'] = $user->uid;
?>
Вторая строчка вообще не нужна. Если не сработает, напишите, каким модулем пользуетесь.