Окно входа без перезагрузки - Страница 2 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

авторизация

  • 2 Страниц +
  • 1
  • 2

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

#16 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 109
  • Регистрация: 04-Декабрь 11
  • Репутация: 4
  • IPB version:3.4.x
 

Отправлено 01 Март 2017 - 14:22

Просмотреть сообщениеStrategius 25 Февраль 2017 - 15:15 сказал(а):

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

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

#17 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 731
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 01 Март 2017 - 14:31

Цитата

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

Добавить в шаблон 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

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна