Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Strategius

Окно входа без перезагрузки

Рекомендованные сообщения

Огромное спасибо, заработало!

Можете выложить полностью рабочий код? :)

Поделиться сообщением


Ссылка на сообщение
Можете выложить полностью рабочий код?

Добавить в шаблон inlineLogin после </form>

 

<script>
$$('#inline_login_form #login')[0].observe('submit', function(e){
   e.preventDefault();
   var form = this;
   var params = document.location.search.toQueryParams();
   new Ajax.Request(form.action, {
       method: 'post',
       parameters: this.serialize(true),
        onFailure: function( t )
       {
            if(params['module'] == 'global' && ['register', 'login'].indexOf(params['section']) != -1){
                       window.location = ipb.vars['board_url']+'/';
                   }
                   else{
                       window.location.reload();
                   }  
       },
       onSuccess: function(r) {
           var div = document.createElement('div');
           div.innerHTML = r.responseText;
           var script = div.select('script:contains("member_id")')[0];
           if(script){
               var toEval = script.innerHTML.replace('Loader.boot();', '');
               eval(toEval);
               if(ipb.vars['member_id']){
                   if(params['module'] == 'global' && ['register', 'login'].indexOf(params['section']) != -1){
                       window.location = ipb.vars['board_url']+'/';
                   }
                   else{
                       window.location.reload();
                   }
               }
               else{
                   var error = form.select('p.error.message')[0];
                   if(!error){
                       form.select('div.ipsForm fieldset')[0].insert({
                           before: '<p class="error message" style="margin-bottom:10px;"></p>'
                       });
                       error = form.select('p.error.message')[0];
                   }
                   var p = div.select('p.error.message')[0];
                   error.innerHTML = p ? p.innerHTML : 'Authentication error';
               }
           }
           else{
               window.location.href = form.action;
           }
       }
   });
   return false;
});
</script>

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...