Переключатель Drupal hook_user для регистрации и отправки - PullRequest
0 голосов
/ 21 сентября 2010

Мне нужно отправить регистрационные данные куда-нибудь еще, когда Drupal завершит регистрацию.Я не могу найти правильные переменные для переключателя.Я попробовал это, но это не работает.Эта функция в моем модуле "externalnewsletter".

function externalnewsletter_user($op, &$edit, &$account, $category = NULL) {
    if ($op == 'register' && $category == 'submit') {
        // do stuff...
    }
}

спасибо

Ответы [ 3 ]

2 голосов
/ 09 июля 2012
/**
* A user account was created.
  Try this this function called when user is just created
 * The module should save its custom additions to the user object into the
 * database.
 *
 * @param $edit
 *   The array of form values submitted by the user.
 * @param $account
 *   The user object on which the operation is being performed.
 * @param $category
 *   The active category of user information being edited.
 *
 * @see hook_user_presave()
 * @see hook_user_update()
 */
function hook_user_insert(&$edit, $account, $category) 
0 голосов
/ 21 сентября 2010

Я понял это.Мне нужно было искать «вставку» следующим образом:

function externalnewsletter_user($op, &$edit, &$account, $category = NULL) {

     // user registration ---------------------->
     if ($op == 'insert') {
         // do stuff...

     }

}

Проблема сейчас в том, что мне нужен пароль, который они вводили в незашифрованном виде, ДО того, как Drupal использует MD5.И мне нужны все остальные переменные $ _POST, потому что я добавил несколько полей в профили пользователей.Когда я печатаю_r ($ _ POST);он просто печатает «1».Как мне получить переменные $ _POST или как-то получить все остальные переменные из формы?

спасибо

0 голосов
/ 21 сентября 2010

Вы можете использовать Триггеры и Действия Drupal 6, чтобы установить это без особого кодирования.Сначала создайте действие, здесь вы можете поместить свой собственный код, если хотите.Тогда вы можете перейти к администрированию |Создание сайта |Триггеры, и на вкладке Пользователи вы найдете триггер для создания учетной записи.

Здесь есть руководство по написанию действий: http://drupal.org/node/172152

...