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


Quote (multik_ucoz_ua, Пт, 03.08.2012, 12:22:03)
Подскажите, плиз, можно ли на ucoz-е сделать так, чтобы если пришло сообщение, то выскакивало не только оповещение о новом сообщении но и само сообщение (как в многих соц.сетях/например вконтакте/)?

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


 
Дата: Суббота, 04.08.2012, 09:54 |
Генерал-майор
Группа: Постоянные
Сообщений: 339
Награды: 0
Репутация: 2
Статус: Offline


Могу предложить Вам это:

Code
<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),h=_uWnd.getdims(),j=h.clientW-245,g=h.clientH-135,href=(s==1)?$("b.unread",a).parent().attr("href"):'/index/14';new _uWnd('ls','Новые ЛС',200,100,{icon:'http://MP3NEXT.NET/ikonki/message.png',min:0,max:0,x:j,y:g,alert:1,autosize:0,fixed:1,shadow:1,resize:0,fadetype:1,fadespeed:1000,fadeclosetype:2,fadeclosespeed:400}, 'Вам пришло '+s+n+'!<br><br>[ <a href="'+href+'">Прочитать</a> ]');}});setTimeout(getPM,11000)};getPM();</script>


 
Дата: Пятница, 07.09.2012, 17:39 |
dicros
Рядовой
Группа: Зарегистрированные
Сообщений: 8
Награды: 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+'" target="_blank">'+title+'</a>');});new _uWnd('ls','Новые ЛС',250,120,{icon:'http://likbezz.ucoz.ru/_theme/_st/img/ico/_mess_sm.png',align:'left'},'Вам пришло '+s+n+'!<br><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,60000)};getPM();</script><?endif?>


Чтобы появлялось вот это окошко при новом сообщении

Code

<div align="center"><!--<new_pm>-->
<style>
.ls2 {border:2px solid #fec4c4 !important;background:#fee4e3 !important;}
#ls {overflow:hidden;padding:10px;border:2px solid #ddd;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;background:#f2f2f2;position:fixed;right:30px;top:-80px;-moz-box-shadow:0px 0px 3px #bdbdbd;box-shadow:0px 0px 3px #bdbdbd;-webkit-box-shadow:0px 0px 3px #bdbdbd;}
</style>
<script>
// (с) multi-rip.ru
$(document).ready(
function(){
setTimeout(
function(){
$('#ls').animate({top:'+=120'},350);},1000
);
setTimeout(
function(){
$('#ls').addClass('ls2');},3000
);
setTimeout(
function(){
$('#ls').animate({top:'-=120'},350);},15000)
}
)
</script>
<div id="ls">
Здравствуйте, <b>$USERNAME$</b>!<br>Вам пришло <b>$UNREAD_PM$</b> 1 and $UNREAD_PM$<21)?>новых личных сообщений!новое личное сообщение!<br><br><center><a href="/index/14" target="_blank"><b>Прочитать</b></a></center>
</div>
<!--</new_pm>--></div>


Сообщение отредактировал dicros - Пятница, 07.09.2012, 20:28
 
Дата: Вторник, 11.09.2012, 14:55 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


dicros,
Подскажите как вот в этот скрипт вставить другое окошко

Переписать почти весть скрипт.


 
Дата: Четверг, 04.10.2012, 20:28 |
multik_ucoz_ua
Рядовой
Группа: Пользователи
Сообщений: 8
Награды: 0
Репутация: 0
Статус: Offline


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




Прикольный код, но можно ли сделать так чтобы в этом окне (например вместо "Уважаемый (ая) admin .Уведомляем Вас , что с момента Вашего последнего визита на сайт , Вам было прислано новое персональное сообщение ." ) отображались ссылки на новые ЛС как в первом коде



Заранее Спасибки!


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


multik_ucoz_ua,
Цитата (multik_ucoz_ua, Чт, 04.10.2012, 20:28:41)
но можно ли сделать так чтобы в этом окне

Можно - переписать либо то, либо другое дополнив необходимым.

Цитата (multik_ucoz_ua, Чт, 04.10.2012, 20:28:41)
Заранее Спасибки!

Незачто)
Переписывать-то я за вас не буду.. Так что, совсем назачто.

Прикрепления: 1365198927.txt (1.9 Kb)

 
Дата: Суббота, 06.04.2013, 01:55 |
Alik104
Сержант
Группа: Проверенные
Сообщений: 21
Награды: 0
Репутация: 0
Статус: Offline


доброй ночи!

Цитата (likbezz, Пт, 29.10.2010, 23:05:01)
<?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+'" target="_blank">'+title+'</a>');});new _uWnd('ls','Новые ЛС',250,120,{icon:'http://likbezz.ucoz.ru/_theme/_st/img/ico/_mess_sm.png',align:'left'},'Вам пришло '+s+n+'!<br><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,60000)};getPM();</script><?endif?>


- работает отлично, но вот как туды воткнуть

<a href="javascript://" rel="nofollow" onclick="window.open('$_PM_READ_URL$','upp','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350');return false;" class="pm-url">

Что бы окно с сообщениями открывалось в окне отдельном-маленьком.

голову сломал - помогите

Добавлено (06.04.2013, 01:55)
---------------------------------------------
И еще чтобы при нажатии на сообщение окно закрывалось...

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


Alik104,
Цитата (Alik104, Сб, 06.04.2013, 01:55:27)
работает отлично, но вот как туды воткнуть
Код
<a href="javascript://" rel="nofollow" onclick="window.open('$_PM_READ_URL$','upp','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350');return false;" class="pm-url">

Что бы окно с сообщениями открывалось в окне отдельном-маленьком.

Код
Вот так:
<?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="javascript://" onclick="window.open(\''+href+'\',\'upp\',\'scrollbars=1,top=0,left=0,resizable=1,width=680,height=350\');return false;" target="_blank">'+title+'</a>');});new _uWnd('ls','Новые ЛС',250,120,{icon:'http://likbezz.ucoz.ru/_theme/_st/img/ico/_mess_sm.png',align:'left'},'Вам пришло '+s+n+'!<br><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,60000)};getPM();</script><?endif?>


Цитата (Alik104, Сб, 06.04.2013, 01:55:27)
И еще чтобы при нажатии на сообщение окно закрывалось...

» Подробно о создании uWnd (аякс) окошек (примеры реализации)
...


 
Метки: Скрипт проверки, window.open, uWnd (аякс) окошки
Дата: Четверг, 11.04.2013, 01:41 |
Alik104
Сержант
Группа: Проверенные
Сообщений: 21
Награды: 0
Репутация: 0
Статус: Offline


likbezz, Спасибо огромное

 
Дата: Воскресенье, 18.08.2013, 15:51 |
Marinaru
Рядовой
Группа: Проверенные
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline


Цитата (likbezz, Пт, 22.06.2012, 02:33:01)
Попробуйте вот так, вместо скрипта.
Код
<?if($USER_LOGGED_IN$)?><script type="text/javascript" src="http://likbezz.ru/_source/_js/ext/tMessSound.js"></script><?endif?>

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

а куда это вставлять???

Добавлено (18.08.2013, 15:51)
---------------------------------------------
likbezz, прочитала всю ветку, вставляла коды, предложенные здесь, но ничего не работает. Возможно, устарели ссылки в кодах или я что-то делаю не так. Помогите разобраться, дайте полный скрипт и скажите, куда его вставить, чтоб заработал.
А нужно мне оповещание об ЛС, как просил Shaman. Но он написал, что у него теперь приходят по этому коду оповещиния со звуком, а у меня почему-то нет. В чем может быть проблема? Дайте полный код, пожалуйста!!!!!!!! Очень срочно нужно!!! Чтобы письма как прочитанные не выделялись и чтоб был звук.
Если возможно, вот с этим звуком: http://rubtsova.ucoz.com/ICQ-Zvuk-as_ki-muzofon.com-.mp3

Заранее спасибо!

 
Дата: Воскресенье, 18.08.2013, 16:48 |
Tina
Волшебница
Группа: VIP
Сообщений: 70
Награды: 2
Репутация: 16
Статус: Offline


Цитата (Marinaru, Вс, 18.08.2013, 14:51:21)
Очень срочно нужно!!!


подождите, может, кто-нибудь ответит раньше.


 
Дата: Воскресенье, 18.08.2013, 19:27 |
Marinaru
Рядовой
Группа: Проверенные
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline


Поставила такой скрипт:

Код
<?if($USER_LOGGED_IN$)?>  
  <a href="javascript://" id="upml" class="rNavLink" href="$PERSONAL_PAGE_LINK$" title="Мой профиль" rel="nofollow"><!--<s3163>--><b>Мой профиль</b><!--</s>--></a> ·   
  <a href="javascript://" id="upml" class="rNavLink" onclick="window.open('$PM_URL$','pmw','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350'); return false;"><!--<s3065>--><b>ЛС</b><!--</s>-->($UNREAD_PM$)</a> ·   

<?if($IS_NEW_PM$)?><object style="width:1px;height:1px;position:absolute;top:0px;left:0px;" id="objNewPm" type="application/x-shockwave-flash" data="http://likbezz.ru/_source/_swf/2011/01/pm.swf" width="1" height="1"><param name="wmode" value="transparent" /><param name="movie" value="http://likbezz.ru/_source/_swf/2011/01/pm.swf" /></object><?endif?>>   
  <?endif?>


Но в хроме звука нет. Почему? И что делать?


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


Marinaru,
Цитата (Marinaru, Вс, 18.08.2013, 19:27:52)
Но в хроме звука нет. Почему? И что делать?

А у меня работает, именно данный код.
Только без скобки вот тут:
Цитата (Code)
</object><?endif?>>

..
Проверено в Хром v13 ...


 
Дата: Четверг, 06.02.2014, 12:44 |
Solyt
Сержант
Группа: Проверенные
Сообщений: 39
Награды: 0
Репутация: 0
Статус: Offline


Поставил скрипт ЛС, если сообщений много звук немного истерит)))

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


Solyt,
Цитата Solyt, Чт, 06.02.2014, 12:44:57
Поставил скрипт ЛС, если сообщений много звук немного истерит)))

Вот этот фрагмент
Код
all.push('<object style="width: 1px; height: 1px; position: absolute; top: 0px; left: 0px;" id="objNewPm" type="application/x-shockwave-flash" data="http://likbezz.ru/_theme1/_st/sound/icq_new_pm.swf" height="1" width="1"><param name="wmode" value="transparent"><param name="movie" value="http://likbezz.ru/_theme1/_st/sound/icq_new_pm.swf"></object>')


в условие:
Код
if(!document.getElementById('objNewPm')){all.push('<object style="width: 1px; height: 1px; position: absolute; top: 0px; left: 0px;" id="objNewPm" type="application/x-shockwave-flash" data="http://likbezz.ru/_theme1/_st/sound/icq_new_pm.swf" height="1" width="1"><param name="wmode" value="transparent"><param name="movie" value="http://likbezz.ru/_theme1/_st/sound/icq_new_pm.swf"></object>')};


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


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