Моргающий title при новых сообщениях

Нужен совет

 
Посетитель
small user social cms
Медаль
Сообщений: 135
Здравствуйте! Нашел следующий код, который заставляет мигать вкладку в браузере при получении нового сообщения. Только одна беда, мигает он постоянно. Подскажите, что подправить, чтобы он моргал лишь на пришедшие сообщения, а не постоянно?

Код PHP:
  1. <title>Заголовок страницы</title>
  2. <script>
  3. var newTxt="Текст, который меняет название заголовка";
  4. var oldTxt=document.title;
  5. function migalka(){
  6. if(document.title==oldTxt){
  7. document.title=newTxt;
  8. }else{
  9. document.title=oldTxt;
  10. }
  11. }
  12. var timer = setInterval(migalka,800);
  13. </script>
Редактировалось: 1 раз (Последний: 15 сентября 2013 в 08:53)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2928
Так посмотрите где есть проверка на входящие сообщения (в юзер меню должна быть)
вроде в шабе условие if $newmsg
в этот блок и вставьте скрипт - только в литерал оберните)
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 135
reload, Извините, не обладаю вообще. Нельзя ли подробно написать что сделать и куда воткнуть? Я любитель, и не особо разбираюсь во всех этих тонкостях sad
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2928
Я тоже не особо) уверен что можно и по другому и еще не уверен что заработает)

В общем в шаблоне юзерменю mod_usermenu.tpl
Ищем проверку на входящие сообщения

Код PHP:
  1.  
  2. {if $users_cfg.sw_msg}
  3. <span class="my_messages">
  4. {if $newmsg.total}
  5. <a class="has_new" ....>Пришло!</a>
  6. {else}
  7. <a href=......>НЕмА(</a>
  8. {/if}
  9. </span>
  10. {/if}
  11.  
В блоке {if $newmsg.total}
ниже или выше ссылки <a class="has_new" ....>Пришло!</a>
пишем скрипт мигания

сам скрип на всяк случай заключаем в блок {literal}

Возможно получится)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.