Drupal 7 Инициирует ли создание нового узла поля для различных типов контента?

В Drupal 7 мне нужно Programmatically создать узлы. Как обычно, для Different Content Types установлено Different Fields.

Для очень простого примера:

Content Type: "car"
Fields: "Model", "Engine", "GearType"

Content Type: "article"
Fields: "Title", "Author", "Media"

Я хочу получить подтверждение: while я создаю новый узел, например, используя:

$node = new stdClass();
$node->type = "car";

Потом..

  • Это (в настоящее время создается) новый $node был инициирован / загружен с соответствующими / соответствующими полями уже до того, как был сохранен?
  • Чтобы быть более ясным, если я просто внезапно сохраню узел node_save($node) (без заполнения каких-либо других связанных полей), будет ли этот node иметь (после) свою правильную структуру типа контента?

person 夏期劇場    schedule 11.10.2012    source источник


Ответы (1)


Я думаю, это то, что вы ищете:

$node = new stdClass();
$node->type = 'article';
node_object_prepare($node);

Об этом есть хорошая запись в блоге: http://www.group42.ca/creating_and_updating_nodes_programmatically_in_drupal_7

person danielson317    schedule 11.10.2012
comment
Ваша ссылка очень полезна. Спасибо :) - person 夏期劇場; 11.10.2012