настройка страницы регистрации пользователя с помощью пользовательского модуля или модуля вклада - PullRequest
0 голосов
/ 07 сентября 2010

В PHP у меня может быть очень хорошая система регистрации менее чем за день с проверкой доступности имени пользователя ajax, настраиваемыми полями, настраиваемой проверкой и всем, о чем можно подумать. В Drupal Drupal просто стоит на пути всего хорошего.

Я пытаюсь настроить страницу регистрации следующим образом

  • добавить дополнительные поля в регистрационную форму
  • изменить регистрацию, чтобы пользователь мог выбрать свой собственный пароль. Это слишком много, чтобы спросить?
  • пользователь не получит письмо, содержащее его пароль (я не могу поверить, что drupal отправляет пароли в открытом виде, это очень плохая практика безопасности). Таким образом, пользователь получит только ссылку для подтверждения своей учетной записи

Я продолжаю слышать о модуле Content Profile, но не понимаю. Это только помогает мне добавлять настраиваемые поля на страницу регистрации (и требует времени, чтобы настроить, прежде чем он будет использоваться). Так стоит ли это того?

Я думаю, что проще написать собственный модуль для изменения формы регистрации по мере необходимости. Я думаю использовать hook_Form_alter для добавления новых полей в регистрационную форму.

  • Теперь, как и где я могу сохранить эти поля. Одним из таких полей является пароль.
  • Как мне сказать drupal не отправлять пароль по электронной почте и отправлять электронное письмо, содержащее только ссылку для подтверждения

Есть ли модули, которые делают это? Я не могу поверить, что такая важная и простая особенность настолько дерьма в друпале.

1 Ответ

2 голосов
/ 07 сентября 2010

В admin/user/settings вы найдете настройки для управления пользователями Drupal.

admin / user / settigs http://grab.by/grabs/b298bf37432099fb8947925c7670ced1.png

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

Ниже вы можете отредактировать отправленное тело письма и удалить пароль, если хотите, немного сложнее остановить отправку почты в целом..

Для hook_form_alter вам нужно добавить свой собственный обработчик проверки / отправки.Вам нужно только обрабатывать проверку и отправку (сохранение данных) для собственных полей формы, Drupal будет обрабатывать поля по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...