Улучшение форм регистрации и входа в Drupal7

08 Jan, 2014

Вход по email вместо имени пользователя

Drupal по умолчанию предлагает для входа на сайт ввести имя/пароль, но лично меня всегда радовали сайты, где вместо имени нужно ввести свой емайл. Просто потому, что адресов емайл у меня штуки три, а разных ников скопилось великое множество, и где какой используется, сразу не упомнишь. И, как правило, нормальное имя давно занято, для регистрации приходится выдумывать всякую порнографию в стиле "Shla_Sasha_Po_Shosse_1990" :)

Вход по e-mail в друпале можно сделать следующими модулями: Email Registration - попроще, и LoginToboggan - покруче.

Email Registration

Установка стандартная, настроек нет. В форме регистрации остается только поле e-mail, в форме входа поле "Имя" заменяется на поле "E-Mail". Имя пользователя генерируется автоматически из части, идущей до @.

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

Login Toboggan

Навороченный модуль с кучей настроек. Перечислю основные возможности (перевел с оф. страницы):
1. Вход по имени или по адресу email
2. Вход одновременно с регистрацией
3. Показывает форму входа, если материал запрещен для просмотра анонимным посетителям
4. Всплывающая форма входа по нажатию кнопки "Войти"
5. Может показывать в форме регистрации два поле емайл для исключения ошибки (никогда так не делайте, пожалуйста!!!)
6. Настраиваемый редирект после входа (регистрации)
7. Настраиваемый редирект после подтверждения емайла (переход по ссылке в письме)
8. Настройка сообщения, которое показывается юзеру после входа
9. Показ формы входа и регистрации на одной странице
10. Настройка минимального интервала между неверными попытками входа (чтобы усложнить брутфорс)
11. Интеграция с модулем Rules

Уфф... похоже, создатель этого модуля тоже устал подбирать себе ники на популярных ресурсах :)

Ajax проверка свободного имени при регистрации

Меня страшно бесит, когда я узнаю о занятом имени только после отправки формы. После чего игра "Угадай мелодию свободное имя" продолжается. Хэй! я ведь могу и к конкурентам уйти! Чтобы не злить понапрасну своих потенциальных клиентов/подписчиков и просто посетителей, можно использовать модуль Username originality AJAX check. Модуль версии dev, но у меня работает нормально.

Отображение пароля

Если в квартире находитесь только вы и кот, то, возможно, нет смысла прятать пароль за звездочками :)

Модуль Unmask Password добавляет чекбокс для показа пароля, работает на страницах регистрации, входа и любых других, где требуется ввести пароль. Несмотря на версию alfa2, я явных косяков не заметил, в списке открытых багов только один, связанный с несовместимостью с каким-то слайдером.

Также есть модуль Password toogle, работает аналогично, версия стабильная.

Авторизация через социальные сети и сервисы

Лично я редко авторизуюсь на сайтах через соцсети, наверное, мне просто не нравится, когда левые сайты суют нос в мой vk профиль. Но то, что подобный функционал должен быть, у меня сомнений нет, потому что удобно. Для этих целей есть модули uLogin и OneAll Social Login и несколько других. Обзор этих модулей будет в отдельной статье.

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.