Создать учетную запись пользователя, когда будет отправлена ​​другая форма

У меня есть форма, созданная из другого модуля. Я хочу добавить 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)

Другие вопросы по тегам