web-gelistirme-sc.com

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

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

Bunu yapan bir modül var mı?

22
Graviton

Bunun için birkaç seçenek var.

Profil alanlarını almak için en yaygın çözüm Drupal çekirdeğinde bulunan profil modülüdür. Administer > Site building > Modules ve çekirdek isteğe bağlı altında etkinleştirin. Ardından Profil modülünü Administer > User settings > Profile ve ayarlarda alanların kayıt sırasında gösterilip gösterilmeyeceğini söyleyebilirsiniz.

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

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

Ayrıca Mollom'dan daha az güvenilir olan ancak içeriği sitenizin içinde tutan Captcha vardır.

24
greggles

Bunun tipik tercihi, kullanıcı profilini bir düğüm olarak oluşturmak için content_profile , bir kombinasyonu kullanarak content_profile'ın bir bileşeni olan content_profile_registration , tam teşekküllü bir düğüm düzenleme formu ve farklı profil türlerine sahip birden fazla kullanıcı türünüz varsa muhtemelen auto_assign_role .

Captcha kısmı için, Grelomles'ın önerdiği gibi Mollom ilginç bir hizmettir, ancak aynı zamanda bir kamu hizmeti olarak iki katına bile iyi olan reCaptcha düşünmek isteyebilirsiniz.

10
FGM

Önerilen işlemin şimdi alan oluşturduğu görülüyor. Drupal sitesinden:

Profil modülü Drupal 7 içinde kullanımdan kaldırılmıştır. Yalnızca Drupal 6 onu kullanan siteler için bir yükseltme yolu sağlamak üzere saklanır. Profile2 modülünün kullanımı veya doğrudan kullanıcı varlığında alan oluşturulması önerilir Drupal 7.

7
Tony

Kesinlikle ReCaptcha.

Yalın kalmak istiyorsanız, basit çekirdek profil alanlarının kayıt sırasında görünmesini de sağlayabilirsiniz. Yine de, bu sayfayı herkese açık yapmak istiyorsanız, user_profile.tpl.php temasını gerektirir.

Not: E-posta Kaydı modülü, kullanıcının yanı sıra LoginToboggan olabilir.

1
doublejosh

"Tam teşekküllü kullanıcı kayıt formu" ile ilgili olarak Yönetici >> Kullanım Yönetimi >> Profiller'e 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.

1
MarlonRibunal

Düzenlersem user_profile.tpl.php o zaman kolayca istediğim gibi kayıt bölümünü koruyabilirsiniz.

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