ZorNet.Ru — сайт для вебмастера » Скрипты для uCoz » Музыкальное личное оповещение на uCoz

Музыкальное личное оповещение на uCoz

Музыкальное личное оповещение на uCoz
Если решили поставить музыкальное оповещение о личном сообщение, то это отличное решение. Здесь будет появляться звук и окно с письмом. Что по самому звуку, то здесь похоже очень на то музыкальное сопровождение как в социальной сети в контакте. Само окно будет появляться в центре ресурса, и если вы не прочти сообщение, то каждый раз оно вам будет оповещать и безусловно показываться. Все отлично работает, только сам звук идет немного в перед, а потом окно покажется.

Даже если так случиться, что вы слушаете музыку в наушниках, вы все равно услышите, что вам пришло сообщение. Но здесь вам также можно решить, а это поменять звук или поставить что то свое, можно даже тематическое.

Установка:

Ставим в низ сайта, и работать будет на всем сайте и модулях.

Код
<?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://zornet.ru/Aben/ABGER/konvert.png',align:'left'},'<center>Уважаемый <b>$USERNAME$</b><br>Вам пришло '+s+n+'!</center><br><fieldset><legend>'+leg+'</legend>'+all.join("<br>")+'</fieldset>');}});setTimeout(getPM,10000)};getPM();</script>  
<audio autoplay>  
<source src="http://zornet.ru/Aben/ABGER/pm_sound.ogg">  
<source src="http://zornet.ru/Aben/ABGER/pm_sound.mp3">  
<source src="http://zornet.ru/Aben/ABGER/pm_sound.wav">  
</audio>  
<?endif?>


PS - не исключаю, что саму функций музыкальную можно поставить на другое сообщение.
27 Декабря 2016 Просмотров: 1430 Комментариев: (8)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 8
Сафрон
Сафрон 27 Декабря 2016 14:531
0
Пытался на свое сообщение звук прикрепить, он появился, но почему то дублируется несколько раз.
Kosten
Kosten 27 Декабря 2016 15:002
0
Сам сейчас проверяю, да что то по несколько раз идет, если загрузка страницы большая, это не про этот скрипт, там как раз все нормально, на этом сайте проверяю, если настрою, то залью на сайт.
FeStemBer
FeStemBer 27 Декабря 2016 15:303
0
Зачем эти окна, когда на сайте можно сделать простое записное сообщение как на форуме, оно и мигать еще будет как сделано на форуме, только это для полного сайта, в низ или вверх ставим, или можно в горизонтальное меню, во общем в любой дизайн, где бы хватило место.

Код
<?if($USER_LOGGED_IN$)?>  
<a href="javascript://" id="upml" class="fNavLink" onclick="window.open('$PM_URL$','pmw','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350');  return false;">Личные сообщения($UNREAD_PM$)</a> ·  
<?if($IS_NEW_PM$)?><script type="text/javascript">function flashit(id,cl){var c=document.getElementById(id);if (c.style.color=='red'){c.style.color=cl;}else {c.style.color='red';}}setInterval("flashit('upml','')",500)</script><bgsound src="http://src.ucoz.net/img/fr/pm.wav" loop="1" volume="0" balance="0">  
<?endif?><?endif?>
Kosten
Kosten 27 Декабря 2016 15:514
0
Можно и так сделать как на форуме, но есть тема, просто конвертом, и место не занимает и видно хорошо, но не знаю, музыки только нет. Сам конверт на формате GIF что открываться и закрываться будет, также идет под размер, что можно выставить.



Код
<?if($USER_LOGGED_IN$)?>  
<?if($IS_NEW_PM$)?><bgsound src="http://zornet.ru/Aben/ABGER/pm.wav" loop="1" volume="0" balance="0">  
<a href="javascript://" id="upml" onclick="window.open('$PM_URL$','pmw','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350'); return false;"><img border="0" align="absmiddle" src="http://zornet.ru/Aben/ABGER/npm.gif" width="18" height="17" title="Личные сообщения ($UNREAD_PM$)"></a>  
<?else?><a href="javascript://" id="upml" onclick="window.open('$PM_URL$','pmw','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350'); return false;"><img border="0" align="absmiddle" src="http://zornet.ru/Aben/ABGER/pm.gif" width="18" height="17" title="Личные сообщения ($UNREAD_PM$)"></a><?endif?>  
<?endif?>
-SAM-
-SAM- 22 Июня 2019 07:048
0
Сокращенный вариант кода:
Код
<?if($USER_LOGGED_IN$)?>
<a href="javascript://" onclick="window.open('$PM_URL$','pmw','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350'); return false;"><img border="0" align="absmiddle" src="http://zornet.ru/Aben/ABGER/<?if($IS_NEW_PM$)?>n<?endif?>pm.gif" width="18" height="17" title="Личные сообщения<?if($UNREAD_PM$>0)?> ($UNREAD_PM$)<?endif?>" alt=""/></a><?if($IS_NEW_PM$)?><bgsound src="http://zornet.ru/Aben/ABGER/pm.wav" loop="1" volume="0" balance="0"><?endif?>
<?endif?>
Идентификатор id="upml" можно не ставить в данном случае, поскольку он был нужен для правильной работы скрипта на окрашивание в красный цвет и мигания текста Личные сообщения ($UNREAD_PM$) (надпись эту картинкой заменили и убрали сам скрипт - идентификатор стал не нужен).



Также есть исправление работы опубликованного материала и обсуждение - читать на форуме.
KEEPERekb
KEEPERekb 27 Декабря 2016 18:495
0
Цитата Kosten ()
но не знаю, музыки только нет

Не проверял, но судя по этому значению volume="0", звук-то выключен.
loop="1" - зацикливание включено
volume="0" - звук выключен
balance="0" - баланс выключен. Но он и не нужен, в любом случае звук пойдет в любую колонку.
Angerfist
Angerfist 27 Декабря 2016 19:546
0
улыбнуло. хотя js грамотно
Angerfist
Angerfist 27 Декабря 2016 19:567
0
зацикливание в связке с операторами юкоза...юкоз по англ набить рип...мёрьтвый конструктор
avatar