[Ликбез]

Форма входа
Логин:
Пароль:

Меню сайта


Скрипты и коды для юкоз - Форум аццкого кодера » Если вы пришли за помощью, то Вам сюда... » Скрипт "Оповещение о новом ЛС + звук"

Скрипт "Оповещение о новом ЛС + звук"
[1] bandjuk [06.02.2012, 15:40]
Помогите исправить скрипт!
Скрипт "Оповещение о новом ЛС + звук"
Установка:
Чтобы сообщение появлялось на всех страницах сайта, откройте:
Панель управления ---> Управление дизайном ---> Глобальные блоки ---> Нижняя часть сайта, в самый верх вставте код:
Код:
Code

   <?if ($USER_LOGGED_IN$)?>    
    <script type="text/javascript">    
    function icqmess(){    
    $.get('/index/14',function(data){    
    $('.unread',data).each(function(){    
    username = $(this).parent().next().text()    
    link = $(this).parent().attr('href')    
    $.get($(this).parent().attr('href'),function(data1){    
    mytext = $('td[colspan=2]:odd',data1).text().split('[ Написать ответ ]')    
    if(mytext[0].length>40){    
    mn = ' ...'    
    }else {mn = ''}    
    _uWnd.alert('<a class="messlink" target="blank" href="'+link+'">' + mytext[0].slice(0, 40) + mn + '</a>' ,username,{name: 'ls' +mytext, close:1,tm:100000})    
    }//data1    
    )//get1    
    $('body').append('<embed type="application/x-shockwave-flash" src="http://s104.ucoz.net/flash/audio1.swf?song_url=http://ssilki.at.ua/files/icq.mp3&autoplay=1&loop=0" width="0" height="0"/>')    
    })//each    
    } //data    
    )//get    
    setTimeout(icqmess,10000)    
    }//function    
    icqmess()    
    </script>    
    <?endif ?>    
    <style>    
    .messlink{text-decoration: none!important}    
    </style>  
  

Всё работало замечательно пока ко мне не начали поступать жалобы!
Вот одна из них:

Quote

Вчера установила скрипт. Прекрасно работал, но вечером один из пользователей сайта был заблокирован по IP самим ucoz.
Выяснилось, что это связано с высокочастотным запросом с сайта. Мне пришлось оставить скрипт только для малой группы, а у остальных пользователей убрать.
Можно ли сделать, чтобы скрипт не вскрывал письма, а только оповещал. Есть такое неудобство, что сообщение вскрывается, и, если пропустил сигнал, окошко справа бесследно исчезает, а никаких опознавательных знаков не остается, о том, что письмо вообще было.
Только что еще одного человека заблокировали, даже с малой группой пользователей
Очень скрипт понравился. Буду благодарна, если подделаете. Так удобно два дня пожили

Помогите решить проблему! Спасибо!

Добавлено (06.02.2012, 15:40)
---------------------------------------------
Разместил эту проблеиу на форуме Юкоза, но там вряд ли кто-то сможет и захочет помочь, так что вся надежда на Вас!
Если увеличить время запроса setTimeout(icqmess,10000) до 50000, это дожно решить проблему с блокировкой?
И нужно как то решить вторую проблему:

Quote
Можно ли сделать, чтобы скрипт не вскрывал письма, а только оповещал. Есть такое неудобство, что сообщение вскрывается, и, если пропустил сигнал, окошко справа бесследно исчезает, а никаких опознавательных знаков не остается, о том, что письмо вообще было.
[2] likbezz [06.02.2012, 21:44]
bandjuk,
Quote (bandjuk)
Если увеличить время запроса setTimeout(icqmess,10000) до 50000, это дожно решить проблему с блокировкой?

Да, возможно.
Лично у меня стоит минута. Подобных жалоб нет.
...
Quote (bandjuk)
Можно ли сделать, чтобы скрипт не вскрывал письма, а только оповещал.

Используйте стандартный:
Code
<?if($IS_NEW_PM$)?>

...

По теме:
Как проиграть звук при наличии новых сообщений в личку?
Скрипт для проверки наличия новых сообщений без перезагрузки
..
[3] bandjuk [07.02.2012, 10:54]
likbezz, т.е. нужно прописать так:

Quote
<?if ($USER_LOGGED_IN$)?><?if($IS_NEW_PM$)?>
<script type="text/javascript">
function icqmess(){
$.get('/index/14',function(data){
$('.unread',data).each(function(){
username = $(this).parent().next().text()
link = $(this).parent().attr('href')
$.get($(this).parent().attr('href'),function(data1){
mytext = $('td[colspan=2]:odd',data1).text().split('[ Написать ответ ]')
if(mytext[0].length>40){
mn = ' ...'
}else {mn = ''}
_uWnd.alert('<a class="messlink" target="blank" href="'+link+'">' + mytext[0].slice(0, 40) + mn + '</a>' ,username,{name: 'ls' +mytext, close:1,tm:100000})
}//data1
)//get1
$('body').append('<embed type="application/x-shockwave-flash" src="http://s104.ucoz.net/flash/audio1.swf?song_url=http://ssilki.at.ua/files/icq.mp3&autoplay=1&loop=0" width="0" height="0"/>')
})//each
} //data
)//get
setTimeout(icqmess,50000)
}//function
icqmess()
</script>
<?endif ?><?endif?>
<style>
.messlink{text-decoration: none!important}
</style>

Я правильно понял?
[4] likbezz [07.02.2012, 22:56]
bandjuk,
Quote (bandjuk)
likbezz, т.е. нужно прописать так:

А это вы про что?
Если про вскрытие сообщений, то нет, не правильно.
У вас сам скрипт так написан, что вскрывает сообщения.
Выше выложены ссылки на правильный скрипт.
...
[5] Гость [08.04.2012, 15:59]
Так какой здесь скрипт правильный и где эта ссылка на правильный скрипт?

Добавлено (08.04.2012, 15:59)
---------------------------------------------
bandjuk, Подскажи правильный (исправленный скрипт)

[6] likbezz [08.04.2012, 16:03]
Скрипт для проверки наличия новых сообщений без перезагрузки


Полная версия сайта