web-gelistirme-sc.com

Kullanıcı profiline nasıl ek alan eklenir?

Kullanıcı profiline ek alanlar eklemek istiyorum. Kullanıcının veritabanında depoladığı hemen hemen tüm bilgileri onun hakkında düzenleyebilmesini istiyorum. Bazı fikirlerim var: belki api formunu kullanarak yapmak mümkündür.

22
Alexey

Modülünüze yerleştirebilmeniz için koda göre kullanıcı alanları eklemenin bir yolu.

Bunu buldum: field_create_field yorumlarda modülünüzü etkinleştirdikten sonra kullanıcı için bir alan oluşturmak için bir yol:

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

Sayfayı bulmakta zorlandım, ancak/admin/config/people/accounts/alanlarında kullanıcılara alan ekleyebilirsiniz.

36
Attiks

D7'deki profil biraz garip. profile2 modülü ihtiyacınız olanı yapabilir.

5
Jeremy French

Drupal 7) bölümünde, kullanıcı profiline farklı alan türlerine (Resim, Etiketler alanı vb.) Sahip yeni veya mevcut bir alan eklemek için bu işlemi kullanın:

  1. Alan Kullanıcı Arabirimi modülünü etkinleştirin.
  2. Yönetici menüsünde "Yönetici → Yapılandırma → Kişiler: Hesap ayarları" seçeneğine gidin ve ardından "Alanları yönet" (ikinci sekme) seçeneğine gidin.

    (Alternatif olarak, URL'deki doğrudan yolu kullanın: /admin/config/people/accounts/fields).

  3. Formun altındaki "Yeni alan ekle" veya "Mevcut alan ekle" satırını doldurun ve "Kaydet" i tıklayın.
4
Chanuka Asanka

Ne tür alanlar eklemek istiyorsunuz?

  • Bu bir sosyal ağ sitesiyse ve gizlilik ayarları alanları ekliyorsanız Kullanıcı Başına Gizlilik modülünü kullanın.
  • Sekme veya akordeon alanları eklemek istiyorsanız, kullanıcı hesabı alanlarına yeni gruplar eklemek için field_group modülünü kullanın (URL:/admin/config/people/accounts/fields).
  • Farklı roller için farklı alanlar istiyorsanız profile2 modülünü kullanın.
1
Druvision