Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2015-04-14 03:24:30

ofayclan
Участник
Зарегистрирован: 2015-03-28
Сообщений: 8
Рейтинг :   -1 

Авторизация в модальном окне

Доброе время суток, суть проблемы:
как сделать вывод текста ошибки входа, бана пользователя в том же модальном окне, а не отдельно?
То есть, нажимаем войти, появляется модальное окно авторизации и если данные не совпадают либо пользователь забанен - то информация о этом выводится в то же модальное окно, возможно после скрина будет понятней wink
Заранее извиняюсь, если уже обсуждалось, но найти ответ не получилось.
P.S. шаблон дефолтный, авторизация тоже стандартная.
XzXTJ3SZUWkQBD6mLwHQ.png

Изменено ofayclan (2015-04-14 04:43:25)

Не в сети

#2 2015-04-14 09:35:06

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: Авторизация в модальном окне

Примерный алгоритм следующий:

1. в директории шаблона открываем variables.ini, находим раздел [messages] - выглядит примерно так:

[messages]
msg.error	= "<p class='red'>{l_msge_error} {text}</p>"
msg.error_info	= "<p class='red'>{l_msge_error} {text}</p><p>{info}</p>"
msg.common	= "<p class='green'>{text}</p>"
msg.common_info	= "<p class='green'>{text}</p><p>{info}</p>"
msg.info	= "<p class='blue'>{info}</p>"

2. нужную переменную оборачиваем в div и задаем ему id
3. прописываем скрипт, к-рый при загрузке страницы ищет этот div и если он есть - перехватывает его и выводит в нужном модальном окне.

Сам пока не пробовал, т. к. не люблю модальные окна. Думаю, можно сделать с помощью jQuery.

Не в сети

#3 2015-04-14 11:56:49

ofayclan
Участник
Зарегистрирован: 2015-03-28
Сообщений: 8
Рейтинг :   -1 

Re: Авторизация в модальном окне

эм, чего то всё жесть как мудрёно wink
а нельзя вот это:

[error]<div class="alert alert-error">{l_login.error}</div>[/error]
[banned]<div class="alert alert-info">{l_login.banned}</div>[/banned]
[need.activate]<div class="alert alert-info">{l_login.need.activate}</div>[/need.activate]

из login.tpl как то в нужный мне usermenu.tpl перенести?

Не в сети

#4 2015-04-15 15:45:33

ofayclan
Участник
Зарегистрирован: 2015-03-28
Сообщений: 8
Рейтинг :   -1 

Re: Авторизация в модальном окне

Люди, вы целыми толпами заходите на сайт, а решить даже такую проблему не можете помочь - вот в этом и проблема данной цмс - в пользователях !!!

Не в сети

#5 2015-04-15 17:08:10

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Авторизация в модальном окне

Да однозначно, проблема в пользователях... которым, к слову, уже разжевали как и что можно сделать, и которые не хотят потратить полчаса своего времени на решение своих же проблем.

Не в сети

#6 2015-04-25 01:05:00

ofayclan
Участник
Зарегистрирован: 2015-03-28
Сообщений: 8
Рейтинг :   -1 

Re: Авторизация в модальном окне

rusiq пишет:

Если шаблон стандартный, то в файле usermenu.tpl после этого

<div class="modal-content clearfix">

нужно добавить

<div id="result"></div>
<script type="text/javascript">
$('body').on('submit', 'form#login', function(e) {
  e.preventDefault();
  var posting = $.post("/login/", $("form#login").serialize());
  posting.done(function(data) {
    var content = $(data).find('.alert-error');
    if (content.text()) {
      $("#result").empty().append(content).text();
    } else {
      window.location.href = '{{ redirect }}';
    }
  });
});
</script>

спасибо smile

Не в сети

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

Работает на FluxBB