Drupal → Как программно создать ноду с CCK полями
Добавление ноды типа book
с двумя cck полями — field_publisher
и field_author
:
$node = new stdClass(); $node->title = 'Node title'; $node->body = 'Node body'; $node->type = 'book'; $node->uid = 1; $node->filter = 1; $node->status = 1; $node->comment = 2; $node->field_publisher[0]['value'] = 'Foo'; // текстовое cck поле field_publisher $node->field_author[0]['value'] = 'Bar'; // текстовое cck поле field_author node_save($node);
Комментарии
Не подскажите как добавить термин таксономии из существующего словаря в ноду?
к примеру $term объект полученный по имени taxonomy_get_term_by_name
$node->taxonomy = $term;
что-то не сработало
Вот так попробуйте:
Благодарю!
салют
а сориентируете чем заменили node_save в 7-й версии?
как раз встал вопрос о программном создании ноды...
node_save никуда не пропадал
ага, я сегодня тоже нашел, хотя пару дней назад читал вроде бы там же и были только 5 и 6 версии... где-то затупил видимо, спасибо
Есть пара вопросов.
1) Для поля типа boolean (checkbox) какое значение будет? True/false?
2) Как приложить изображение к ноде (тоже cck-поле)?
Спасибо!
1) 1/0
2) http://drupal.org/node/201594
xandeadx, огромное спасибо!
Здравствуйте, можете подсказать каким образом сохранить ноду с cck-полями типа node reference?
я правильно мыслю, что такое сработает? (field_noderef собстевеннно поле типа node reference)
$node->field_noderef[0]['value'] = 'test1';
$node->field_noderef[1]['value'] = 'test2';
http://drupal.org/node/275754
Благодарю за ссылку, но "my english very bad" :) Из того, что понял я сделал вывод, что мой код сработает, не ошибаюсь? проверить пока что проблематично.. :(
php интернационален. там в первом же листинге показано как должно быть
я имел ввиду не мог прочитать комментарии :)
а в первом листинге думал человек описал проблему и привел неработающий листинг (пошел брать в руки учебник по английскому языку - нужная вещь)
спасибо за быстрый и качественный ответ!
Как к node типа book. Указать что она дочерняя ?
Оставить комментарий