it-swarm-eu.dev

Jak přidat další pole do uživatelského profilu?

Chtěl bych přidat do uživatelského profilu další pole. Chtěl bych, aby uživatel mohl upravovat téměř všechny informace, které o něm ukládám v databázi. Mám několik nápadů: možná je možné udělat pomocí formuláře api.

22
Alexey

Způsob, jak přidat uživatelská pole podle kódu, abyste je mohli vložit do svého modulu.

Našel jsem toto: field_create_field s v komentářích způsob, jak vytvořit pole pro uživatele po povolení modulu:

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

Stránku jsem našel těžko najít, ale na/admin/config/people/accounts/field můžete přidat pole uživatelům.

35
Attiks

Profil v D7 je trochu divný. Modul profile2 může dělat, co potřebujete.

5
Jeremy French

V Drupal 7) použijte tento proces k přidání nového nebo existujícího pole s různými typy polí (například Obrázek, pole Značky atd.) Do uživatelského profilu:

  1. Povolte modul I pole.
  2. V nabídce správce přejděte na „Správce → Konfigurace → Lidé: Nastavení účt“ a poté na „Správa polí“ (druhá karta).

    (Případně použijte přímou cestu v adrese URL: /admin/config/people/accounts/fields).

  3. Vyplňte řádek „Přidat nové pole“ nebo „Přidat stávající pole“ ve spodní části formuláře a klikněte na „Uložit“.
4
Chanuka Asanka

Která pole chcete přidat?

  • Pokud se jedná o web sociálních sítí a přidáváte pole nastavení ochrany osobních údajů, použijte modul Privacy Per User .
  • Pokud chcete přidat karty nebo pole akordeonů, použijte modul field_group k přidání nových skupin do polí uživatelských účtů (URL:/admin/config/people/accounts/fields).
  • A pokud chcete různá pole pro různé role, použijte modul profile2 .
1
Druvision