Есть список людей, назовем их партнерами. Можно ли в Webform сделать так, чтобы посетитель сайта в выпадающем списке выбрал партнера и сразу погрузился бы его email, и он мог бы отправить письмо на почту партнера?
Кажется в при задании адреса, куда будет уходить заполненная форма, можно выбрать значения поля из формы... Собственно логично, если это позволит реализовать необходимый Вам функционал.
Добавьте выпадающий список с партнерами в формате "адрес_мыла|Имя_партнера", а затем во вкладке электронных адресов выберите "компонент формы" - созданная Вами форма.
Столкнулась с подобной проблемой - отправка на email в зависимости от выбора элемента в списке. Как настроить уведомления разобралась, НО друпал пишет, что элементы в списке должны быть уникальны, т.е.
компонент, по которому отсылается уведомление:
email_1|отдел1
email_2|отдел2
email_3|отдел3
но невозможно сделать так -
email_1|отдел1
email_2|отдел2
email_1|отдел3
выдается сообщение, что ключи списка должны быть уникальны.
Подскажите, пожалуйста, как можно решить данную проблему?
Это у вас в select?
Но ключ select это всего лишь ключ select по моему. Делайте уникальные ключи, а в настройках отправки Email для формы уже, я думаю, можно сделать как вы хотите, просто email_1 будет два раза по разным элементам в настройках отправки
Делайте уникальные ключи, а в настройках отправки Email для формы уже, я думаю, можно сделать как вы хотите, просто email_1 будет два раза по разным элементам в настройках отправки
А каким именно образом в настройках сделать, подскажите, пожалуйста? Сейчас на сайте сделано примерно так:
email_1|отдел1 или отдел3 или отдел5
email_2|отдел2 или отдел4
В настройке формы "Опросник"->"Настройка оповещений" в первом же параметре "Почтовый адрес" выбрано "Компонент"-"Отдел" (этот компонент и является выпадающим вышеуказанным списком).
Тогда при заполнении формы пользователь выбирает отдел из списка (который выглядит на сайте абсолютно непривлекательно и неудобно, т.к. лучше в выпадающем списке выводить по одному отделу, который можно выбирать), и при сабмите формы по ключу отсылается уведомление. Как и где нужно перенастроить, чтобы можно было список выводить нормально и отправлять уведомления в соответствии с ключем?
Не факт, что только такое.
В крайнем еще можно несколько форм наклонировать и разводить их по разделам. С меню, где будут ссылки на формы: отдел 1, отдел 2, 3, 4 и т. д.
Как тут _russervis.com/manager (Drupal 5).
Еще можно попробовать с GET-запросом.
Компонент для отправки - скрытое поле, в которое с помощью GET-запроса будет отправляться адрес email из меню с отделами.
Да, с GET-запросом должно получиться. В настройках отправки компонентом можно ставить скрытое поле, а в него передать адрес e-mail с помощью GET-запроса.
Комментарии
Кажется в при задании адреса, куда будет уходить заполненная форма, можно выбрать значения поля из формы... Собственно логично, если это позволит реализовать необходимый Вам функционал.
Добавьте выпадающий список с партнерами в формате "адрес_мыла|Имя_партнера", а затем во вкладке электронных адресов выберите "компонент формы" - созданная Вами форма.
А можно сделать красивые ноды с описанием и фото партнеров, пользователь тыкает понравившегося, а потом, как тут
Или тут. *где тут смайлик "скромный"*
Клево, внес в закладки. Пригодится.
Спасибо за ответы, приду домой, буду разбираться
Столкнулась с подобной проблемой - отправка на email в зависимости от выбора элемента в списке. Как настроить уведомления разобралась, НО друпал пишет, что элементы в списке должны быть уникальны, т.е.
компонент, по которому отсылается уведомление:
email_1|отдел1
email_2|отдел2
email_3|отдел3
но невозможно сделать так -
email_1|отдел1
email_2|отдел2
email_1|отдел3
выдается сообщение, что ключи списка должны быть уникальны.
Подскажите, пожалуйста, как можно решить данную проблему?
email_1|отдел1
email_2|отдел2
email_1|отдел3
Это у вас в select?
Но ключ select это всего лишь ключ select по моему. Делайте уникальные ключи, а в настройках отправки Email для формы уже, я думаю, можно сделать как вы хотите, просто email_1 будет два раза по разным элементам в настройках отправки
А каким именно образом в настройках сделать, подскажите, пожалуйста? Сейчас на сайте сделано примерно так:
email_1|отдел1 или отдел3 или отдел5
email_2|отдел2 или отдел4
В настройке формы "Опросник"->"Настройка оповещений" в первом же параметре "Почтовый адрес" выбрано "Компонент"-"Отдел" (этот компонент и является выпадающим вышеуказанным списком).
Тогда при заполнении формы пользователь выбирает отдел из списка (который выглядит на сайте абсолютно непривлекательно и неудобно, т.к. лучше в выпадающем списке выводить по одному отделу, который можно выбирать), и при сабмите формы по ключу отсылается уведомление. Как и где нужно перенастроить, чтобы можно было список выводить нормально и отправлять уведомления в соответствии с ключем?
Тут придется каждому отделу свой email заводить.
Если они сами не хотят, то можно сделать отдельные емейлы, а с них пересылка куда надо.
Жаль, что только такое решение. Спасибо за информацию!
Не факт, что только такое.
В крайнем еще можно несколько форм наклонировать и разводить их по разделам. С меню, где будут ссылки на формы: отдел 1, отдел 2, 3, 4 и т. д.
Как тут _russervis.com/manager (Drupal 5).
Еще можно попробовать с GET-запросом.
Компонент для отправки - скрытое поле, в которое с помощью GET-запроса будет отправляться адрес email из меню с отделами.
Да, с GET-запросом должно получиться. В настройках отправки компонентом можно ставить скрытое поле, а в него передать адрес e-mail с помощью GET-запроса.
Например:
Отел 1 - ссылка maindomen.ru/mainform?otdel=otdel@email.ru
Отел 2 - ссылка maindomen.ru/mainform?otdel=otdel-2@email.ru
Отел 3 - ссылка maindomen.ru/mainform?otdel=otdel@email.ru
А в скрытое поле вписать: %get[otdel]
Это будет более красивое решение