Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll
14/11/2019, by Ivan

Пользователи - это одна из основных возможностей друпала, мы можем создавать, удалять пользователей. Пользователи на сайте оставляют комментарии, отзывы, материалы. В друпале есть системы модерирования пользователей. И это только часть функционала друпала, поэтому нам нужно разобраться в админке друпала, чтобы всем этим управлять.

Давайте зайдем в раздел конфигурации Пользователи - Настройка учетной записи:

Drupal users

Account settings

Drupal users settings

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

А то что касается настроек из коробки, давайте пройдемся по ним.

НАСТРОЙКИ КОНТАКТНОЙ ФОРМЫ

В друпал 8 есть переработанный модуль contact, теперь по функционалу он почти достигает (а может быть и превосходит) модуль Webforms, который был популярен в друпал 7. Для каждого пользователя мы можем добавить контактную форму. Например по умолчанию у админа есть форма:

/contact

Для остальных пользователей, форма будет располагаться по адресу 

/user/%user_id/contact

 Где %user_id это id пользователя, например путь может быть /user/1234/contact.

АНОНИМНЫЕ ПОЛЬЗОВАТЕЛИ

Здесь мы можем написать какое имя будет у анонимного пользователя, по умолчанию это Гость, можно поменять на Аноним, если это нравиться Вам больше.

Drupal users settings

РОЛЬ АДМИНИСТРАТОРА

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

РЕГИСТРАЦИЯ И УДАЛЕНИЕ

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

/admin/people

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

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

drupal 8

Также можете отключить Enable password strength indicator (Включить индикатор защищенности пароля), если вы не заботитесь о сложности пароля пользователя.

Если вы снимете галочку Require email verification when a visitor creates an account (Требовать проверку емайла, когда пользователь создает аккаунт), то пользователь не должен будет потверждать свой емайл. А если оставите галочку, то при регистрации пользователю будет присылаться ссылка на потверждение емайла, по которой пользователь должен пройти, тем самым потвердить свой емайл.

Notification email address

Вы можете задать емайл  для уведомления администратора, если хотите чтобы этот емайл был только для этих уведомлений (например notification@your-site.ru).

Emails

Здесь вы можете поправить сообщения, которые присылаются пользователям при различных событиях. Обратите внимания на текст в квадратных скобках, это токены, в письме они будут заменяться данных с сайта (логином, ссылкой на потверждение, именем сайта)

Управление полями

Как и в 7ом друпале мы можем управлять полями пользотеля. Мы можем прикрепить поле Телефона, Имени и Фамилии, Адреса пользователя, чтобы пользователь мог их заполнить при регистрации или редактировании своего профиля позже. По умолчанию у нас есть только поле для аватарки пользователя, давайте добавим еще одно поле Телефон:

drupal 8 field management

Нужно выбрать тип поля, мы можем поставить модуль для проверки правильности ввода телефона Phone:

https://www.drupal.org/project/phone 

Но можем это не делать и положиться на то что пользователь заполнит телефон верно (на реальных сайтах, все-таки воспользуйтесь подобным модулем) и выберем тип поля текст (plain):

drupal 8 add field

Настройки поля, с максимальным количеством символов оставим как есть 255 символов. А вот дальнейшии настройки мы изменим.

Давайте сделаем это поле обязательным для заполнения и будем выводить его на странице регистрации:

Drupal required field

Теперь среди всех прочих полей, на странице регистрации пользователя, будет и телефон.

Если вы сейчас разлогинитесь

/user/logout

и зайдете на страницу регистрации пользователя, то увидите жуткую длинную форму регистрации.

/user/register

Это нужно поправить. В этом нам поможет следующая вкладка Manage form display

Manage form display (Управление отображением формы пользователя)

drupal form control

Теперь давайте перетащим поля Часовой пояс, Настройки контактной формы, Языковые настройки, да и наверно Изображение, вниз в Disabled (Отключенные) поля. Перетаскивайте и сохраняйте. Теперь на форме регистрации будет только три поля Емайл, пароль и телефон:

Drupal 8 registration

Отлично! Мне нравится эта форма. Но есть еще одна неприятность, это страница пользователя.

/user

Сейчас у нас там выводится поля Телефон и время регистрации пользователя.

Drupal 8 user page

Давайте уберем время регистрации пользователя и оставим только телефон. Для этого нужна следующая вкладка Управление отображением.

Управление отображением

Manage display

drupal 8 profile display

Также как и с настройками формы мы перетащим вниз поля в Disabled. Так что теперь будет отображаться только поле Телефон.

drupal 8 profile fields

Ну вот мы и разобрались с редактированием настроек пользователя в Друпал 8. Также существует множество готовых модулей для улучшения функционала пользователей, все они бесплатны и находятся на сайте drupal.org.