Yanıtlar:
Kullanıcı alanlarını koda göre eklemenin bir yolu olarak, bunu modülünüze koyabilirsiniz.
Bunu buldum: field_create_field yorumlarda, modülünüzü etkinleştirdikten sonra kullanıcı için bir alan oluşturmanın bir yolunu kullanarak:
/**
* 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);
}
}
'weight' => '1',
widget diziye $instance
cevabım ekleriz I.
/admin/config/people/accounts/fields
, sonra kullanmak Saha Müfettiş üzerinde /admin/config/development/field-inspector
yukarıdaki gibi kod kullanılmak üzere saha ve saha örneği tanım dizileri ihracat.
function MYMODULE_uninstall() {field_delete_field('field_myField');}
Sayfayı bulmayı zor buldum, ancak / admin / config / people / account / fields adresinden kullanıcılara alan ekleyebilirsiniz.
users
. "Alanlar" tablonun dışında yeni alanlar oluşturur users
.
hook_form_alter(&$form, &$form_state, $form_id)
D7'deki profil biraz garip. PROFILE2 modülü ne gerek yapabilirsiniz.
Drupal 7'de, kullanıcı profiline farklı alan türleriyle (Görüntü, Etiketler alanı vb.) Yeni veya mevcut bir alan eklemek için bu işlemi kullanın:
Yönetici menüsünde " Yönetici → Yapılandırma → Kişiler: Hesap ayarları " seçeneğine ve ardından " Alanları yönet " e (ikinci sekme) gidin.
(Alternatif olarak, URL’deki doğrudan yolu kullanın:) /admin/config/people/accounts/fields
.
Hangi tür alanları eklemek istiyorsunuz?