Drupal: поля захвата изменены в форме пользовательских настроек

У меня есть внешняя база данных (оракул) на моем сайте Drupal. Когда пользователь меняет электронную почту и пароль (он хранится во внутренней базе данных), мне нужно получить эти изменения, чтобы обновить эту информацию для конкретной таблицы в моей внешней базе данных.

Я думаю, что это можно сделать с помощью form_alter для формы пользовательских настроек, но я не знаю как. Пароль мне нужен без шифрования.

1 ответ

Решение

Я решил эту проблему с помощью этого кода

function mymodule_form_alter(&$form, &$form_state, $form_id) {   
  if ($form_id == "user_profile_form") {

    $form['#submit'][] = 'mymodule_form_submit';


  }
}

function mymodule_form_submit(&$form, &$form_state){

  // Some code and access to values like $form_state['values']['fieldXXXX']);

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