отправить форму на файл .php и выполнить node_save()

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

Аватар пользователя topsecretx topsecretx 5 марта 2015 в 17:59

Добрый день всем!
Прошу помощи:
на сайте планируется частое использование разнообразных форм (калькуляторов), все они отправляют данные на свои специальные .php файлики для подсчетов. Если все ок, хочу чтобы этот сторонний .php файлик создавал нужные node.
Делаю в нем

$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);

но ничего не происходит.

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

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 6 марта 2015 в 9:02

Да, создавайте пути для этих файлов в хук меню или просто подтяните ядро друпала в свои файлы, тогда и друпал апи в них доступно будет. Это как-бы будет работать, но не так друпал вей, как в первом случае.