Иконка ресурса

Замена LiveUpdate (Нет нагрузки)

  • Автор темы unconfirmed
  • Дата начала
U

unconfirmed

Пользователь bingo_shark разместил новый ресурс:

Замена LiveUpdate (Нет нагрузки) - Замена LiveUpdate без нагрузки на сервер

.открываем шаблон PAGE_CONTAINER и вставляем туда этот код
Код:
<script type="text/javascript">
var second_reload_page = 20;  //Таймер перезагрузки станицы 
var second_update_title = 7;  //Таймер обновления заголовка вкладки
var second_check_focus = 5;  //Таймер проверки фокуса на вкладке
var isNotFocus = true;
setInterval(update_title, second_update_title * 1000);
setInterval(checkFocus, second_check_focus * 1000);
function checkFocus()
{
     if(isNotFocus)
     {
         var rel_p = setInterval(reload_page, second_reload_page * 1000);
     }
     else
     {
         clearInterval(rel_p);
     }
}
window.onblur = function()
{
    isNotFocus = true;
}
window.onfocus = function() 
{
    isNotFocus = false;
}
function reload_page()
{
    if(isNotFocus) { location.reload(); }
}
function update_title()
{
    <xen:if is="{xen:number $visitor.conversations_unread} > 0 OR {xen:number $visitor.alerts_unread} > 0">
    <xen:set var="{$notif_cnt}">{xen:calc "{xen:number $visitor.conversations_unread} + {xen:number $visitor.alerts_unread}"}</xen:set>
    document.title = "У вас {$notif_cnt} уведомлений!"; 
    </xen:if>
}
</script>

Узнать больше об этом ресурсе...
 
Последнее редактирование модератором:
А в плагине Live Update имеется большая нагрузка на сервер разве?
 
Hope, зависит от количества посетителей и от выставленного интервала для обновления
 
  • Мне нравится
Реакции: Hope
Ясненько. Просто не видел этого плагина даже...
 
Hope, а скрипт, написанный выше, псевдо подобие плагина. Суть в том, что при различных действиях на странице форума (лайк, комментарий, общение в чате и тд) подгружает дополнительно информацию о непрочитанных смс и уведомлениях (это стандартно в движке), плагин берет информацию и обновляет название вкладки.
 
  • Мне нравится
Реакции: Hope
Ну здесь тоже с интервалом обновления можно поиграться, если что...
 
Hope, вы не поняли разницу между плагином и этим скриптом.
Плагин - делает пост запрос на сервер каждые X сек
Скрипт - каждые X сек проверяет значение элементов массива $visitor, который изменяется при различных действиях, описанных выше. Пример: лайкнул ваш пост
mCPybTd.png
 
  • Мне нравится
Реакции: Hope
.обновил скрипт, теперь будет показывать уведомления даже если вкладка неактивна, за счёт того, что страница будет обновляться при неактивной вкладке
 
  • Мне нравится
Реакции: Hope
А что конкретно обновляет данное чудо ?
 
Как правильно реализовать если необходимо обновлять только 1 шаблон? На пример sidebar_new_posts
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу