среда, 9 октября 2019 г.

Joomla 3. E-mail вместо логина

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

Подробно расписывать не буду. Кому надо, тот всё поймёт. Или спросите в комментариях. А если кратко:
  1. Пакет из 2 плагинов: на JED или у разработчика (докум.);
  2. Настраиваем несколько языковых переопределений, чтобы вместо слова Логин выводилось E-mail (разработчик плагина описывает это, поэтому не буду заостряться).
  3. Добавляем свой кастомный js код (обычно в шаблоне можно разместить custom.js):


jQuery(function($) {

if ($('.registration form').length > 0) {
    // при загрузке скрываем поле Логин и подтв. пароля
    $('#jform_username, #jform_email2, #jform_password2').parents('.control-group').css('display', 'none');
    
    // при вводе email вводим в логин то же самое
    $('#jform_email1').on('input', function() {
        $('#jform_username').val($(this).val());
        $('#jform_email2').val($(this).val());
    });
    
    // при вводе пароля вводим в подтв. то же самое
    $('#jform_password1').on('input', function() {
        $('#jform_password2').val($(this).val());
    });
}

});

3 пункт нужен, чтобы и в форме регистрации тоже был только e-mail, без логина. В логин будут копироваться ровно те символы, которые вводятся в поле e-mail.
Все три пункта помогут даже сайту, у которого уже куча юзеров с обычными логинами, не емэйлами. А если сайт свежий-пресвежий и юзеров ещё нет, то можно вообще и плагины не ставить, а ограничиться только 2-м и 3-м пунктами.

Если Вам понравилось или не понравилось это решение, напишите комментарий. Как минимум, мне будет приятно, что пост написан не зря :)

2 комментария:

  1. Это для родной Джумловской авторизации и регистрации. Работает также и с Virtuemart, но для регистрации через Вирт надо немного адаптировать js код.

    ОтветитьУдалить
  2. Спасибо, интересное решение.

    ОтветитьУдалить