Alterando o formulário de registro

8

Gostaria de revisar o formulário de registro de novo usuário padrão no Drupal 7. Em vez de solicitar "nome de usuário", desejo solicitar "nome completo" com instruções auxiliares para inserir o texto "nome de usuário é seu nome completo, como você normalmente o usaria . "

Pode haver algumas outras pequenas alterações de formatação que eu gostaria de fazer também.

Não consigo encontrar um item de menu do administrador para acessar qualquer coisa relacionada a esta pergunta. E não consigo localizar um arquivo em qualquer diretor que tenha qualquer texto que indique que é a fonte do novo formulário de registro do usuário.

Sei que isso é um pouco convencional, mas é útil para nossas necessidades. Estou ciente de um módulo que permite a entrada de Nome / Sobrenome, mas no processamento ele altera a entrada para o primeiro nome / sobrenome, ou seja, Tom Thumb = nome de usuário de "tthumb". O módulo "Registro de nome real" seria exatamente o que estou procurando, se traduzisse apenas o nome de usuário da entrada.

Isso não resolveria necessariamente as outras edições de formatação, mas eu ficaria muito feliz em poder editar manualmente o texto de ajuda do formulário de registro no campo nome do usuário, instruindo o novo usuário a se registrar usando seu nome real.

Obrigado por qualquer ajuda que você possa fornecer.

JM

JM Foster
fonte

Respostas:

13

A maneira mais fácil é criar um módulo personalizado e usar hook_form_alter () :

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id === 'user_register_form') {
    $form['account']['name']['#title'] = t('Full name');
    // perform other changes here
    // var_dump() or krumo() the contents of $form to see what you can change
  }
}

Se preferir, você também pode fazer uma variação de hook_form_alter para direcionar o formulário especificamente, em vez de precisar fazer um if

function mymodule_form_user_register_form_alter(&$form, &$form_state, $form_id) {
  $form['account']['name']['#title'] = t('Full name');
  // perform other changes here
}
Alex Weber
fonte
Como posso definir o valor do campo Senha? i não pode encontrar a estrutura
xstean
O formulário é o mesmo para registro de administrador e convidado. Para detectar se é um formulário de administração "Criar usuário" ou um formulário de registro, você pode usar user_is_anonymous().
milkovsky