Как сделать новый узел с правилами в Drupal 7 - PullRequest
3 голосов
/ 18 октября 2011

У меня был предыдущий вопрос , объединяющий два вопроса на эту тему ... но я думаю, что я объяснил немного расплывчато ... слишком много историй ... поэтому я задам только один вопрос на время:)

Я пытаюсь создать узел с правилом. Правила должны создать новый узел «product» и показать его пользователю, чтобы они могли заполнить некоторые подробные поля и затем сохранить его.

Я пытаюсь сделать это с помощью Правил -> Создать новую сущность. В качестве «Типа сущности» я выбираю «Узел», а в качестве «Типа контента» я выбираю тип контента моего продукта. Тогда мне также нужно заполнить заголовок. Здесь все идет не так. Я попытался поместить каждый тип данных или строку в это поле Значение заголовка, и правила принимают его и сохраняют правило. Но каждый раз, когда правила не выполняются, создается узел со следующим сообщением об ошибке:

Unable to create entity node": Invalid data value given. Be sure it matches the required data type and format.

Как эффективно создать новый узел определенного типа контента и представить его пользователю для дальнейшей обработки, все с правилами?

Ответы [ 2 ]

6 голосов
/ 18 октября 2011

Вы можете просто сделать это с кодом:

global $user;
$node = new stdClass;
$node->type = 'type';
$node->title = 'A title';
$node->uid = $user->uid;
node_object_prepare($node);
node_save($node);

drupal_goto("node/$node->nid");

Надеюсь, что поможет

0 голосов
/ 29 декабря 2013

Вот два урока с множеством комментариев о том, как создать узел Drupal 7 в коде: 1 , 2 .

Код можно добавить вhook_node_insert или hook_node_update hoooks, так что узлы также могут быть добавлены при сохранении других узлов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...