Я хочу перехватить и написать для своей учетной записи. так любезно предоставите мне пример или процедуру для написания модуля формы формы с файлом info и файла модуля для drupal8.Как изменить входные данные входа пользователя в систему drupal8 и подтверждение?
ответ
просто скопировать вставить стандартный .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
}
Спасибо, что получил ответ. Но я использовал как modulename_form_user_login_form_alter, и я применил атрибуты placeholder $ form ['name'] ['# attributes'] ['placeholder'] = t ('username или email') ;. Я хочу больше тренировки для изменения названия и пользовательской отправки. Если что-то встанет перед проблемой, я буду комментировать. Почему вы используете block_generator_form_alter. –
Я отредактировал ответ, блок-генератор был частью имени, которое я дал моему модулю – Matoeil
да, эта пользовательская функция отправки работает нормально, но как получить значения post в этой функции. Я использовал это как ($ cuser = $ form_state ['values'] ['name']), но он не работает. –
, что делает и хочет изменить? Прежде чем делать это, делать и знает, у может добавлять поля и многое другое на счет в бэк-офисе?/admin/config/people/accounts/fields – Matoeil
измените имя формы, как адрес электронной почты, на адрес электронной почты. например, имя пользователя/пароль, есть имя пользователя и пароль, но я хочу изменить его как имя пользователя или адрес электронной почты и пароль. Я хочу пример кода hook.info и hook.module –