Предоставление значения по умолчанию для поля имени пользователя в user_register_form Drupal 7Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Предоставление значения по умолчанию для поля имени пользователя в user_register_form Drupal 7

Сообщение Anonymous »

/**
* Implements hook_form_alter()
*/
function voen_registration_form_alter(&$form, &$form_state, $form_id) {
switch($form_id){
case 'user_register_form':
$form['account']['name']['#type'] = 'hidden';
array_unshift($form['#validate'],'_voen_registration_custom_validate');
array_unshift($form['#submit'],'_voen_registration_generate_username');
break;
}
}

function _voen_registration_generate_username(&$form, &$form_state){
drupal_set_message('Function Running');
}

/**
* Since the validation functions runs before submit
* We are assigning value to the username field so that it passes
* the default validation function
*/
function _voen_registration_custom_validate(&$form, &$form_state){
$form_state['values']['name'] = 'Abc Name';
}
< /code>

Привет, твоя цель, которую я хочу достичь из приведенного выше кода, заключается в том, что я хочу скрыть поле имени пользователя из регистрационной формы, и вместо этого я хочу объединить первое и последнее Имя, чтобы сделать имя пользователя по коду, прежде чем оно перейдет в базу данных. Поэтому я пытаюсь вызвать свой пользовательский метод проверки перед проверкой по умолчанию user_register_form, чтобы он устанавливал значение поля поля поля пользователя на имя ABC. < /P>

Но все же, когда я Отправьте форму. В нем показана ошибка имени пользователя. < /p>

Как это исправить. Я должен сделать это через код, а не какой -либо другой модуль.

Подробнее здесь: https://stackoverflow.com/questions/258 ... m-drupal-7
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»