Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вопрос по регистрации пользователей на сайте

00 голосов
4
Здравствуйте! Я совсем недавно работаю с Битрикс. подскажите пожалуйста как сделать на сайте регистрацию пользователей так, чтобы зарегистрироваться без подтверждения админа было нельзя? а админу оповещение приходило об этом на почту электронную
спросил 29 Дек, 13 от Xelboy (100 баллов)

4 Ответы

00 голосов
Здравствуйте. Можно сделать так.
1.) Добавить новую группу пользователей (напр., "Неподтвержденные").
2.) В админке перейти в "Настройки -> Настройки_продукта -> Настройки_модулей -> Главный_модуль", на вкладку "Авторизация". Установить:
- "Позволять ли пользователям регистрироваться самостоятельно?" -> ДА
- "При регистрации добавлять в группу" -> группа "Неподтвержденные"
и (нажать "сохранить")
3.) В шаблоне сайта (где-нибудь в начале) добавить код:
Код
<?
$group_id = 5;
## ID группы "Неподтвержденные"

$url = '/url.php';
## это отдельная страница, на которой объяснено,
## что процедура регистрации и входа проведена успешно,
## но нужно еще немножко подождать...

if (CSite::InGroup(array($group_id)))
## если пользователь состоит в группе "Неподтвержденные"
{
   CUser::Logout(); ## разлогиниваем его
   LocalRedirect($url); ## переходим на страницу с объяснением
}
?>

4.) создать страницу, указанную в переменной $url
5.) собственно, должно заработать. Уведомление должно придти стандартное на e-mail админа. Ему нужно будет просто зайти в админку и вытащить пользователя из группы "Неподтвержденные". А вот самому пользователю хорошо бы об этом еще автоматическое уведомление сбрасывать, но это отдельный вопрос.

P.S. Это не самый идеологически правильный вариант, но самый простой, на мой взгляд. Проверьте, я мог ошибиться в чем-то.
ответил 25 Март, 14 от Snaper (580 баллов)
00 голосов
Спасибо! все получилось=) Возник еще отдельный вопрос, а как все таки пользователю сбрасывать автоматическое уведомление о том, что подтверждение регистрации будет после одобрения администратора сайта? :)
ответил 17 Июль, 14 от Xelboy (100 баллов)
00 голосов
И еще вопросик при регистрации зарегистрированному пользователю приходит такое письмо:
Здравствуйте,

"Вы получили это сообщение, так как ваш адрес был использован при регистрации нового пользователя на сервере ****.ru.

Ваш код для подтверждения регистрации: nfaN3bEY

Для подтверждения регистрации перейдите по следующей ссылке:
дале ссылка на сайт
Вы также можете ввести код для подтверждения регистрации на странице:


Внимание! Ваш бюджет не будет активным, пока вы не подтвердите свою регистрацию."
Как мне убрать код для подтверждения, оставить только сообщение, что администратор добавить вас в список пользователей?
ответил 17 Ноя, 14 от Xelboy (100 баллов)
00 голосов
Не спешите удалять этот код. Как я отметил, задача решена не совсем идеологически верно. В этом решении мы позволяем пользователю зарегистрироваться на сайте и даже зайти под своим логином, но мы постоянно его выбрасываем до тех пор, пока администратор не исключит его из группы "Неподтвержденные". Это простое решение. Если Вы не разработчик, то это оптимальный вариант.

Таким оборазом письмо это нужное и код обязателен для регистрации. Однако, его текст можно при желании немного скорректировать: перейдите в "Настройки -> Настройки_продукта -> Почтовые_события -> Почтовые_шаблоны" и найдите в списке шаблон с темой:
Код
#SITE_NAME#: Подтверждение регистрации нового пользователя

Только будьте осторожнее с тегами вида #ABCDE#, они заменяются на данные вашего сайта.
ответил 14 Март, 15 от Snaper (580 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
2 ответов
спросил 29 Апр, 14 от AKCEJlb (140 баллов)
0 голосов
4 ответов
спросил 30 Дек, 13 от laZzzki (100 баллов)
0 голосов
2 ответов