Как принять post-данные?

Аватар пользователя radhab20 radhab20 24 августа 2016 в 14:09

Здравствуйте, друзья. Как принять post-данные, которые передают с другого сайта или моб.приложения в друпал7 и создать по ним материал? Допустим та же форма отзыва например: имя, телефон, отзыв.
Спасибо за внимание.

0 Thanks

Лучший ответ

Комментарии

Аватар пользователя radhab20 radhab20 24 августа 2016 в 19:00

Получается этот модуль предоставляет api для собственных модулей, да? Без кодинга его не получается использовать? Просто в написании собственных модулей я пока очень слаб

Аватар пользователя dgastudio dgastudio 24 августа 2016 в 19:09
1

этот модуль позволяет пересылкой определенных параметров, взаимодействовать с сайтом. по сути дела, там все банально просто, но, без минимальных знаний, вы не справитесь.

используйте второй подход, в вашем случае это будет проще

Аватар пользователя radhab20 radhab20 24 августа 2016 в 19:14

Я хорошо владею php, mysql и тп. Давно занимаюсь разработкой сайтов. Может дадите пару советов для быстрого старта, чтобы я знал примерно где копать, чтобы получить необходимый мне функционал? По сути просто надо принять три post-переменные и создать по ним материал, без лишних наворотов, таких как проверка доступа и тп. Думаю, можно грубо свой отдельный РНР-файл вставить и сделать прямой запрос в базу с INSERT-ом, но такой метод мне не нравится. Хочу культурно сделать =) Да и планирую в дальнейшем работать только с друпал, поэтому хочу усвоить как надо

Аватар пользователя radhab20 radhab20 24 августа 2016 в 19:55

Значит делаю вот что:
Создаю страницу через хук_меню. В callback указываю на функцию для добавления ноды и ответ для приложения. Всё правильно?
Нашёл такой код

<?php  $node = new stdClass();
  
$node->type 'test';
  
node_object_prepare($node);
  
$node->title 'Заголовок ноды';
  
$node->language LANGUAGE_NONE;
  
$node->body[LANGUAGE_NONE][0]['value'] = 'Содержание ноды';
  
$node->body[LANGUAGE_NONE][0]['summary'] = 'Текст анонса';
  
$node->body[LANGUAGE_NONE][0]['format'] = 'filtered_html';
  
$node->uid 1;     // необязательно
  
$node->status 1;  // необязательно
  
$node->promote 1// необязательно
  
node_save($node);?>