Этот код предназначен для мгновенного отображения статуса "Онлайн" или "Офлайн" рядом с именами пользователей в вашем чате или списке участников.
Скрипт выполняет следующие действия:
1. Получает актуальный список активных пользователей
* Скрипт незаметно обращается к служебной странице (/index/62), которая, содержит полный список всех, кто в данный момент активен на сайте или в чате.
* Он быстро собирает все имена из этого списка в единый массив для проверки.
2. Проверяет и помечает каждого пользователя в чате
* Затем скрипт сканирует текущий список пользователей (.users_name), который вы видите на экране (например, в колонке Участники чата).
* Для каждого имени он ищет совпадение в списке активных пользователей, полученном на первом шаге.
* Если имя найдено (Онлайн): Скрипт добавляет зелёную иконку-галочку (🟢) рядом с именем.
* Если имя не найдено (Офлайн): Скрипт добавляет красную иконку-крестик (🔴) рядом с именем.
Итог: Это позволяет вам сразу видеть, кто из пользователей в текущей переписке или списке чата действительно находится сейчас на связи, без необходимости ждать обновления страницы.
Установка
Главная Управление дизайном Мини-чат Редактирование шаблонов Вид материалов
найдите что то похожое или-же просто присвойте класс users_name
Код
<a href="$PROFILE_URL$" class="users_name">$USERNAME$</a>
в самый низ сам скрипт
Код
<?if($NUMBER$ == 1)?>
<script>
$(function() {
let allusers = '';
$.get('/index/62', function(htmlget) {
result = $('cmd[p="content"]', htmlget).text();
$(result).find('a').each(function() {
allusers = allusers + $(this).text() + " ";
});
$('.users_name').each(function() {
var $this = $(this); // Объявляем переменную для текущего элемента
if (allusers.indexOf($this.text()) !== -1) {
$this.after('<img src="/.s/img/icon/ok.png" height="10px" style="margin-left:5px;" title="Сейчас онлайн" />');
} else {
$this.after('<img src="/.s/img/icon/error.png" height="10px" style="margin-left:5px;" title="Сейчас Офлайн" />');
}
});
});
});
//разработчик htmlstart.ucoz.net
</script>
<?endif?>
<script>
$(function() {
let allusers = '';
$.get('/index/62', function(htmlget) {
result = $('cmd[p="content"]', htmlget).text();
$(result).find('a').each(function() {
allusers = allusers + $(this).text() + " ";
});
$('.users_name').each(function() {
var $this = $(this); // Объявляем переменную для текущего элемента
if (allusers.indexOf($this.text()) !== -1) {
$this.after('<img src="/.s/img/icon/ok.png" height="10px" style="margin-left:5px;" title="Сейчас онлайн" />');
} else {
$this.after('<img src="/.s/img/icon/error.png" height="10px" style="margin-left:5px;" title="Сейчас Офлайн" />');
}
});
});
});
//разработчик htmlstart.ucoz.net
</script>
<?endif?>
на этом устанока окончена приятного использования!