it-swarm-id.com

Modul Registrasi Pengguna untuk Drupal

Drupal menggunakan email untuk tujuan pendaftaran pengguna. Alih-alih out-of-box Drupal pendaftaran pengguna yang mengharuskan pengguna untuk menentukan nama pengguna dan alamat email, saya ingin formulir pendaftaran pengguna lengkap (dengan captcha, profil pengguna dll, seperti yahoo atau pendaftaran gmail) untuk situs web saya.

Apakah ada modul yang melakukan itu?

22
Graviton

Ada beberapa opsi untuk ini.

Untuk mendapatkan bidang profil, solusi yang paling umum adalah modul profil yang termasuk dalam Drupal inti. Pergi ke Administer > Site building > Modules dan aktifkan di bawah core-opsional. Kemudian Anda dapat mengkonfigurasi modul Profile di Administer > User settings > Profile dan dalam pengaturan Anda dapat mengatakan apakah bidang akan ditampilkan saat pendaftaran atau tidak.

Untuk mendapatkan captcha saat pendaftaran, Anda akan memerlukan salah satu dari beberapa modul:

Saya lebih suka Mollom karena berfungsi sangat baik tanpa mengganggu, tetapi mengirimkan konten Anda ke situs eksternal untuk melakukan verifikasi.

Ada juga Captcha yang kurang dapat diandalkan daripada Mollom tetapi yang menyimpan konten di dalam situs Anda.

24
greggles

Pilihan khas untuk ini adalah menggunakan kombinasi content_profile untuk membuat profil pengguna sebagai simpul, content_profile_registration , komponen content_profile, untuk membuat profil seperti itu pada saat pendaftaran menggunakan bentuk edit simpul yang lengkap seperti itu, dan mungkin auto_assign_role jika Anda memiliki beberapa jenis pengguna dengan jenis profil yang berbeda.

Untuk bagian captcha, Mollom adalah layanan yang menarik, seperti yang disarankan Greggles, tetapi Anda mungkin juga ingin mempertimbangkan reCaptcha , yang juga bagus bahkan berfungsi ganda sebagai layanan publik.

10
FGM

Tampaknya proses yang disarankan sekarang adalah membuat bidang. Dari Drupal situs:

Modul Profile tidak lagi digunakan dalam Drupal 7. Hanya disimpan untuk menyediakan jalur peningkatan untuk Drupal 6 situs yang menggunakannya. Penggunaan modul Profile2) atau membuat bidang langsung pada entitas pengguna direkomendasikan di Drupal 7.

7
Tony

ReCaptcha pasti.

Anda juga dapat menampilkan bidang profil inti sederhana dalam pendaftaran jika Anda ingin tetap ramping. Meskipun ini sering mengharuskan Anda untuk tema user_profile.tpl.php jika Anda ingin halaman tersebut publik.

PS: Modul Pendaftaran Email mungkin dari pengguna, juga LoginToboggan .

1
doublejosh

Sehubungan dengan "formulir pendaftaran pengguna lengkap", Anda dapat pergi ke Admin >> Gunakan Manajemen >> Profil kemudian buat/sesuaikan bidang Anda dan pastikan bahwa Anda mencentang opsi "Terlihat dalam formulir pendaftaran pengguna".

1
MarlonRibunal

Jika saya mengedit user_profile.tpl.php maka saya dapat dengan mudah mempertahankan bagian pendaftaran seperti yang saya inginkan.

<?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