it-swarm.it

Modifica del modulo di registrazione

Vorrei rivedere il modulo di registrazione del nuovo utente predefinito in Drupal 7. Invece di richiedere nuovamente "nome utente", desidero richiedere "nome completo" con le istruzioni di supporto per inserire il testo "nome utente è il tuo nome completo come lo useresti normalmente. "

Potrebbero esserci anche altre piccole modifiche alla formattazione che vorrei fare.

Non riesco a trovare una voce del menu amministratore per accedere a qualsiasi cosa relativa a questa domanda. E non sono in grado di individuare un file all'interno di qualsiasi regista che abbia del testo che indichi che è la fonte per il nuovo modulo di registrazione dell'utente.

Mi rendo conto che questo è un po 'non convenzionale, tuttavia è utile per le nostre esigenze. Sono a conoscenza di un modulo che consente l'immissione di Nome/Cognome, ma durante l'elaborazione modifica l'ingresso in primo nome/cognome, ovvero Tom Thumb = nome utente di "tthumb". Il modulo "Registrazione del nome reale" sarebbe proprio quello che sto cercando se traducesse il nome utente solo come l'input.

Ciò non risolverebbe necessariamente le altre modifiche di formattazione, ma sarei molto felice solo di essere in grado di modificare manualmente il testo di aiuto del modulo di registrazione sotto il campo del nome utente, chiedendo al nuovo utente di registrarsi usando il suo vero nome.

Grazie per l'aiuto che puoi fornire.

J.M.

8
JM Foster

Il modo più semplice è creare un modulo personalizzato e utilizzare 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 preferisci puoi anche un variazione di hook_form_alter per indirizzare il modulo in modo specifico invece di dover fare 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
}
13
Alex Weber