Модуль отзывов

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

Аватар пользователя karel karel 22 ноября 2011 в 9:22

Всем привет столкнулся с такой проблемой необходимо создать форму отзывов на сайте.
Редактирование и активация отзывов идет через админку, возможно добавление отзывов через админку, при отправке отзывы админ получает сообщение на почту.
Я сделал тип материала отзыв, но проблема возникает с выводом простой формы что бы создавать ноду.
Народ есть идеи как можно решить эту задачу малой кровью ?

Комментарии

Аватар пользователя olk olk 22 ноября 2011 в 9:36

По функционалу "отзывы" == guestbook, для семерки есть дев версия guestbook(вроде работает) для шестерки выбор побольше - тот-же guestbook, dgb и т.д.

Аватар пользователя karel karel 22 ноября 2011 в 9:49

Мне кажется этот модуль мне не подойдет - у меня есть необходимость вывести 3 отзыва в отдельном блоке и еще страницу где будут все отзывы, это я думал делать с помощью views.

Аватар пользователя karel karel 22 ноября 2011 в 14:11

Была такая мысль думаю так сделаю но хотелось бы нодой Smile
Как вам такая идея вывести форму через webform сделать отправку с переходом на шаблон когда форма отправлена там схватить id результата взять заполненные параметры создать объект $node = new stdClass() заполнить результатами и создать node_save($node) .
По теории вижу так, только я никогда такого не делал

Аватар пользователя S_F S_F 22 ноября 2011 в 22:27

что то уж оченьо напоминает "а давайте к танку приделаем плуг- пахать будет". Усложняете..
Достаточно модулей для отображения коментов как угодно. В том числе и коменты в виде ноды. Просто надо сначала определиться что вы на выходе хотите и уже под задачу искать решения.

Аватар пользователя karel karel 23 ноября 2011 в 2:24

задача дословно стоит такая Отзывы (добавление не авторизованными пользователями,редактирование и активация через админку, возможно добавление через админку, получить уведомления о отзывах, вывод блока с последними 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');
?>