回答:
これをモジュールに追加できるように、コードでユーザーフィールドを追加する方法。
私はこれを見つけました:モジュールの有効化時にユーザーのフィールドを作成する方法をコメントに含むfield_create_field:
/**
* 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',
でウィジェットアレイに$instance
私の答えでそれを追加しますI。
/admin/config/people/accounts/fields
使用次いで、フィールドインスペクタに/admin/config/development/field-inspector
上記のようなコードで使用するためのフィールド及びフィールドインスタンス定義アレイをエクスポートします。
function MYMODULE_uninstall() {field_delete_field('field_myField');}
私は、ページが難しい見つけるために見つけましたが、時/管理/設定/人/アカウント/フィールドあなたがユーザーにフィールドを追加することができます。
users
。「フィールド」は、テーブルの外側に新しいフィールドを作成しますusers
。
hook_form_alter(&$form, &$form_state, $form_id)
D7のプロファイルは少し奇妙です。プロファイル2のモジュールは、あなたが必要なものを行うことができます。
Drupal 7では、このプロセスを使用して、さまざまなフィールドタイプ(イメージ、タグフィールドなど)を持つ新規または既存のフィールドをユーザープロファイルに追加します。
「に進みます:アカウント設定管理→設定→ピープル管理者メニューで、その後、」へ「のフィールドを管理する(2つ目のタブ)」を。
(または、URLで直接パスを使用します:)/admin/config/people/accounts/fields
。