Создать учетную запись пользователя без уведомления при отправке другой формы - PullRequest
0 голосов
/ 30 августа 2010

У меня есть форма, созданная из другого модуля.Я хочу добавить 2 поля в эту форму: 1. электронная почта, 2. пароль.Я думаю, что могу сделать это с помощью hook_form_alter.Затем я хотел бы создать учетную запись пользователя и войти в систему, когда нажата кнопка отправки, а затем выполнить действие, определенное формой.

Исходная форма не имеет свойства #submit ... она просто имеет свойство #action.

Я добавляю свойство #submit так: $ form ['# submit'] = array ('accesscustom_submit');

, но accesscustom_submit, похоже, не вызывается.Я думаю, что форма просто перенаправляется на URL #action, который уже определен.Есть идеи?

1 Ответ

1 голос
/ 31 августа 2010

Вы пытаетесь редактировать форму комментария? $ 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)

...