[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Лаборатория WEB-мастера » Скрипты ucoz » Оповещение о новых личных сообщениях с темами в ajax (Оповещение о новых личных сообщениях с темами в ajax)
Оповещение о новых личных сообщениях с темами в ajax
БатяДата: Четверг, 16.02.2012, 13:39 | Сообщение # 1
Майор
Группа: Администраторы
Сообщений: 34
Репутация: 10
Статус: Offline


Неплохое оповещение он новых личных сообщениях от команды uCodes, которое выводит список новых личных сообщений + темы этих сообщений. Запрос осуществляется каждые 10 секунд, а это значит, что окно выйдет автоматически, как только вы получите новые сообщения и для этого совсем необязательно перезагружать страницу

Установка:

В самый верх любого глобального блока или после /head на нужных страницах вставляйте:

Code
<?if($USER_LOGGED_IN$)?><script type="text/javascript">function tMess(n){var a=[' новое сообщение',' новых сообщения',' новых сообщений'];return a[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2]}; function getPM(){$.get("/index/14",function(a){var s=$("b.unread",a).size();if (s) {var n=tMess(s),all=[],leg=(s==1)?'Сообщение':'Сообщения';$("b.unread",a).each(function(){var title = $(this).html(), href = $(this).parent().attr("href"); all.push('» <a href="'+href+'">'+title+'</a>');}); new _uWnd('ls','Новые ЛС',250,120,{icon:'/images/message.png',align:'left'},'<center>Вам пришло '+s+n+'!</center><br><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,10000)};getPM();</script><?endif?>

Осталось лишь залить картинку из прикреплённого архива в папку images

Источник: http://ucodes.ru/
Прикрепления: 2780200.png(1Kb)
 
Форум » Лаборатория WEB-мастера » Скрипты ucoz » Оповещение о новых личных сообщениях с темами в ajax (Оповещение о новых личных сообщениях с темами в ajax)
Страница 1 из 11
Поиск: