Интересный скрипт от модератора TRANE73, который позволяет сразу видеть кто есть на сайте в настоящие время путем указывания через скрипт непосредственно к каждому пользователю после Логина в таблице.
Новенький скрипт для сайта, который выводит статусы пользователей на странице модуля со списком пользователей. В скрипте использует всего 1 get запрос, это снижает к минимум количество запросов на сайте, тем более если используется не посредственно в странице поиска пользователей.
Скрипт можно использовать в двух модулях сайта, это само собой список пользователей на сайте http://ucozon.ruindex/15, и список пользователей на форуме http://ucozon.ru/forum/0-0-1-35 и отличаются эти два скрипта тем, что для модуля forum скрипт вставляем в условный оператор.
итак начнем установку с модуля форум Скрипт показывает статус пользователей для форума и сайта
для форума:
Заходим в Панель Управления = Изменение дизайна =
Главная страница форума и вставляем после условного оператора $BODY$ ниже приведенный скрипт заключенный в условия:
Code
<?if($PAGE_ID$='forumsmembers')?><script type="text/javascript">
var status='', text='';
$.get('/index/62',function(data){
text = $('a',$('cmd[p="content"]',data).text()).text();
$('.uTable tr:gt(0)').each(function() {
var user = $('.uTd:first a:first',this).text();
if(text.indexOf(user)!=-1){stat=' (<span style="color:green">Online</span>)'}else{stat=' (<span style="color:red">Offline</span>)'};
$('.uTd:first a:first',this).after(stat);
});
});
</script><?endif?>
Скрипт полностью настроен и его нет смысла ковырять, разве что изменить можно цвет онлайн и оффлайн
Следующая такая же часть уже для
страницы раздела пользователи Заходим в Панель Управления = Изменение дизайна = Страница со списком пользователей и вставляем ниже приведенный скрипт так же как и в первом варианте после условного оператора $BODY$:
Code
<script type="text/javascript">
var status='', text='';
$.get('/index/62',function(data){
text = $('a',$('cmd[p="content"]',data).text()).text();
$('.uTable tr:gt(0)').each(function() {
var user = $('.uTd:first a:first',this).text();
if(text.indexOf(user)!=-1){stat=' (<span style="color:green">Online</span>)'}else{stat=' (<span style="color:red">Offline</span>)'};
$('.uTd:first a:first',this).after(stat);
});
});
</script>
Внимание!!! Работа скрипта возможна только если в первом столбце идёт Логин или Ник пользователя, если у вас не ник то это можно изменить в Панели Управления в настройках модуля пользователи , как можно выше в настройке поднять логин пользователя, или активировать его если нету проставив галочку.
Автор скрипта наш именинник ,
модератор TRANE73 Демо страницы для демонстраций предоставлены на страницах автора скрипта:
Внимание При копировании обязательно указывайте источник он находится вверху страницы!