Вы здесь

Отправка формы только после регистрации

1

Если пользователь имеет роль анонимный пользователь, то при нажатии кнопки Submit в Webform надо его отправлять на регистрацию, а после успешной регистрации переадресовывать на страницу с формой и отправлять ее.
Идем в Rules, а там для Webform только значения After.... (например, After webfrom submitted)
Логически рассуждаю: нам нужно событие нажатия кнопки Submit (что-то типо Before webfrom submit), но ничего подобного нет.
А вот для Entityform такое есть)) Вот и вопрос: есть ли решение для Webform или переходим на Entityform, чтобы решить поставленную задачу.

Версия Drupal: 
7.x
Категория: 
Access controlForm API
Связанные проекты: 
WebformEntityform
Вопрос задан 05.06.2015 - 17:32

Да, они гибче гораздо) делаем на них теперь, переходим)

Комментарий оставлен 07.06.2015 - 14:07

Ответы

3

http://www.drupalcontrib.org/api/drupal/contributions!webform!webform.ap... , а именно http://www.drupalcontrib.org/api/drupal/contributions%21webform%21webfor... . Делаем проверку на user_is_logged_in() и делаем drupal_goto .

но... я как обычно за идеологию вставлю - плохо пользователя заставлять что-то заполнять и потом не давать доступ. Либо сразу предупредить, либо написать сохранение черновика || ajax-регистрацию, это уже задачка на больший объем времени.

Ответ дан 05.06.2015 - 19:49

А если способ вывести форму регистрации/входа в popup (logtobogan, например) сразу после нажатия кнопки Submit?

Комментарий оставлен 05.06.2015 - 20:26
0

Гуглите про многошаговые формы. На втором шаге показывайте форму регистрации.

Ответ дан 05.06.2015 - 23:34
Аватар пользователя xandeadx
xandeadx
1542