2016-10-22 5 views
0

Я хочу перехватить и написать для своей учетной записи. так любезно предоставите мне пример или процедуру для написания модуля формы формы с файлом info и файла модуля для drupal8.Как изменить входные данные входа пользователя в систему drupal8 и подтверждение?

+0

, что делает и хочет изменить? Прежде чем делать это, делать и знает, у может добавлять поля и многое другое на счет в бэк-офисе?/admin/config/people/accounts/fields – Matoeil

+0

измените имя формы, как адрес электронной почты, на адрес электронной почты. например, имя пользователя/пароль, есть имя пользователя и пароль, но я хочу изменить его как имя пользователя или адрес электронной почты и пароль. Я хочу пример кода hook.info и hook.module –

ответ

2

просто скопировать вставить стандартный .info создать модуль

в вашем .module добавить форму крюка изменяет

/** 
* callback action on submit (custom method plus bas) 
* 
* @param $form 
* @param \Drupal\Core\Form\FormStateInterface $form_state 
* @param $form_id 
*/ 
    function yourModuleName_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { 


if ($form_id == 'user_login_form') { 

    //code to modify your form input 

    $form['actions']['submit']['#submit'][] = 'custom_submit_method'; 

    //do something similar to create a custom validation handler 

} 

} 

/** 
* @param $form 
* @param \Drupal\Core\Form\FormStateInterface $form_state 
* @param $form_id 
*/ 
function custom_submit_method(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { 

    //code to modify the submit if needed 

} 
+0

Спасибо, что получил ответ. Но я использовал как modulename_form_user_login_form_alter, и я применил атрибуты placeholder $ form ['name'] ['# attributes'] ['placeholder'] = t ('username или email') ;. Я хочу больше тренировки для изменения названия и пользовательской отправки. Если что-то встанет перед проблемой, я буду комментировать. Почему вы используете block_generator_form_alter. –

+0

Я отредактировал ответ, блок-генератор был частью имени, которое я дал моему модулю – Matoeil

+0

да, эта пользовательская функция отправки работает нормально, но как получить значения post в этой функции. Я использовал это как ($ cuser = $ form_state ['values'] ['name']), но он не работает. –