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']);
}