Moduł rejestracji użytkownika dla Drupal

22

Drupal używa adresu e-mail do rejestracji użytkownika. Zamiast gotowej rejestracji użytkownika Drupal, która wymaga podania nazwy użytkownika i adresu e-mail, chcę pełnoprawnego formularza rejestracji użytkownika (z captcha, profilem użytkownika itp., Takim jak rejestracja yahoo lub gmail) na mojej stronie internetowej.

Czy istnieje moduł, który to robi?

Grawiton
źródło

Odpowiedzi:

24

Jest na to kilka opcji.

Aby uzyskać pola profilu, najczęstszym rozwiązaniem jest moduł profilu zawarty w rdzeniu Drupala. Idź do Administer > Site building > Modulesi włącz to w ramach opcjonalnego rdzenia. Następnie możesz skonfigurować moduł Profile Administer > User settings > Profilew ustawieniach i określić, czy pola będą wyświetlane podczas rejestracji, czy nie.

Aby uzyskać captcha podczas rejestracji, potrzebujesz jednego z kilku modułów:

Wolę Mollom, ponieważ działa bardzo dobrze, nie irytując, ale wysyła zawartość do zewnętrznej strony w celu dokonania weryfikacji.

Istnieje również Captcha, który jest mniej niezawodny niż Mollom, ale utrzymuje zawartość w Twojej witrynie.

Greggles
źródło
Korzystanie z modułu profilu treści jest lepszym wyborem niż standardowy moduł profilu. Profil zawartości tworzy węzły.
eddy147
2
Blech. Nie całkiem. Profil treści to narzut. Jeśli profil podstawowy działa dobrze na potrzeby użytkownika (co w tym przypadku robi), jest znacznie prostszy niż profil zawartości. „Profil treści tworzy węzły”, ale węzły nie zawsze są lepsze!
greggles,
10

Typowym wyborem jest użycie kombinacji content_profile do utworzenia profilu użytkownika jako węzła, content_profile_registration , komponentu content_profile, aby utworzyć taki profil przy rejestracji za pomocą takiego pełnoprawnego formularza edycji węzła i ewentualnie auto_assign_role, jeśli mieć wiele typów użytkowników o różnych typach profili.

Jeśli chodzi o captcha, Mollom jest interesującą usługą, jak sugerował Greggles, ale możesz również rozważyć reCaptcha , która jest dobra nawet podwojona jako usługa publiczna.

FGM
źródło
7

Wygląda na to, że zalecanym procesem jest teraz tworzenie pól. Z witryny Drupal :

Moduł Profile jest przestarzały w Drupal 7. Jest on przechowywany tylko w celu zapewnienia ścieżki aktualizacji dla witryn Drupal 6, które go używały. W module Drupal 7 zalecane jest użycie modułu Profile2 lub tworzenie pól bezpośrednio na encji użytkownika.

Tony
źródło
1

Na pewno ReCaptcha.

Możesz również mieć proste pola profilu podstawowego wyświetlane podczas rejestracji, jeśli chcesz pozostać szczupły. Chociaż często wymaga to motywu user_profile.tpl.php, jeśli chcesz, aby ta strona była publiczna.

PS: Moduł rejestracji e-mail może być użytkownika, a także LoginToboggan .


źródło
1

Jeśli chodzi o „pełnoprawny formularz rejestracji użytkownika”, możesz przejść do Administrator >> Użyj zarządzania >> Profile, a następnie utwórz / dostosuj swoje pola i upewnij się, że zaznaczyłeś opcję „Widoczny w formularzu rejestracji użytkownika”.


źródło
0

Jeśli dokonam edycji user_profile.tpl.php, mogę łatwo utrzymać część rejestracyjną, jak chcę.

<?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'])));
     }
   }
?>

źródło