3.1. Настройка учетной записи
Пользователи - это одна из основных возможностей друпала, мы можем создавать, удалять пользователей. Пользователи на сайте оставляют комментарии, отзывы, материалы. В друпале есть системы модерирования пользователей. И это только часть функционала друпала, поэтому нам нужно разобраться в админке друпала, чтобы всем этим управлять.
Давайте зайдем в раздел конфигурации Пользователи - Настройка учетной записи:
Account settings
На странице основных настроек из коробки можно поменять настройки вновь создаваемых пользователей, а также уведомления которые присылаются на емайл пользователям при различных действиях. Также вы сможете расширить возможности регистрации, логина, восстановления пароля и другие настройки пользователей с помощью дополнительных модулей. Часть из этих модулей мы установим и рассмотрим их настройку и работу.
А то что касается настроек из коробки, давайте пройдемся по ним.
НАСТРОЙКИ КОНТАКТНОЙ ФОРМЫ
В друпал 8 есть переработанный модуль contact, теперь по функционалу он почти достигает (а может быть и превосходит) модуль Webforms, который был популярен в друпал 7. Для каждого пользователя мы можем добавить контактную форму. Например по умолчанию у админа есть форма:
/contact
Для остальных пользователей, форма будет располагаться по адресу
/user/%user_id/contact
Где %user_id это id пользователя, например путь может быть /user/1234/contact.
АНОНИМНЫЕ ПОЛЬЗОВАТЕЛИ
Здесь мы можем написать какое имя будет у анонимного пользователя, по умолчанию это Гость, можно поменять на Аноним, если это нравиться Вам больше.
РОЛЬ АДМИНИСТРАТОРА
Мы можем создать дополнительную роль, например Модератор и сделать его администратором всего сайта, но я бы не стал это делать, оставьте возможность сломать ваш сайт только админу :)
РЕГИСТРАЦИЯ И УДАЛЕНИЕ
Здесь стоит задуматься, а будут ли на вашем сайте новые пользователи? Если ваш сайт это сайт для вашей компании и материалы на сайт добавлять будете только вы, а пользователи смогут только отправлять вам сообщения через контактную форму, то отключите возможность создания новых пользователей. По умолчанию пользователи могут зарегистрироваться на сайте, но они будут заблокированы, пока вы их не включите на странице всех пользователей:
/admin/people
Если вы оставите возможность регистрироваться, то любой бот в интернете будет пробовать это сделать. Если у вас не будет каптчи в форме, то боты шустро создадут десятки (а может и сотни) тысяч аккаунтов, пока ваш сайт благополучно не ляжет. Так что отключаем регистрацию или ставим каптчу.
Если у вас уже есть куча спам аккаунтов и они насоздавали материалов, то поставьте галочку, чтобы вместе с аккаунтами снимались с публикации и их материалы.
Также можете отключить Enable password strength indicator (Включить индикатор защищенности пароля), если вы не заботитесь о сложности пароля пользователя.
Если вы снимете галочку Require email verification when a visitor creates an account (Требовать проверку емайла, когда пользователь создает аккаунт), то пользователь не должен будет потверждать свой емайл. А если оставите галочку, то при регистрации пользователю будет присылаться ссылка на потверждение емайла, по которой пользователь должен пройти, тем самым потвердить свой емайл.
Notification email address
Вы можете задать емайл для уведомления администратора, если хотите чтобы этот емайл был только для этих уведомлений (например notification@your-site.ru).
Emails
Здесь вы можете поправить сообщения, которые присылаются пользователям при различных событиях. Обратите внимания на текст в квадратных скобках, это токены, в письме они будут заменяться данных с сайта (логином, ссылкой на потверждение, именем сайта)
Управление полями
Как и в 7ом друпале мы можем управлять полями пользотеля. Мы можем прикрепить поле Телефона, Имени и Фамилии, Адреса пользователя, чтобы пользователь мог их заполнить при регистрации или редактировании своего профиля позже. По умолчанию у нас есть только поле для аватарки пользователя, давайте добавим еще одно поле Телефон:
Нужно выбрать тип поля, мы можем поставить модуль для проверки правильности ввода телефона Phone:
https://www.drupal.org/project/phone
Но можем это не делать и положиться на то что пользователь заполнит телефон верно (на реальных сайтах, все-таки воспользуйтесь подобным модулем) и выберем тип поля текст (plain):
Настройки поля, с максимальным количеством символов оставим как есть 255 символов. А вот дальнейшии настройки мы изменим.
Давайте сделаем это поле обязательным для заполнения и будем выводить его на странице регистрации:
Теперь среди всех прочих полей, на странице регистрации пользователя, будет и телефон.
Если вы сейчас разлогинитесь
/user/logout
и зайдете на страницу регистрации пользователя, то увидите жуткую длинную форму регистрации.
/user/register
Это нужно поправить. В этом нам поможет следующая вкладка Manage form display
Manage form display (Управление отображением формы пользователя)
Теперь давайте перетащим поля Часовой пояс, Настройки контактной формы, Языковые настройки, да и наверно Изображение, вниз в Disabled (Отключенные) поля. Перетаскивайте и сохраняйте. Теперь на форме регистрации будет только три поля Емайл, пароль и телефон:
Отлично! Мне нравится эта форма. Но есть еще одна неприятность, это страница пользователя.
/user
Сейчас у нас там выводится поля Телефон и время регистрации пользователя.
Давайте уберем время регистрации пользователя и оставим только телефон. Для этого нужна следующая вкладка Управление отображением.
Управление отображением
Manage display
Также как и с настройками формы мы перетащим вниз поля в Disabled. Так что теперь будет отображаться только поле Телефон.
Ну вот мы и разобрались с редактированием настроек пользователя в Друпал 8. Также существует множество готовых модулей для улучшения функционала пользователей, все они бесплатны и находятся на сайте drupal.org.