Drupal için Kullanıcı Kayıt Modülü


22

Drupal, kullanıcı kaydı amacıyla e-posta kullanır. Kullanıcının kullanıcı adı ve e-posta adresi belirtmesini gerektiren kullanıma hazır Drupal kullanıcı kaydı yerine, web sitem için tam teşekküllü bir kullanıcı kayıt formu (captcha, kullanıcı profili, vb. Gibi yahoo veya gmail kaydı) istiyorum.

Bunu yapan bir modül var mı?

Yanıtlar:


24

Bunun için birkaç seçenek var.

Profil alanlarını elde etmek için en yaygın çözüm Drupal çekirdeğinde bulunan profil modülüdür. Git Administer > Site building > Modulesve çekirdek isteğe bağlı altında etkinleştir. Daha sonra Profil modülünü yapılandırabilirsiniz Administer > User settings > Profileve ayarlarda alanların kayıt sırasında gösterilip gösterilmeyeceğini söyleyebilirsiniz.

Kayıt sırasında bir captcha almak için birkaç modülden birine ihtiyacınız olacaktır:

Mollom'u tercih ediyorum çünkü sinir bozucu olmadan çok iyi çalışıyor, ancak içeriğinizi bir miktar doğrulama için dış siteye gönderiyor.

Mollom'dan daha az güvenilir olan ancak içeriği sitenizde tutan Captcha da var .


İçerik profili modülünü kullanmak, standart profil modülü yerine daha iyi bir seçimdir. İçerik profili düğümler oluşturur.
eddy147 12:09

2
Blech. Pek sayılmaz. İçerik profili bir miktar ek yük. Çekirdek profili kullanıcının ihtiyaçları için iyi çalışıyorsa (bu durumda olduğu gibi) o zaman içerik profilinden çok daha basittir. "İçerik profili düğüm oluşturuyor" ancak Düğümler her zaman daha iyi değil!
greggles

10

Bunun için tipik bir seçim bir arada kullanmaktır content_profile bir düğüm olarak kullanıcı profili oluşturmak için content_profile_registration muhtemelen böyle tam teşekküllü düğüm düzenleme formu kullanarak kayıt sırasında böyle bir profil oluşturmak için, content_profile bir bileşeni, ve auto_assign_role eğer farklı profil türlerine sahip birden fazla kullanıcı türüne sahip.

Captcha kısmı için, Greggles'ın önerdiği gibi, Mollom ilginç bir hizmettir, ancak bir kamu hizmeti olarak da iki katına bile iyi olan reCaptcha'yı düşünebilirsiniz .


7

Önerilen işlem şimdi alanlar yaratıyor gibi görünüyor. Gönderen Drupal sitesinde:

Profil modülü, Drupal 7'de kullanımdan kaldırılmıştır. Yalnızca onu kullanan Drupal 6 siteleri için bir yükseltme yolu sağlamak için tutulur. Profile2 modülünün kullanılması veya doğrudan kullanıcı objesinde alanlar oluşturulması Drupal 7'de tavsiye edilir.


1

ReCaptcha kesin.

Yalın kalmak istiyorsanız, basit çekirdek profil alanlarının kayıt sırasında gösterilmesini sağlayabilirsiniz. Bu sık sık bu sayfa genel istiyorsanız, user_profile.tpl.php tema gerektirir gerektirir.

Not: Email Registration modülü, LoginToboggan'ın yanı sıra kullanıcı da olabilir .


1

"Tam teşekküllü kullanıcı kayıt formu" ile ilgili olarak, Yönetici >> Kullanım Yönetimi >> Profilleri bölümüne gidip alanlarınızı oluşturabilir / özelleştirebilir ve "Kullanıcı kayıt formunda görünür" seçeneğini işaretlediğinizden emin olabilirsiniz.


0

Ben düzenlemek Eğer user_profile.tpl.phpistediğim gibi o zaman kolayca kayıt bölümünü koruyabilir.

<?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'])));
     }
   }
?>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.