Всем привет столкнулся с такой проблемой необходимо создать форму отзывов на сайте.
Редактирование и активация отзывов идет через админку, возможно добавление отзывов через админку, при отправке отзывы админ получает сообщение на почту.
Я сделал тип материала отзыв, но проблема возникает с выводом простой формы что бы создавать ноду.
Народ есть идеи как можно решить эту задачу малой кровью ?
Комментарии
По функционалу "отзывы" == guestbook, для семерки есть дев версия guestbook(вроде работает) для шестерки выбор побольше - тот-же guestbook, dgb и т.д.
Мне кажется этот модуль мне не подойдет - у меня есть необходимость вывести 3 отзыва в отдельном блоке и еще страницу где будут все отзывы, это я думал делать с помощью views.
тогда обычне комментарии они вполне поддаются обработке views
Была такая мысль думаю так сделаю но хотелось бы нодой
Как вам такая идея вывести форму через webform сделать отправку с переходом на шаблон когда форма отправлена там схватить id результата взять заполненные параметры создать объект $node = new stdClass() заполнить результатами и создать node_save($node) .
По теории вижу так, только я никогда такого не делал
что то уж оченьо напоминает "а давайте к танку приделаем плуг- пахать будет". Усложняете..
Достаточно модулей для отображения коментов как угодно. В том числе и коменты в виде ноды. Просто надо сначала определиться что вы на выходе хотите и уже под задачу искать решения.
задача дословно стоит такая Отзывы (добавление не авторизованными пользователями,редактирование и активация через админку, возможно добавление через админку, получить уведомления о отзывах, вывод блока с последними 3 отзывами, страница всех отзывов с постраничной навигацией)
Вообщем я уже сделал через webform (этот модуль еще используется для обратной связи) , создание ноды я сделал в шаблоне формы webform-confirmation-13.tpl.php там находится такой код , мало ли кому будет полезен.
<?php
include_once(drupal_get_path('module', 'webform') .'/includes/webform.submissions.inc');
$nid = arg(1); // need to hard-code nid if this is a custom page
$sid = $_GET['sid']; $submission = webform_get_submission($nid, $sid); $name = $submission->data[1]['value'][0];
$phone = $submission->data[2]['value'][0];
$text = $submission->data[3]['value'][0];
$date = $submission->submitted; $node = new stdClass();
$node->type = 'response';
$node->title = $name.' ('. $phone .')';
$node->language = LANGUAGE_NONE;
$node->body[$node->language][0]['value'] = $text;
$node->body[$node->language][0]['summary'] = '';
$node->body[$node->language][0]['format'] = 'filtered_html';
$node->field_phone[$node->language][0]['value'] = $phone;
$node->field_name[$node->language][0]['value'] = $name;
$node->uid = 1;
$node->status = 0; // 1 - опубликовано, 0 - нет
$node->promote = 0; // 1 - показывать на главной, 0 - нет node_object_prepare($node);
node_save($node); header('Location: ' . $_SERVER['HTTP_REFERER'].'?response=yes');
?>
Тут полное описание процесса настройки надеюсь поможет еще кому то http://karelblog.ru/blog/1/2011-11-23/107.html