Битрикс — динамическая проверка логина и email при регистрации


При регистрации на сайте Вы вводите логин или электронную почту, и Вам тут же сообщается, занят ли он.
Так по идее должно быть! Но, к сожалению, стандартный компонент Битрикс system.auth.registration так не умееет 🙁
Если на сайте очень много пользователей зачастую короткие логины заняты, приходится по несколько раз заполнять логин, вводить заново капчу — очень неудобно.

Решение — кастомизация стандартного шаблона компонента system.auth.registration.

На сайте уже должна быть подключена библиотека jQuery — если нет, подключаем.

1. Копируем /bitrix/components/bitrix/system.auth.registration/templates/.default/ в /bitrix/templates/<ВАШ ШАБЛОН САЙТА>/components/bitrix/system.auth.registration/ и редактируем файл template.php внутри папки .default. Если шаблон уже кастомизирован — находим его и так же правим template.php

в самом начале добавим подключение css и js файлов

2. Находим текстовое поле USER_LOGIN и вставляем туда «id=gt_login» и чуть выше блока form-input добавляем ещё один пустой div класс gt-reg-login
должно получиться, что-то вроде

тоже самое для почты

в файл стилей styles.css стили для сообщений

в файл скриптов scripts.j — обработка событий keyup для логина и change для электронной почты, AJAX вызов скрипт проверки логина и почты и вывод результата

далее, создадим php скрипт проверки логина /ajax/login_check.php

и скрипт проверки почты /ajax/login_mail.php


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *