2013-07-02 2 views
0

Я хочу заставить анонимного зарегистрировать аккаунт перед отправкой формы. Так что я должен разрешить анонимным доступ к форме, Затем я использую hook_form_FORM_ID_alter для редактирования формы. Затем я захотел перенаправить кнопку отправки на другую ссылку, если ее щелкнул анонимный (я до сих пор не знаю, как это сделать. Было бы хорошо, если кто-нибудь может мне сказать) Правильное решение?Принудительно зарегистрируйтесь перед отправкой формы. Drupal 7

На данный момент У меня есть всплывающая форма входа (модальные формы и Facebook OAuth). В форме есть кнопка регистрации. Тогда, если пользователь решит зарегистрироваться, я хочу сохранить форму, которую он уже внес, и показать ее после подтверждения его электронной почты.

спасибо.

ответ

1

Сверху моей головы я бы разрешил форму, представленную анонимным пользователем или зарегистрированным.

в моей функции MYMODULE_MYFORM_submit() я бы проверить, если пользователь вошел в систему.

Если да действуйте нормально, если нет, то сохраните форму, либо в переменной температуры SESSION или в пользовательских MySQL таблицы и переадресуйте пользователя на страницу входа/регистрации (mysite.com/user) с помощью drupal_goto('user')

После регистрации пользователя вы можете проверить наличие формы в массиве SESSION или в таблице MySQL, а затем продолжить как было бы, если пользователь вошел в систему в первую очередь

Надеюсь, что это имеет смысл или может помочь

Смежные вопросы