Здравствуйте, друзья. Как принять post-данные, которые передают с другого сайта или моб.приложения в друпал7 и создать по ним материал? Допустим та же форма отзыва например: имя, телефон, отзыв.
Спасибо за внимание.
Как принять post-данные?
Главные вкладки
Лучший ответ
1
https://www.drupal.org/project/services
или просто hook_menu, а в callback к меню принимать $_POST;
Комментарии
https://www.drupal.org/project/services
или просто hook_menu, а в callback к меню принимать $_POST;
Спасибо что откликнулись! Буду пробовать
Получается этот модуль предоставляет api для собственных модулей, да? Без кодинга его не получается использовать? Просто в написании собственных модулей я пока очень слаб
этот модуль позволяет пересылкой определенных параметров, взаимодействовать с сайтом. по сути дела, там все банально просто, но, без минимальных знаний, вы не справитесь.
используйте второй подход, в вашем случае это будет проще
Я хорошо владею php, mysql и тп. Давно занимаюсь разработкой сайтов. Может дадите пару советов для быстрого старта, чтобы я знал примерно где копать, чтобы получить необходимый мне функционал? По сути просто надо принять три post-переменные и создать по ним материал, без лишних наворотов, таких как проверка доступа и тп. Думаю, можно грубо свой отдельный РНР-файл вставить и сделать прямой запрос в базу с INSERT-ом, но такой метод мне не нравится. Хочу культурно сделать Да и планирую в дальнейшем работать только с друпал, поэтому хочу усвоить как надо
https://www.drupal.org/node/1354202
Значит делаю вот что:
Создаю страницу через хук_меню. В 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);?>
Всё, разобрался. Спасибо всем кто откликнулся и помог!