it-swarm-vi.com

Mô-đun đăng ký người dùng cho Drupal

Drupal sử dụng email cho mục đích đăng ký người dùng. Thay vì ngoài hộp Drupal đăng ký người dùng yêu cầu người dùng chỉ định tên người dùng và địa chỉ email, tôi muốn có một mẫu đăng ký người dùng chính thức (với captcha, hồ sơ người dùng, v.v., như yahoo hoặc đăng ký gmail) cho trang web của tôi.

Có một mô-đun nào làm điều đó?

22
Graviton

Có một vài lựa chọn cho việc này.

Để có được các trường hồ sơ, giải pháp phổ biến nhất là mô đun hồ sơ được bao gồm trong Drupal. Đi đến Administer > Site building > Modules và kích hoạt nó dưới lõi tùy chọn. Sau đó, bạn có thể định cấu hình mô-đun Hồ sơ tại Administer > User settings > Profile và trong cài đặt, bạn có thể cho biết các trường sẽ hiển thị trong khi đăng ký hay không.

Để có được một hình ảnh xác thực trong quá trình đăng ký, bạn sẽ cần một trong hai mô-đun:

Tôi thích Mollom vì nó hoạt động rất tốt mà không gây phiền nhiễu, nhưng nó sẽ gửi nội dung của bạn đến một trang web bên ngoài để thực hiện một số xác minh.

Ngoài ra còn có Captcha không đáng tin cậy hơn Mollom nhưng vẫn giữ nội dung bên trong trang web của bạn.

24
greggles

Lựa chọn điển hình cho việc này là sử dụng kết hợp content_profile để tạo hồ sơ người dùng dưới dạng nút, content_profile_registration , một thành phần của content_profile, để tạo hồ sơ như vậy khi đăng ký bằng cách sử dụng một dạng chỉnh sửa nút đầy đủ như vậy và có thể auto_assign_role nếu bạn có nhiều loại người dùng với các loại hồ sơ riêng biệt.

Về phần captcha, Mollom là một dịch vụ thú vị, như Greggles đã đề xuất, nhưng bạn cũng có thể muốn xem xét reCaptcha , điều này cũng tốt khi thậm chí tăng gấp đôi như một dịch vụ công cộng.

10
FGM

Có vẻ như quy trình được đề xuất hiện đang tạo các trường. Từ trang Drupal :

Mô-đun Hồ sơ không được dùng trong Drupal 7. Nó chỉ được giữ xung quanh để cung cấp đường dẫn nâng cấp cho Drupal 6 trang web đã sử dụng nó. Sử dụng mô-đun Profile2 hoặc tạo các trường trực tiếp trên thực thể người dùng được khuyến nghị trong Drupal 7.

7
Tony

ReCaptcha cho chắc chắn.

Bạn cũng có thể có các trường hồ sơ cốt lõi đơn giản xuất hiện trong đăng ký nếu bạn muốn giữ nạc. Mặc dù điều này thường yêu cầu bạn phải tạo chủ đề user_profile.tpl.php nếu bạn muốn trang đó được công khai.

PS: Mô-đun Đăng ký email có thể là của người dùng, cũng như LoginToboggan .

1
doublejosh

Liên quan đến "biểu mẫu đăng ký người dùng đầy đủ", bạn có thể truy cập Quản trị viên >> Quản lý sử dụng >> Cấu hình sau đó tạo/tùy chỉnh các trường của bạn và đảm bảo rằng bạn đánh dấu vào tùy chọn "Hiển thị trong biểu mẫu đăng ký người dùng".

1
MarlonRibunal

Nếu tôi chỉnh sửa user_profile.tpl.php sau đó tôi có thể dễ dàng duy trì phần đăng ký như tôi muốn.

<?php
   // Validate the username:
   if (user_access('change own username') || user_access('administer users') || arg(1) == 'register') {
     if ($error = user_validate_name($edit['name'])) {
       form_set_error('name', $error);
     }
     else if (db_num_rows(db_query("SELECT uid FROM {users} WHERE uid != %d AND LOWER(name) = LOWER('%s')", $uid, $edit['name'])) > 0) {
       form_set_error('name', t('The name %name is already taken.', array('%name' => $edit['name'])));
     }
     else if (drupal_is_denied('user', $edit['name'])) {
       form_set_error('name', t('The name %name has been denied access.', array('%name' => $edit['name'])));
     }
   }
?>
0
monjurulhoque