Modifica del modulo di registrazione


8

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 normalmente lo utilizzeresti ".

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 del 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'inserimento 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, dando istruzioni al nuovo utente di registrarsi usando il suo vero nome.

Grazie per l'aiuto che puoi fornire.

JM

Risposte:


13

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 una variante di hook_form_alter per indirizzare il modulo in modo specifico invece di dover eseguire 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
}

Come posso impostare il valore del campo Password? non riesco a trovare la struttura
xstean,

Il modulo è lo stesso per la registrazione dell'amministratore e degli ospiti. Per rilevare se si tratta del modulo "Crea utente" dell'amministratore o del modulo di registrazione che è possibile utilizzare user_is_anonymous().
milkovsky
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.