Cambiar el formulario de registro

8

Me gustaría revisar el formulario de registro de usuario nuevo predeterminado en Drupal 7. En lugar de solicitar "nombre de usuario", quiero solicitar "nombre completo" con instrucciones de ayuda para ingresar el texto "nombre de usuario es su nombre completo, ya que normalmente lo usaría ".

Es posible que también haya otros cambios menores de formato que me gustaría hacer.

No puedo encontrar un elemento del menú de administrador para acceder a nada relacionado con esta pregunta. Y no puedo ubicar un archivo dentro de ningún director que tenga algún texto que indique que es la fuente del nuevo formulario de registro de usuario.

Me doy cuenta de que esto es un poco poco convencional, sin embargo, es útil para nuestras necesidades. Conozco un módulo que permite la entrada de nombre / apellido, pero al procesarlo cambia la entrada a primer nombre / apellido, es decir, Tom Thumb = nombre de usuario de "tthumb". El módulo "Registro de nombre real" sería justo lo que estoy buscando si solo tradujera el nombre de usuario de la misma manera que la entrada.

Eso no resolvería necesariamente las otras ediciones de formato, pero estaría muy contento de poder editar manualmente el texto de ayuda del formulario de registro bajo el campo de nombre de usuario, instruyendo al nuevo usuario a registrarse usando su nombre real.

Gracias por cualquier ayuda que puedas aportar.

JM

JM Foster
fuente

Respuestas:

13

La forma más fácil es crear un módulo personalizado y 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
  }
}

Si lo prefiere, también puede una variación de hook_form_alter para orientar el formulario específicamente en lugar de tener que hacer un 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
fuente
¿Cómo puedo configurar el valor del campo Contraseña? no puedo encontrar la estructura
xstean
El formulario es el mismo para el administrador y el registro de invitados. Para detectar si se puede utilizar el formulario de administrador "Crear usuario" o el formulario de registro user_is_anonymous().
milkovsky