Однократное указание e-mail пользователем

Однократное указание e-mail пользователем

от Maksim Port -
Количество ответов: 3

Добрый день! 

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

Сейчас мы подключаем пользователей вручную, генерируя им логин/пароль и несуществующий эл.адрес.

Личный кабинет у слушателей отключен - они не могут указывать сами о себе никакую информацию.


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

В ответ на Maksim Port

Re: Однократное указание e-mail пользователем

от Vadim Tabunshchik -
Изображение пользователя Developers

Создайте дополнительное текстовое поле профиля, краткое название - mail, название - Почта. Сделайте его обязательным, уникальным, показывать на странице регистрации.

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

Когда все заполнят это поле, выполните запрос к базе данных:

UPDATE mdl_user u JOIN mdl_user_info_data uid ON u.id=uid.userid SET u.email = uid.data WHERE uid.fieldid=Х

где Х - это идентификатор поля mail из таблицы mdl_user_info_field

Предварительно потренируйтесь на кошках локальной версии.

В ответ на Vadim Tabunshchik

Re: Однократное указание e-mail пользователем

от Maksim Port -
Вадим, огромное Вам спасибо за ответ!
Подскажите, пожалуйста, есть ли возможность подключать слушайтелей при помощи csv-файла не указывая для них e-mail? Чтобы после входа в систему у них также открывалась страница профиля и они указывали свою почту?
В ответ на Maksim Port

Re: Однократное указание e-mail пользователем

от Vadim Tabunshchik -
Изображение пользователя Developers

Нет, так не получится, потому что проверки нет. Система считает, что админ знает, что делает.

Загрузите пользователей с пустым дополнительным полем, так и останется. А без стандартного поля Email (или с пустым) загрузить не получится.