Созонов Алексей

Веб-разработчик

Как программно создать ноду

09.08.2015

function make_node($params)
{

  $t = format_date(time(), 'custom', t('d.m.Y H:i:s', array(), array('context' => 'php date format')));
  $node = new stdClass();
  $node->title = 'Заголовок ноды';
  $node->body['und'][0]['value'] = implode("\n", $params); // Содержимое поле body
  $node->field_uc_product_phone['und'][0]['value'] = $params['phone']; // Если надо записать значение в поле
  $node->type = 'product'; // Тип содержимого
  $node->created = $t; // Время создания
  $node->status = 0; // 1 - если опубликовано
  $node->body['und'][0]['format'] = 'plain_text'; // Формат текст
  //$node->uid = $user->uid; // Пользователь
  $node->revision = 0;

  $node->language = LANGUAGE_NONE;
  node_object_prepare($node);
  node_save($node);

}

#Drupal