Drupal 7 - как программно создать ноду

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

<?php
$node_body = '<p>Текст материала.</p>'; 
$n = new stdClass();
$n->title = 'Заголовок ноды';
$n->body['und'][0]['format'] = 'filtered_html'; // формат ввода, разумеется машинное имя
$n->body['und'][0]['value'] = $node_body; // передаем содержимое
$n->type = 'article'; // тип материала: статья
$n->promote = 1; // помещать на главную страницу: да
$n->uid = 1; // ID пользователя, якобы создавшего ноду
$n->status = 1; // тут же опубликовать
$n->comment = 2; // разрешить комментировать статью
$n->language = 'ru'; // язык: русский
node_save($n);
?>

По аналогии можете без проблем адаптировать описанное под ваши конкретные нужды.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.