Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

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

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

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

Отредактировано ofayclan (2015-04-14 03:43:25)

Вне форума

#2 2015-04-14 08: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 10: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 14:45:33

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

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

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

Вне форума

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

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

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

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

Вне форума

#6 2015-04-25 00: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>

спасибо :)

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.021 сек, 7 запросов выполнено - Использовано памяти: 529.69 Кбайт (Пик: 550.34 Кбайт) ]