Модуль регистрации пользователей для Drupal

Drupal использует адрес электронной почты для регистрации пользователя. Вместо зарегистрированной пользователем Drupal регистрации, которая требует от пользователя указать имя пользователя и адрес электронной почты, я хочу создать полноценную регистрационную форму пользователя (с капчей, профиль пользователя и т. Д., Например, yahoo или gmail registration) для моего сайта.

Есть ли модуль, который делает это?

22 голоса | спросил Graviton 17 PMpFri, 17 Apr 2009 20:06:30 +040006Friday 2009, 20:06:30

6 ответов


24

Для этого есть несколько вариантов.

Чтобы получить поля профиля, наиболее распространенным решением является модуль профиля, включенный в ядро ​​Drupal. Перейдите в Administer > Site building > Modules и включить его с помощью ядра - необязательно. Затем вы можете настроить модуль профиля в Administer > User settings > Profile и в настройках вы можете указать, будут ли поля отображаться во время регистрации или нет.

Чтобы получить капчу во время регистрации, вам понадобится один из нескольких модулей:

Я предпочитаю Mollom , потому что он работает очень хорошо, не раздражая, но он отправляет ваш контент на внешний сайт, чтобы выполнить некоторую проверку .

Существует также Captcha , который менее надежен, чем Mollom, но который сохраняет содержимое на вашем сайте.

ответил greggles 17 PMpFri, 17 Apr 2009 20:21:13 +040021Friday 2009, 20:21:13
10

Типичным выбором для этого является использование комбинации content_profile для создания профиля пользователя как узла, content_profile_registration , компонент content_profile, чтобы создать такой профиль при регистрации с использованием такой формы редактирования полноценного узла и, возможно, auto_assign_role , если у вас есть несколько типов пользователей с разными типами профилей.

Для части captcha Mollom - интересный сервис, как предложил Грегглс, но вы также можете рассмотреть reCaptcha , который тоже хорош даже при удвоении в качестве государственной службы.

ответил FGM 18 AMpSat, 18 Apr 2009 11:58:37 +040058Saturday 2009, 11:58:37
7

Похоже, что рекомендуемый процесс теперь создает поля. На сайте Drupal :

  

Модуль профиля устарел в Drupal 7. Он поддерживается только   чтобы обеспечить путь обновления для сайтов Drupal 6, которые использовали его. Использование   Модуль Profile2 или создание полей непосредственно на пользовательском объекте   рекомендуется в Drupal 7.

ответил Tony 8 ThuEurope/Moscow2011-12-08T20:46:33+04:00Europe/Moscow12bEurope/MoscowThu, 08 Dec 2011 20:46:33 +0400 2011, 20:46:33
1

ReCaptcha.

Вы также можете указать, что поля простейшего основного профиля отображаются в регистрации, если вы хотите остаться худым. Хотя это часто требует от вас темы user_profile.tpl.php, если вы хотите, чтобы эта страница была общедоступной.

PS: Модуль регистрации электронной почты может быть пользователя, а также LoginToboggan .

ответил 23 AMpThu, 23 Apr 2009 10:53:17 +040053Thursday 2009, 10:53:17
1

Что касается «полнофункциональной формы регистрации пользователя», вы можете перейти к Admin>> Управление использованием>> Затем профили создают /настраивают свои поля и проверяют, что вы укажете опцию «Видимый в пользовательской регистрационной форме».

ответил 27 J0000006Europe/Moscow 2009, 02:14:16
0

Если я отредактирую user_profile.tpl.php, то я могу легко сохранить регистрационную часть, как я хочу.

<?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'])));
     }
   }
?>
ответил 22 J0000006Europe/Moscow 2011, 11:46:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132