it-swarm-eu.dev

Modul registrace uživatelů pro Drupal

Drupal používá e-mail pro účely registrace uživatele. Namísto out-of-box Drupal registrace uživatele, který vyžaduje, aby uživatel zadal uživatelské jméno a e-mailovou adresu, chci plnohodnotný registrační formulář uživatele (s captcha, profilem uživatele atd., Jako yahoo) nebo gmail registrace) pro můj web.

Existuje modul, který to dělá?

22
Graviton

Existuje několik možností.

Chcete-li získat pole profilu, nejběžnějším řešením je modul profilu obsažený v jádru Drupal jádro. Přejděte na Administer > Site building > Modules a povolte ji pod jádrem-volitelné. Potom můžete nakonfigurovat modul Profile na Administer > User settings > Profile a v nastavení můžete říci, zda se pole zobrazí během registrace, nebo ne.

K získání captchy během registrace budete potřebovat jeden z několika modulů:

Dávám přednost Mollom , protože to funguje velmi dobře, aniž by to bylo nepříjemné, ale váš obsah odešle na externí web za účelem ověření.

K dispozici je také Captcha , který je méně spolehlivý než Mollom, ale který udržuje obsah na vašem webu.

24
greggles

Typickou volbou je použití kombinace content_profile k vytvoření uživatelského profilu jako uzlu, content_profile_registration , součást content_profile, k vytvoření takového profilu při registraci pomocí takový plnohodnotný formulář pro úpravu uzlů a případně auto_assign_role , pokud máte více typů uživatelů s odlišnými typy profilů.

Co se týká captcha, Mollom je zajímavá služba, jak navrhl Greggles, ale možná budete chtít také zvážit reCaptcha , což je také dobré jako zdvojnásobení jako veřejná služba.

10
FGM

Zdá se, že doporučený proces nyní vytváří pole. Z Drupal webu:

Modul Profile je zastaralý na Drupal 7.) Je udržován pouze proto, aby poskytoval cestu pro upgrade pro Drupal 6 webů, které jej použily.) Použití modulu Profile2 nebo vytvoření polí přímo na entitě uživatele je doporučeno v Drupal 7.

7
Tony

ReCaptcha pro jistotu.

Můžete si také nechat zobrazit jednoduchá pole profilu v registraci, pokud chcete zůstat štíhlá. Ačkoli to často vyžaduje, abyste motivovali uživatele user_profile.tpl.php, pokud chcete tuto stránku veřejně.

PS: Modul Registrace e-mail může být jak uživatel, tak LoginToboggan .

1
doublejosh

Pokud jde o „plnohodnotný registrační formulář pro uživatele“, můžete přejít na stránku Správce >> Použít správu >> Profily, poté si vytvořte/přizpůsobte svá pole a ujistěte se, že zaškrtnete možnost „Viditelný v registračním formuláři uživatele“.

1
MarlonRibunal

Pokud upravím user_profile.tpl.php pak mohu snadno udržovat registrační část, jak chci.

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