Module đăng ký người dùng cho Drupal


22

Drupal sử dụng email cho mục đích đăng ký người dùng. Thay vì đăng ký người dùng Drupal ngoài luồ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ư đăng ký yahoo hoặc gmail) cho trang web của tôi.

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

Câu trả lời:


24

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 lõi Drupal. Đi đến Administer > Site building > Modulesvà 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 > Profilevà trong cài đặt bạn có thể nói liệu 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 khó chịu, nhưng nó sẽ gửi nội dung của bạn đến một trang bên ngoài để thực hiện một số xác minh.

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


Sử dụng mô đun hồ sơ nội dung là một lựa chọn tốt hơn thay vì mô đun hồ sơ tiêu chuẩn. Hồ sơ nội dung tạo các nút.
eddy147

2
Blech. Không hẳn vậy. Hồ sơ nội dung là một loạt các chi phí. Nếu hồ sơ cốt lõi hoạt động tốt cho nhu cầu của người dùng (trong trường hợp này) thì đơn giản hơn nhiều so với hồ sơ nội dung. "Hồ sơ nội dung tạo các nút" nhưng Nút không phải lúc nào cũng tốt hơn!
chào đón

10

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 một hồ sơ như vậy khi đăng ký bằng cách sử dụng biểu mẫu chỉnh sửa nút đầy đủ như vậy và có thể là 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.


7

Có vẻ như quy trình được đề xuất hiện đang tạo các trường. Từ trang web 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 các trang web Drupal 6 đã sử dụng nó. Nê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 trong Drupal 7.


1

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

Liên quan đến "biểu mẫu đăng ký người dùng chính thức", 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".


0

Nếu tôi chỉnh sửa user_profile.tpl.phpthì tôi có thể dễ dàng duy trì phần đăng ký theo ý 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'])));
     }
   }
?>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.