it-swarm-id.com

Bagaimana cara menambahkan bidang tambahan ke profil pengguna?

Saya ingin menambahkan bidang tambahan ke profil pengguna. Saya ingin pengguna dapat mengedit hampir semua informasi yang saya simpan di database tentang dia. Saya punya beberapa ide: mungkin itu mungkin dilakukan dengan menggunakan formulir api.

22
Alexey

Cara untuk menambahkan bidang pengguna dengan kode sehingga Anda bisa memasukkan ini ke dalam modul Anda.

Saya telah menemukan ini: field_create_field dengan di komentar cara membuat bidang untuk pengguna Anda setelah mengaktifkan modul Anda:

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

Saya menemukan halaman itu sulit ditemukan, tetapi di/admin/config/people/accounts/bidang Anda bisa menambahkan bidang ke pengguna.

36
Attiks

Profil di D7 agak aneh. Modul profile2 dapat melakukan apa yang Anda butuhkan.

5
Jeremy French

Di Drupal 7, gunakan proses ini untuk menambahkan bidang baru atau yang sudah ada dengan jenis bidang yang berbeda (seperti Gambar, bidang Tag dll.) Ke profil pengguna:

  1. Aktifkan modul Field UI.
  2. Pergi ke "Admin → Konfigurasi → Orang: Pengaturan akun" di menu admin, dan kemudian ke "Kelola bidang" (tab kedua).

    (Atau, gunakan jalur langsung di URL: /admin/config/people/accounts/fields).

  3. Isi baris "Tambahkan bidang baru" atau "Tambahkan bidang yang ada" di bagian bawah formulir dan klik "Simpan".
4
Chanuka Asanka

Jenis bidang apa yang ingin Anda tambahkan?

  • Jika ini adalah situs jejaring sosial dan Anda menambahkan bidang pengaturan privasi, gunakan modul Privasi Per Pengguna .
  • Jika Anda ingin menambahkan tab atau bidang akordeon, gunakan modul field_group untuk menambahkan grup baru di bidang akun pengguna (URL:/admin/config/people/akun/bidang).
  • Dan jika Anda ingin bidang yang berbeda untuk peran yang berbeda, gunakan modul profile2 .
1
Druvision