node_save

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

Аватар пользователя Arseniy Arseniy 8 июня 2010 в 8:10

Хочу добавить новую ноду типа продукт. Делаю:

<?php
$node=new stdClass();
$node->title='Тессссст';
$node->type="product";

$node->model='Теееест';

$node->body='ааааббббб';
$node->language = "ru";

node_save($node);
?>

Нода не добавляется. Подскажите, что не так, пожалуйста.

Комментарии

Аватар пользователя ihappy ihappy 8 июня 2010 в 8:54

Используй [ru-api=drupal_execute]drupal_execute[/ru-api]
Выполняет функцию для создание ноды, но без ограничений уже.
а node_save записывает только стандартные ноды с стандартными полями.

пример.

$node = array('type' => 'items');
$form_state['values']['title'] = $name_items;
$form_state['values']['body'] = 'Нету данных';
$form_state['values']['photo']='/sites/all/modules/comparison/img/logo.png';
$form_state['values']['weight']=-0;
$form_state['values']['unit_price']=$to_node->commodity_price;
$form_state['values']['name'] = $user->name;
$form_state['values']['op'] = t('Save');
drupal_execute('items_node_form', $form_state, (object)$node);

У самого [ru-api=node_save]node_save[/ru-api]не записывался по причине, что в ноде не стандартные поля. Ну как я понял.