Модуль реєстрації користувача для Drupal


22

Drupal використовує електронну пошту для реєстрації користувачів. Замість нестандартної реєстрації користувачів Drupal, яка вимагає від користувача вказувати ім’я користувача та адресу електронної пошти, я хочу отримати повноцінну форму реєстрації користувача (з капчу, профілем користувача тощо, як yahoo чи gmail реєстрація) для свого веб-сайту.

Чи є модуль, який це робить?

Відповіді:


24

Для цього є пара варіантів.

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

Щоб отримати капчу під час реєстрації, вам знадобиться один з пари модулів:

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

Також є Captcha, який менш надійний, ніж Mollom, але який зберігає вміст всередині вашого сайту.


Використання модуля профілю вмісту - кращий вибір замість стандартного модуля профілю. Змістовий профіль створює вузли.
eddy147

2
Відбілити. Не зовсім. Профіль вмісту - це купа накладних витрат. Якщо основний профіль працює добре для потреб користувача (що це робиться в цьому випадку), це набагато простіше, ніж профіль вмісту. "Вміст профілю створює вузли", але Вузли не завжди кращі!
греблі

10

Типовим вибором для цього є використання комбінації content_profile для створення профілю користувача у вигляді вузла, content_profile_registration , компонента content_profile, для створення такого профілю при реєстрації, використовуючи таку повноцінну форму редагування вузла, і, можливо, auto_assign_role, якщо ви мають кілька типів користувачів з різними типами профілю.

Що стосується капчу, Mollom - це цікава послуга, як запропонував Грегглз, але ви також можете розглянути reCaptcha , що добре навіть у парних цілях як державна послуга.


7

Здається, що зараз рекомендований процес - це створення полів. З сайту Drupal :

Модуль профілю застарілий у Drupal 7. Він тримається навколо лише для надання шляху оновлення для Drupal 6 сайтів, які його використовували. Використання модуля Profile2 або створення полів безпосередньо на об'єкті користувача рекомендується в Drupal 7.


1

ReCaptcha точно.

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

PS: Модуль реєстрації електронної пошти може бути користувачем, а також LoginToboggan .


1

Що стосується "повноцінної форми реєстрації користувача", ви можете перейти до Адміністратора >> Використовувати управління >> Профілі, потім створити / налаштувати свої поля та переконайтесь, що ви поставили галочку "Видиме у формі реєстрації користувача".


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'])));
     }
   }
?>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.