it-swarm.it

Come aggiungere campi extra al profilo utente?

Vorrei aggiungere altri campi al profilo utente. Vorrei che l'utente fosse in grado di modificare quasi tutte le informazioni che memorizzo nel database su di lui. Ho alcune idee: forse è possibile farlo usando il modulo API.

22
Alexey

Un modo per aggiungere campi utente per codice in modo da poterlo inserire nel modulo.

Ho trovato questo: field_create_field con nei commenti un modo per creare un campo per il tuo utente dopo aver abilitato il tuo modulo:

/**
 * Implementation of hook_enable().
 */
function MYMODULE_enable() {
  // Check if our field is not already created.
  if (!field_info_field('field_myField')) {
    $field = array(
        'field_name' => 'field_myField', 
        'type' => 'text', 
    );
    field_create_field($field);

    // Create the instance on the bundle.
    $instance = array(
        'field_name' => 'field_myField', 
        'entity_type' => 'user', 
        'label' => 'My Field Name', 
        'bundle' => 'user', 
        // If you don't set the "required" property then the field wont be required by default.
        'required' => TRUE,
        'settings' => array(
           // Here you inform either or not you want this field showing up on the registration form.
            'user_register_form' => 1,
        ),
        'widget' => array(
            'type' => 'textfield',
            'weight' => '1',
        ), 
    );
    field_create_instance($instance);
  }
}
23
FLY

Ho trovato la pagina difficile da trovare, ma in/admin/config/people/account/fields puoi aggiungere campi agli utenti.

36
Attiks

Il profilo in D7 è un po 'strano. Il modulo profile2 può fare ciò di cui hai bisogno.

5
Jeremy French

In Drupal 7, utilizzare questo processo per aggiungere un campo nuovo o esistente con diversi tipi di campo (come campo Immagine, campo Tag ecc.) Al profilo utente:

  1. Abilita il modulo Field UI.
  2. Vai a "Ammin. → Configurazione → Persone: Impostazioni account" nel menu amministratore, quindi a "Gestisci campi" (la seconda scheda).

    (In alternativa, utilizzare il percorso diretto nell'URL: /admin/config/people/accounts/fields).

  3. Compila la riga "Aggiungi nuovo campo" o "Aggiungi campo esistente" nella parte inferiore del modulo e fai clic su "Salva".
4
Chanuka Asanka

Che tipo di campi vuoi aggiungere?

  • Se si tratta di un sito di social network e si stanno aggiungendo campi delle impostazioni sulla privacy, utilizzare il modulo Privacy per utente .
  • Se si desidera aggiungere schede o campi di fisarmonica, utilizzare il modulo field_group per aggiungere nuovi gruppi nei campi dell'account utente (URL:/admin/config/people/account/fields).
  • E se vuoi campi diversi per ruoli diversi, usa il modulo profile2 .
1
Druvision