it-swarm-es.com

¿Cómo agregar campos adicionales al perfil de usuario?

Me gustaría agregar campos adicionales al perfil de usuario. Me gustaría que el usuario pueda editar casi toda la información que almaceno en la base de datos sobre él. Tengo algunas ideas: tal vez sea posible hacerlo usando el formulario api.

22
Alexey

Una forma de agregar campos de usuario por código para que pueda poner esto en su módulo.

He encontrado esto: field_create_field con en los comentarios una forma de crear un campo para su usuario al habilitar su módulo:

/**
 * 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

Encontré la página difícil de encontrar, pero en/admin/config/people/accounts/fields puedes agregar campos a los usuarios.

36
Attiks

El perfil en D7 es un poco extraño. El módulo profile2 puede hacer lo que necesita.

5
Jeremy French

En Drupal 7), use este proceso para agregar un campo nuevo o existente con diferentes tipos de campo (como Imagen, campo Etiquetas, etc.) al perfil del usuario:

  1. Habilite el módulo I de campo.
  2. Vaya a "Administrador → Configuración → Personas: Configuración de la cuenta" en el menú de administración, y luego a "Administrar campos" (la segunda pestaña).

    (Alternativamente, use la ruta directa en la URL: /admin/config/people/accounts/fields).

  3. Complete la línea "Agregar nuevo campo" o "Agregar campo existente" en la parte inferior del formulario y haga clic en "Guardar".
4
Chanuka Asanka

¿Qué tipo de campos quieres agregar?

  • Si este es un sitio de redes sociales y está agregando campos de configuración de privacidad, use el módulo Privacidad por usuario .
  • Si desea agregar pestañas o campos de acordeón, use el módulo field_group para agregar nuevos grupos en los campos de la cuenta de usuario (URL:/admin/config/people/accounts/fields).
  • Y si desea diferentes campos para diferentes roles, use el módulo profile2 .
1
Druvision