답변:
코드로 사용자 필드를 추가하여 모듈에 넣을 수있는 방법입니다.
나는 이것을 발견했다 : 의견에 모듈을 활성화 할 때 사용자를위한 필드를 만드는 방법을 가진 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
. 내 대답에 추가하겠습니다.
function MYMODULE_uninstall() {field_delete_field('field_myField');}
페이지를 찾기 어렵다는 것을 알았지 만 / admin / config / people / accounts / fields에서 사용자에게 필드를 추가 할 수 있습니다.
users
. "필드"는 테이블 외부에 새 필드를 만듭니다 users
.
hook_form_alter(&$form, &$form_state, $form_id)
Drupal 7에서이 프로세스를 사용하여 다른 필드 유형 (예 : 이미지, 태그 필드 등)을 가진 새 필드 나 기존 필드를 사용자 프로파일에 추가하십시오.
관리자 메뉴에서 " 관리자 → 구성 → 사람 : 계정 설정 "으로 이동 한 다음 " 필드 관리 "(두 번째 탭)로 이동하십시오.
(또는 URL에 직접 경로를 사용하십시오 :) /admin/config/people/accounts/fields
.
어떤 종류의 필드를 추가 하시겠습니까?