druid
Пользователь
Наткнулся сегодня на статью на хабре -
------
В ajax.php:
***
после
добавляем
***
В самом конце перед последней "}" добавляем
---------
В templates/default/page_header.tpl:
***
после
добавляем
***
после
добавляем
Вот пример работы скрипта:
так же демо доступно по адресу:
PS. Скрипт позволяет настраивать различные параметры отображения, к примеру можно добавить после "setInterval("ajax.check_new_posts()",10*60*1000);" следующий код:
Ну и решил такое же сделать на трекере, т.к. часто трекер всегда открыт в одной из вкладок браузера.
Итак, вот как это сделать:
-------
Достаем из архива файл
tinycon.min.js и кладем его в misc\js\------
В ajax.php:
***
после
PHP:
'index_data' => array('guest'),
PHP:
'check_new_posts' => array('user'),
В самом конце перед последней "}" добавляем
PHP:
function check_new_posts()
{
global $userdata;
$result = DB()->fetch_row("SELECT COUNT(*) AS kol FROM ". BB_POSTS ." WHERE post_time>".$userdata['user_session_time']);
$this->response['count'] = $result['kol'];
}
В templates/default/page_header.tpl:
***
после
Код:
<script type="text/javascript" src="{#BB_ROOT}misc/js/main.js?v={$bb_cfg['js_ver']}"></script>
Код:
<script type="text/javascript" src="{#BB_ROOT}misc/js/tinycon.min.js?v={$bb_cfg['js_ver']}"></script>
после
Код:
<!-- IF USE_TABLESORTER -->
$(document).ready(function(){
$('.tablesorter').tablesorter(); //{debug: true}
});
<!-- ENDIF -->
Код:
<!-- IF not IS_GUEST -->
ajax.check_new_posts = function() {
ajax.exec({
action : 'check_new_posts',
});
};
ajax.callback.check_new_posts = function(data){
if (data.count>0)
Tinycon.setBubble(data.count);
}
setInterval("ajax.check_new_posts()",10*60*1000); //где 10 - интервал проверки новых сообщений в минутах, можете ставить любой удобный вам период
<!-- ENDIF -->
Вот пример работы скрипта:
так же демо доступно по адресу:
PS. Скрипт позволяет настраивать различные параметры отображения, к примеру можно добавить после "setInterval("ajax.check_new_posts()",10*60*1000);" следующий код:
Код:
Tinycon.setOptions({
width: 7,
height: 9,
font: '10px arial',
colour: '#ffffff',
background: '#549A2F',
fallback: true
});