it-swarm-vi.com

Làm thế nào để thêm các trường bổ sung vào hồ sơ người dùng?

Tôi muốn thêm các trường bổ sung vào hồ sơ người dùng. Tôi muốn người dùng có thể chỉnh sửa hầu hết tất cả thông tin tôi lưu trữ trong cơ sở dữ liệu về anh ta. Tôi có một số ý tưởng: có thể sử dụng mẫu api.

22
Alexey

Một cách để thêm các trường người dùng bằng mã để bạn có thể đặt trường này vào mô-đun của mình.

Tôi đã tìm thấy điều này: field_create_field trong các nhận xét một cách để tạo trường cho người dùng của bạn khi bật mô-đun của bạn:

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

Tôi thấy trang này khó tìm, nhưng tại/admin/config/people/Tài khoản/trường bạn có thể thêm các trường cho người dùng.

36
Attiks

Hồ sơ trong D7 là một chút lạ. Mô-đun profile2 có thể làm những gì bạn cần.

5
Jeremy French

Trong Drupal 7, sử dụng quy trình này để thêm trường mới hoặc trường hiện có với các loại trường khác nhau (chẳng hạn như trường Hình ảnh, thẻ, v.v.) vào hồ sơ người dùng:

  1. Kích hoạt mô đun I trường.
  2. Chuyển đến "Quản trị viên → Cấu hình → Mọi người: Cài đặt tài khoản" trong menu quản trị, sau đó đến "Quản lý các trường" (tab thứ hai).

    (Hoặc, sử dụng đường dẫn trực tiếp trong URL: /admin/config/people/accounts/fields).

  3. Điền vào dòng "Thêm trường mới" hoặc "Thêm trường hiện có" ở cuối biểu mẫu và nhấp vào "Lưu".
4
Chanuka Asanka

Những loại lĩnh vực nào bạn muốn thêm?

  • Nếu đây là trang mạng xã hội và bạn đang thêm các trường cài đặt quyền riêng tư, hãy sử dụng mô-đun Privacy Per User .
  • Nếu bạn muốn thêm các tab hoặc trường accordion, hãy sử dụng mô-đun field_group để thêm các nhóm mới vào các trường tài khoản người dùng (URL:/admin/config/people/Tài khoản/trường).
  • Và nếu bạn muốn các trường khác nhau cho các vai trò khác nhau, hãy sử dụng mô-đun profile2 .
1
Druvision