• Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Скрипт для проверки наличия новых сообщений без перезагрузки (Неплохой скрипт проверки сообщений без перезагрузки страницы)
Скрипт для проверки наличия новых сообщений без перезагрузки
Дата: Среда, 13.10.2010, 14:37 |
Bliss
Рядовой
Группа: Проверенные
Сообщений: 1
Награды: 0
Репутация: 0
Статус: Offline


привет. у меня стоит такой скрипт на форуме

со вчерашнего дня идут жалобы что окошко выскакивает даже если сообщений нет. в чем дело? может сбилось что-то? в коде не трогала давно ничего.

 
Дата: Пятница, 29.10.2010, 01:56 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Bliss,
Quote (Bliss)
со вчерашнего дня идут жалобы что окошко выскакивает даже если сообщений нет. в чем дело?

- Да нет, вроде все нормально - (актуально на момент написания) .....
А чего такие сложности с ... со скриптом? .... Чёт не очень просёк функциональность. Для чего он? - просто более наглядно проинформировать о наличии сообщений? ...

- И чем вам не понравились стандартные окна? ....

- с ними - проще .... а здесь ... - куча кода .... ради сомнительного функционала - даже не проверяет наличие именно новых сообщений ... без перегрузки страницы ... ヅ
...
Короче - работает.... biggrin

Прикрепления: 6629770.png (25.6 Kb) · 6723761.png (12.3 Kb)

 
Дата: Пятница, 29.10.2010, 23:05 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Вот неплохой скрипт для проверки наличия новых сообщений без перезагрузки страницы.

Что делает?
- Сразу после загрузки и далее - раз в минуту, совершает запрос на страницу личных сообщений - проверяет наличие нового сообщения.
При наличии - выводит окошко (юВинд) со ссылками на сообщения и темой.

Время проверки наличия новых настраивается, как и вообще всё, при наличии хотя бы базовых знаний.
За тайминг запросов отвечает вот эта цифра:
setTimeout(getPM,60000)}; - время в милисекундах. 60000 ms = 60s = 1 минута.
...
Вставляется в шаблон, в самый низ (по коду) перед закрывающим тегом «/body». Например в глобальный блок «футер».
Обрамляется условными комментариями - по вкусу.
...
Что непонятно по теме - рисуем здесь. ヅ
...

Прикрепления: 1048941.png (12.3 Kb)

 
Дата: Среда, 03.11.2010, 14:26 |
Zhunka
Рядовой
Группа: Пропавшие
Награды: 0
Репутация: 0
Статус: Offline


Поставьте в нижний дизайн сайта этот код, и вам придет сообщение о новом личном сообщении в аякс окне, с вашей аватаркой
Code
<?if($USER_LOGGED_IN$)?><?if($IS_NEW_PM$)?>
  <script type="text/javascript">
  window.onload=function(){new _uWnd('npm', 'Новое персональное сообщение', 420, 450,{align:'justify',min:0,max:0,modal:0,icon:'http://romale80.ucoz.ru/post/ps4.png'},'<table style="border-collapse: collapse; width: 420px; height: 200px;" align="" width=""><tbody><tr><td><div align="center">Здравствуйте <b>$USERNAME$ !</b> У Вас есть непрочитанные сообщения ! <font color="#ff0000"><b>($UNREAD_PM$)</b></font></div><br><table style="width: 100%; border-collapse: collapse;"><tbody><tr><td style="width: 90px; text-align: center; vertical-align: middle; letter-spacing: 0pt; word-spacing: 0pt;"><?if($USER_AVATAR_URL$)?><a href="$PROFILE_URL$" title="$USERNAME$"><img alt="" src="$USER_AVATAR_URL$" align="left" border="0" width="80"></a><?else?><a href="$PROFILE_URL$" title="$USERNAME$"><img class="userAvatar" title="$USERNAME$" src="http://romale80.ucoz.ru/noavatar.gif.png" align="left" border="0" vspace="0" height="80" hspace="3"></a><?endif?></td><td style="text-align: left; vertical-align: middle; padding-right: 5px; letter-spacing: 0pt; word-spacing: 0pt;">Уважаемый (ая) <font color="#0000cd"><b> $USERNAME$ </b></font>.Уведомляем Вас , что с момента Вашего последнего визита на сайт , Вам было прислано новое персональное сообщение .</td></tr></tbody></table><br><div align="center">Для того чтобы прочитать сообщение,пожалуйста нажмите<br>на ссылку ниже...</div><br><div align="center"><a href="$PM_URL$" ><span style="font-size:10pt" ><font color="#31d02c"><b>Прочитать</b></font></span></a> </div> </td></tr></tbody></table>');}
  </script>
  <?endif?><?endif?>


 
Дата: Среда, 03.11.2010, 19:22 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Zhunka,
Quote (Zhunka)
Поставьте в нижний дизайн сайта этот код, и вам придет сообщение о новом личном сообщении в аякс окне, с вашей аватаркой

... smile ...


 
Дата: Вторник, 17.05.2011, 14:44 |
Рядовой
Группа: Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline


Quote
Поставьте в нижний дизайн сайта этот код, и вам придет сообщение о новом личном сообщении в аякс окне, с вашей аватаркой

Прикольно получилось!


 
Дата: Пятница, 27.04.2012, 07:47 |
_Оксана_
Рядовой
Группа: Проверенные
Сообщений: 15
Награды: 0
Репутация: 0
Статус: Offline


Quote (Zhunka)
Поставьте в нижний дизайн сайта этот код, и вам придет сообщение о новом личном сообщении в аякс окне, с вашей аватаркой
Code
<?if($USER_LOGGED_IN$)?><?if($IS_NEW_PM$)?>  
   <script type="text/javascript">  
   window.onload=function(){new _uWnd('npm', 'Новое персональное сообщение', 420, 450,{align:'justify',min:0,max:0,modal:0,icon:'http://romale80.ucoz.ru/post/ps4.png'},'<table style="border-collapse: collapse; width: 420px; height: 200px;" align="" width=""><tbody><tr><td><div align="center">Здравствуйте <b>$USERNAME$ !</b> У Вас есть непрочитанные сообщения ! <font color="#ff0000"><b>($UNREAD_PM$)</b></font></div><br><table style="width: 100%; border-collapse: collapse;"><tbody><tr><td style="width: 90px; text-align: center; vertical-align: middle; letter-spacing: 0pt; word-spacing: 0pt;"><?if($USER_AVATAR_URL$)?><a href="$PROFILE_URL$" title="$USERNAME$"><img alt="" src="$USER_AVATAR_URL$" align="left" border="0" width="80"></a><?else?><a href="$PROFILE_URL$" title="$USERNAME$"><img class="userAvatar" title="$USERNAME$" src="http://romale80.ucoz.ru/noavatar.gif.png" align="left" border="0" vspace="0" height="80" hspace="3"></a><?endif?></td><td style="text-align: left; vertical-align: middle; padding-right: 5px; letter-spacing: 0pt; word-spacing: 0pt;">Уважаемый (ая) <font color="#0000cd"><b> $USERNAME$ </b></font>.Уведомляем Вас , что с момента Вашего последнего визита на сайт , Вам было прислано новое персональное сообщение .</td></tr></tbody></table><br><div align="center">Для того чтобы прочитать сообщение,пожалуйста нажмите<br>на ссылку ниже...</div><br><div align="center"><a href="$PM_URL$" ><span style="font-size:10pt" ><font color="#31d02c"><b>Прочитать</b></font></span></a> </div> </td></tr></tbody></table>');}  
   </script>  
   <?endif?><?endif?>

Здравствуйте! Подскажите, пожалуйста, хотелось бы исправить этот код, чтобы личные сообщения открывались в новом окне shy shy shy


 
Дата: Пятница, 27.04.2012, 08:06 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


_Оксана_,
Quote (_Оксана_)
Здравствуйте! Подскажите, пожалуйста, хотелось бы исправить этот код, чтобы личные сообщения открывались в новом окне

Доброе утро)
Вот:
Code
<?if($USER_LOGGED_IN$&&$IS_NEW_PM$)?>   
<script type="text/javascript">   
window.onload=function(){new _uWnd('npm', 'Новое персональное сообщение', 420, 450,{align:'justify',min:0,max:0,modal:0,icon:'http://romale80.ucoz.ru/post/ps4.png'},'<table style="border-collapse: collapse; width: 420px; height: 200px;" align="" width=""><tbody><tr><td><div align="center">Здравствуйте <b>$USERNAME$ !</b> У Вас есть непрочитанные сообщения ! <font color="#ff0000"><b>($UNREAD_PM$)</b></font></div><br><table style="width: 100%; border-collapse: collapse;"><tbody><tr><td style="width: 90px; text-align: center; vertical-align: middle; letter-spacing: 0pt; word-spacing: 0pt;"><?if($USER_AVATAR_URL$)?><a href="$PROFILE_URL$" title="$USERNAME$" target="_blank"><img alt="" src="$USER_AVATAR_URL$" align="left" border="0" width="80"></a><?else?><a href="$PROFILE_URL$" title="$USERNAME$" target="_blank"><img class="userAvatar" title="$USERNAME$" src="http://romale80.ucoz.ru/noavatar.gif.png" align="left" border="0" vspace="0" height="80" hspace="3"></a><?endif?></td><td style="text-align: left; vertical-align: middle; padding-right: 5px; letter-spacing: 0pt; word-spacing: 0pt;">Уважаемый (ая) <font color="#0000cd"><b> $USERNAME$ </b></font>.Уведомляем Вас , что с момента Вашего последнего визита на сайт , Вам было прислано новое персональное сообщение .</td></tr></tbody></table><br><div align="center">Для того чтобы прочитать сообщение,пожалуйста нажмите<br>на ссылку ниже...</div><br><div align="center"><a href="$PM_URL$"  target="_blank"><span style="font-size:10pt" ><font color="#31d02c"><b>Прочитать</b></font></span></a></div></td></tr></tbody></table>');}   
</script>   
<?endif?>

...


 
Дата: Пятница, 27.04.2012, 08:14 |
_Оксана_
Рядовой
Группа: Проверенные
Сообщений: 15
Награды: 0
Репутация: 0
Статус: Offline


likbezz, спасибки heart

 
Дата: Четверг, 21.06.2012, 08:02 |
Shaman
Лейтенант
Группа: Проверенные
Сообщений: 44
Награды: 0
Репутация: 0
Статус: Offline


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

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:'http://javascript.ucoz.net/images/message.png',align:'left'},'<center>Вам пришло '+s+n+'!</center><br><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,10000)};getPM();</script><?endif?>  


Я бы вас не напрягал, но все которые нашел со звуком, они вскрывают сообщения, что не есть хорошо.
Если возможно, помогите вшить только звук, без дополнительных модификаций.


 
Дата: Четверг, 21.06.2012, 08:48 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


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

Просто добавьте флешку со звуком в код окошка.
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>');});all.push('<object style="width: 1px; height: 1px; position: absolute; top: 0px; left: 0px;" id="objNewPm" type="application/x-shockwave-flash" data="/_theme1/_st/sound/icq_new_pm.swf" height="1" width="1"><param name="wmode" value="transparent"><param name="movie" value="/_theme1/_st/sound/icq_new_pm.swf"></object>');}); new _uWnd('ls','Новые ЛС',250,120,{icon:'http://javascript.ucoz.net/images/message.png',align:'left'},'<center>Вам пришло '+s+n+'!</center><br><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,10000)};getPM();</script><?endif?>

Где:
/_theme1/_st/sound/icq_new_pm.swf
Флешка со звуком.

По теме:
Как проиграть звук при наличии новых сообщений в личку? (Кроссбраузерное поигрывание звука. object)


 
Дата: Четверг, 21.06.2012, 09:22 |
Shaman
Лейтенант
Группа: Проверенные
Сообщений: 44
Награды: 0
Репутация: 0
Статус: Offline


Спасибо за помощь, но немного не то.. Возможно ли вшить не флеш а простой звук типа vaw или midi, на случай если у пользователя не будет устанофлен флеш плеер? да и флеш звук подходящий чтото проблематично для меня оказалось найти..

 
Дата: Четверг, 21.06.2012, 09:28 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Shaman,
Спасибо за помощь, но немного не то.. Возможно ли вшить не флеш а простой звук типа vaw или midi, на случай если у пользователя не будет устанофлен флеш плеер?

Если у клиента не будет установлен флеш плеер, он по любому не услышит vaw.
А midi можно запустить с помощью тега:
Code
<bgsound src="/audio.midi"/>

Но это не кроссбраузерно.

А вообще есть ещё такие у кого не установлен флеш плеер? )
А если у клиента колонок нет или звуковой платы? - это не такая редкость как отсутствие флеш плеера )))


 
Дата: Четверг, 21.06.2012, 10:15 |
Shaman
Лейтенант
Группа: Проверенные
Сообщений: 44
Награды: 0
Репутация: 0
Статус: Offline


А вообще есть ещё такие у кого не установлен флеш плеер? )

Ну я не знаю, может остались, из тех у кого интернет остался модемный, (до 28 кбит), им флеш не к чему... всё равно недождутся пока загрузится))

кстати звука так и нет... может у меня руки кривые ну что я уже не перепробывал, даже флеш звук с аськи нашел, но звука всё ещё нет... уже нервы здают..

этот звук и есть флеш??
Code
http://s104.ucoz.net/flash/audio1.swf?song_url=http://www.nizckod.ru/2/1188937250_icq.mp3&autoplay=1&loop=0


 
Дата: Четверг, 21.06.2012, 11:08 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Shaman,
этот звук и есть флеш??

Нет, это mp3 - на расширение файла смортите.
1188937250_icq.mp3

Флеш вот:
/_theme1/_st/sound/icq_new_pm.swf

Я вам и ссылочку дал где скачать, а вы так и не посмотрели.
Оставьте мой звук, если нравится:
http://likbezz.ru/_theme1/_st/sound/icq_new_pm.swf
...


 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Скрипт для проверки наличия новых сообщений без перезагрузки (Неплохой скрипт проверки сообщений без перезагрузки страницы)
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:


Мобильная версия