Возникла задача, сделать отзывы на сайте.
сделал вебформу "Добавить отзыв"
с полями: Ваше Имя(ключ формы: vashe_imya)
Сообщение(ключ формы: soobshchenie)
Сделал тип материала: Отзывы
с полями:Имя(МАШИННОЕ ИМЯ: field_otzyvname)
Текст отзыва(МАШИННОЕ ИМЯ: body)
Все бы хорошо,но отзывы приходится добавлять вручную
скопировав результат с вебформы в тип материала отзыв
как можно сделать так ,чтобы поля копировались автоматом???
как то можно с помощью правил, но уже всю голову сломал
поставил модуль webform rules не знаю как настроить, чего выбирать
Если есть возможность,подскажите пошагово с самого начала?!
Спасибо!!!
Как при отправке Webform создать ноду, записав в ее поля значения из полей формы
Главные вкладки
Лучший ответ
Делал подобный рулз на сайте - скрин, из действий по заполнению полей в новой ноде, первое - "создать новую сущность".
Действие "установить значение" потребуется для заполнения других полей в создаваемой ноде.
Отправленные значения из вебформы заполняются с префиксом "data:...", например, если в вебформе поле называется "vash_vopros", то токен для заполнения будет "[data:vash_vopros-value]".
Комментарии
реакция на событие
чего здесь выбирать?
webform совсем не для этого. Он для опросов или форм обратной связи. Доя отзывов лучше использовать комментарии
Да он тоже норм работает!только разобраться бы с правилами.
в будущем пригодится
Не пригодиться..
Для этого уже всё придумали.. комментарии..
Вэбформ - это только "инструмент", чтобы запросить у пользователя информацию строго определенной "структуры".
Всё остальное - костыли от лукавого..
ЗЫ.. Надо запостить на орг фичреквест: удалить модуль Вэбформ и подтереть по интернетам все упоминания о нем..
И в хвост и в гриву же..
Осталось только админку на вэбформах сделать и друпал можно выкидывать..
Модуль отличный. Но его надо использовать по назначению. Я так и делаю и у меня к нему претензий нет
то была саркастическая почти-шутка.-)
Странно, уже второй человек упомянул комментарии под отзывы, а хайпа нет.
Полгода назад, какая-то группа слюной брызгала (то ли в чате, то ли тут), что "комментарии - только для комментариев"... Или "переобулись"?
Группы, брызгающие слюной, были забанены год назад)
Хз, что в том "случае" называлось термином "комментарий".
Если связанная с материалом "подсущность",
связью "один-ко-многим",
с выводом формы добавления "подсущности" и выводом "отображения" списка "подсущностей" (плоского или иерархического) на странице отображения материала ,
то (имхо) они были не правы.
Если что-то другое, чтобы сделать правильный вывод - нужны конкретные подробности.
Но в данном случае, если нет каких либо нюансов, "отзывы" являются "синонимом" "комментариев" во всех смыслах.
И в смысле "назначения" и в смысле "реализации".
Правильно. Кого волнует, что бывают кейсы "комментарии и отзывы на одной странице/товаре"...
Че они там понимают в своих интернет-магазинах...
В восьмёрке на такой случай придумали разные типы комментариев.
А почему Вы ограничились только двумя типами пользовательского контента, связанного с материалом-товаром?
Что мешает, при необходимости, иметь их большее количество?
Но тоды ой..
да.. без вэбформ точно не справиться..
я хочу реализовать так:отправляешь веб форму обработчик перехватывает данные запихивает их в тип материала отзыв,потом вывожу отзывы с помощью views и могу еще написать ответ!
красиво!!
А создать отдельный тип материала без прослойки из webform? С комментариями к отзыву...
как создать материал при отправке формы через rules я понял!
а с полями не понятно???!!!
Поля у вебформ хранятся в сериализованном формате. Не факт, что webform rules умеют их доставать.
PS: всё же на комментах вашу задачу было бы в разы проще реализовать.
Я недавно делал отзывы комментариями. Всё просто и понятно. И не надо даже никакие rules)
Но некоторые упрямо пытаются впихнуть webform туда, где он не нужен
а если в действиях в rules написать php например:
$ name = $ _POST [ ' vashe_imya ' ];
$ message = $ _POST [ ' soobshchenie ' ];
}
и так перехватить значения ,а потом вставить в материал?
А может гораздо проще свою формочку накатать, в своём модуле, чем в рулсы php-код пихать?
Натуральным образом четыре функции: сама форма, обработка отправки, да пара хуков, чтобы в блок её пульнуть.
А почему не проще в рулс четыре строчки накатать и аминь? и воспользоваться стандартными средствами друпал Views и т.д
конечно можно и свою форму сделать:
<p>Имя: <input name="vashe_imya" type="text"></p>
<p>Сообщение: <br /><textarea name="soobshchenie" cols="30" rows="5"></textarea></p>
<p><input type='submit' value='Отправить'></p>
</form>
submit.php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['vashe_imya'];
$message = $_POST['soobshchenie'];
перехвочу данные,а потом как вставить в поля материала отзыв?
блин я уже много сделал не охота переделывать
а мой метод может подойти как "вопрос-ответ"!
Цитаты великих людей))))
Я вам советую - отвлекитесь на 15 минут, сделайте это через комменты - там вообще не надо ничего кодить.
да даже форму создания ноды вывести в блок и на любимом рулзе прицепить уведомление на мыло и то будет правильнее
ок. ну тема открыта)))
комменты тоже надо темизировать!и без кода не обойдешься
Истина. Как минимум надо будет менять слово "комментарий" на "отзыв".
P.S. Предвижу коммент "Переводы и вообще не надо ничего кодить" )))
может мне кто нить код подскажет?писал выше какой нужно)))
Врядли кто-то на это пойдёт.
Так как есть вероятность, что кому-то из советчиков потом этот сайт придётся поддерживать.
ну хотя бы как из поля одного типа материала передать значение в поле другого типа материала?
https://www.drupal.org/project/webform_rules 7x
https://www.drupal.org/project/rules_webform 8x
зто все понятно.как это все настроить...???
Делал подобный рулз на сайте - скрин, из действий по заполнению полей в новой ноде, первое - "создать новую сущность".
Действие "установить значение" потребуется для заполнения других полей в создаваемой ноде.
Отправленные значения из вебформы заполняются с префиксом "data:...", например, если в вебформе поле называется "vash_vopros", то токен для заполнения будет "[data:vash_vopros-value]".
Вечерком попробую.мне не понятно чего в селекторах писать.можно буду задавать вопросы?Спасибо
Потратьте час, два, и вопросов не будет. Три дня перебор для такой темы..
и чего за условие?Обязательно нужно?
Обязательно, чтобы работать только с той вебформой, которая на отзывы ваши отвечает.
понял
заработало без условий
с условиями не хочет
спасибо