Thêm các trường cho User Profile (Drupal 5.7) ?

public
group: Vietnamese
phuong.phuong - Sun, 2008-03-30 03:54

Chào các bạn,

Mình đang dùng Drupal 5.7 muốn user có thêm 1 số field mà không biết giải pháp như thế nào.

Ai có kinh nghiệm thì cùng thảo luận nhé.

Cụ thể hơn tí nha:

phuong.phuong - Sun, 2008-03-30 03:55

Cụ thể hơn tí nha: form register sẽ có thêm các filed mới và khi submit thì save các field mới vào đâu, khi edit user profile thì thế nào...

Về tính năng, thì bản

thehong@drupal.org - Sun, 2008-03-30 05:02

Về tính năng, thì bản thân Drupal 5.7 đã có tính năng này. Trước hết bạn cần kích hoạt module profiles lên, cấu hình các quyền hạn theo nhu cầu, vào truy câp vào trang ?q=admin/user/profile để thêm các field cần thiết cho người dùng. Với các field được thêm vào hồ sơ người dùng, bạn có thể tuỳ chọn cho nó có hiện ra ở trang ghi danh hay không. Sử dụng tính năng này, bạn không cần phải viết thêm module.

Nếu như bạn muốn tuỳ biến cách lưu trữ dữ liệu, thì có thể viết thêm module, sẽ gửi sample lên sau.

Thế Hồng

Đây là module mẫu. Xem

thehong@drupal.org - Sun, 2008-03-30 05:32

Đây là module mẫu. Xem source code + tham khảo Drupal API

Thế Hồng

Xin chào!Mình mới tìm

tohien - Mon, 2008-06-30 03:35

Xin chào!Mình mới tìm hiểu về Drupal.Mình đã dùng module sample của Thế Hồng. cần thêm vào form Register các field country,phone,....function sample_submit_handler ($form_id, $form_values) của Thế Hồng lấy lại được các giá trị country,phone khi account đăng nhập lần đầu tiên, nhưng tới lúc đăng nhập lần thứ 2 trở đi thì thông tin đó ko còn nữa. Bây giờ mình muốn account có thể thay đổi các thông tin như country,phone,....Rất mong giúp đỡ.

Thanks Thế Hồng. Nếu

phuong.phuong - Sun, 2008-03-30 06:16

Thanks Thế Hồng.

Nếu mình muốn tạo 2 form register cho 2 loại user được ko nhỉ?
Ví dụ /user/register/customer và user/register/partner
Mỗi link sẽ hiện 1 form register với các field khác nhau :)

Cũng có thể thực

thehong@drupal.org - Sun, 2008-03-30 10:48

Cũng có thể thực hiện được, trong hook_form_alter, phân nhánh theo dạng sau:

<?php
function sample_form_alter ($form_id, &$form) {
  if (
$form_id == 'user_register') { // only alter on registration form
   
$a2 = arg (2);
    if (
$a2 == 'customer') {
     
// registration form for customer
  
}
    elseif (
$a2 == 'partner') {
     
// registration form for partner
   
}
  }
}
?>

Thế Hồng