Вы не зашли.
Страницы 1
Доброе время суток, суть проблемы:
как сделать вывод текста ошибки входа, бана пользователя в том же модальном окне, а не отдельно?
То есть, нажимаем войти, появляется модальное окно авторизации и если данные не совпадают либо пользователь забанен - то информация о этом выводится в то же модальное окно, возможно после скрина будет понятней
Заранее извиняюсь, если уже обсуждалось, но найти ответ не получилось.
P.S. шаблон дефолтный, авторизация тоже стандартная.
Изменено ofayclan (2015-04-14 04:43:25)
Не в сети
Примерный алгоритм следующий:
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.
Не в сети
эм, чего то всё жесть как мудрёно
а нельзя вот это:
[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 перенести?
Не в сети
Да однозначно, проблема в пользователях... которым, к слову, уже разжевали как и что можно сделать, и которые не хотят потратить полчаса своего времени на решение своих же проблем.
Не в сети
Если шаблон стандартный, то в файле 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>
спасибо
Не в сети
Страницы 1