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.
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 đỡ.
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 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 } } } ?>
Groups.drupal.org is a part of the drupal.org group of sites. Logging in on this site requires an account on the main drupal.org site. If you do not have an account on drupal.org, you will need to create one, log in over there, and then come back here where you should automatically be logged in.
Cụ thể hơn tí nha:
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
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
Đâ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
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
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
Cũng có thể thực hiện được, trong hook_form_alter, phân nhánh theo dạng sau:
<?phpfunction 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