Possibilità di login utilizzando la propria email


Tutorial Possibilità di login utilizzando la propria email

Messaggio Da Niko Dom 17 Gen 2021 - 1:28

Possibilità di login utilizzando la propria email


Consente agli utenti di accedere con l'email anziché con il nome utente.

Attivazione degli utenti

Affinché lo script funzioni, è necessario modificare l'opzione Membri in Ospiti in Pannello di controllo ► Utenti e gruppi ► Autorizzazioni speciali

Installazione del codice Javascript

Le pagine javascript attive nel tuo forum ti permettono di inserire script e jquery per personalizzare il tuo forum, tuttavia è importante sapere che qualsiasi script trovato su internet non finisce per apparire nei forum.

Per inserire il codice, andiamo verso Pannello di amministrazione ► Moduli ► HTML & Javascript ► Gestione del codice Javascript e creiamo un nuovo codice con le seguenti impostazioni:
  • Titolo: a tua scelta
  • Dove: in tutte le pagine
  • Codice:
    Codice:
    /*globals jQuery, _userdata*/
     
    /**
     * Allow users to log in with their e-mail in place of username.
     *
     * @author Kyo Panda
     * @translated by Niko
     * @license MIT
     */
     
    (function($) {
      'use strict';
     
      var config = {
          i18n: {
            pt: {
                loading: 'Carregando...',
            },
            en: {
                loading: 'Loading...',
            },
            es: {
                loading: 'Cargando...',
            },
            es: {
                loading: 'Caricando...',
            }
          }
      };
     
      $(function() {
          var lang = window._userdata && config.i18n[_userdata.user_lang] ?
            config.i18n[_userdata.user_lang] : config.i18n.en
          ;
       
          var submitted = false;
       
          $('form[name="form_login"]').on('submit', function(event) {
            var $this = $(this);
         
            var $username = $this.find('input[name="username"]');
         
            if ($username.val().indexOf('@') === -1 || submitted) {
                $this.append('<input type="hidden" value="1" name="login" />');
                return true;
            }
         
            $this
                .find('input[type="submit"]')
                .val(lang.loading)
                .prop('disabled', true)
                .css('opacity', 0.5)
            ;
         
            $.get('/memberlist', {
                change_version: 'modernbb',
                mode: 'username',
                order: 'DESC',
                submit: true,
                username: $username.val()
            }, function(context) {
                var $name = $('.avatar-mini:first', context);
             
                if ($name.length) {
                  $username.val($name.text().trim());
                }         
             
                submitted = true;
                $this.submit();
            });
         
            event.preventDefault();
          });
      });
    }(jQuery));



Niko
Niko
Moderatore
Moderatore

Sesso : Maschio
Età : 24
Messaggi : 8279
Località : Provincia di Varese

Visualizza il profilo https://www.openstudio.one
Niko è stato ringraziato dall'autore di questo topic.

Visualizza l'argomento precedente Visualizza l'argomento successivo Torna in alto


 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.