Создать учетную запись пользователя, когда будет отправлена другая форма
У меня есть форма, созданная из другого модуля. Я хочу добавить 2 поля в эту форму: 1. электронная почта, 2. пароль. Я думаю, что могу сделать это с помощью hook_form_alter. Затем я хотел бы создать учетную запись пользователя и войти в систему, когда нажата кнопка отправки, а затем выполнить действие, определенное формой.
Исходная форма не имеет свойства #submit... она просто имеет свойство #action.
Я добавляю свойство #submit следующим образом: $form['#submit'] = array('accesscustom_submit');
но accesscustom_submit не вызывается. Я думаю, что форма просто перенаправляется на URL #action, который уже определен. Есть идеи?
1 ответ
Вы пытаетесь редактировать форму комментария? $form['#action'] - довольно редкое свойство... форма комментария - единственное, о котором я могу подумать, что использует его.
В любом случае вы можете довольно легко создать учетную запись, настроив пользовательский массив ($account = array('name' => $username, 'pass' => $pass)
) и отправив user_save
, См. http://api.drupal.org/api/function/user_save/6 для получения дополнительной информации.
После создания учетной записи вы можете позвонить user_external_login
чтобы войти в них ( http://api.drupal.org/api/function/user_external_login/6)