Опубликовано на сайте: 30.12.2017
Последние изменения: 30.12.2017
153

Onlinestatus | плагин для Cotonti | FL

Плагин отображает статус авторизованного пользователя в зависимости от его активности на сайте. Если пользователь не производит никаких действий на сайте, либо вкладка с сайтом в браузере скрыта, то у пользователя будет выводиться статус "Отошел". Как только пользователь откроет владку, либо начнет двигать мышкой при открытом сайте, статус сразу же изменится в значение "На сайте". Если же пользователь закрыл вкладку, то ему автоматически присваивается статус "Оффлайн".

 

Инструкция по установке:

    Распакуйте исходники в папку plugins вашего сайта.
    Зайдите в панель администратора и установите данный плагин.
    В настройках плагина укажите Timeout в секундах. По истечении этого времени пользователь получает статус "Отошел". По-умолчанию установлено значение 300 секунд (то есть 5 минут).
    Откройте шаблон header.tpl в вашей теме и добавьте до тэга </head> следующий код:

    <!-- IF {PHP.usr.id} -->
    <script type="text/javascript">
     
        ifvisible.setIdleDuration({PHP.cfg.plugin.onlinestatus.timeout});
     
        ifvisible.idle(function(){
            $.ajax({
                url : 'index.php?r=onlinestatus&a=away',
                method: 'get',
                cache : false
            });
        });
     
        ifvisible.wakeup(function(){
            $.ajax({
                url : 'index.php?r=onlinestatus&a=online',
                method: 'get',
                cache : false
            });
        });
     
        window.onbeforeunload = function(e) {
            $.ajax({
                url : 'index.php?r=onlinestatus&a=offline',
                method: 'get',
                cache : false
            });
        };
     
        <!-- IF {PHP.usr.profile.user_onlinestatus} == 'offline' -->
        $(function(){
            $.ajax({
                url : 'index.php?r=onlinestatus&a=online',
                method: 'get',
                cache : false
            });
        });
        <!-- ENDIF -->
     
    </script>
    <!-- ENDIF -->

    На странице пользователя (шаблон users.details.tpl) добавьте соответствующие тэги: Если нужно вывести статус где-нибудь в других местах, где выводится информация о пользователе, то добавляйте тэг в следующем формате: {XXXXX_ONLINESTATUS_LOCATION}, в зависимости от формата тэгов в нужном месте сайта. Например для списка пользователей (шаблон users.tpl) тэг статуса будет выглядеть так: {USERS_ROW_ONLINESTATUS_LOCATION}

Пример вывода статуса на странице пользователя (users.details.tpl) со стилями:

	
<!-- IF {PHP.usr.id} != {USERS_DETAILS_ID} -->
<!-- IF {USERS_DETAILS_ONLINESTATUS} == 'away' -->
<span class='label label-warning'>отошел</span>
<!-- ENDIF -->
<!-- IF {USERS_DETAILS_ONLINESTATUS} == 'online' -->
<span class='label label-success'>на сайте</span>
<!-- ENDIF -->
<!-- IF {USERS_DETAILS_ONLINESTATUS} == 'offline' -->
<span class='label label-default'>оффлайн</span>
<!-- ENDIF -->
<!-- ELSE -->
<span class='label label-success'>на сайте</span>
<!-- ENDIF -->

Пример вывода статуса в списке пользователей (users.tpl) со стилями:

<!-- IF {PHP.usr.id} != {USERS_ROW_ID} -->
<!-- IF {USERS_ROW_ONLINESTATUS} == 'away' -->
<span class='label label-warning'>отошел</span>
<!-- ENDIF -->
<!-- IF {USERS_ROW_ONLINESTATUS} == 'online' -->
<span class='label label-success'>на сайте</span>
<!-- ENDIF -->
<!-- IF {USERS_ROW_ONLINESTATUS} == 'offline' -->
<span class='label label-default'>оффлайн</span>
<!-- ENDIF -->
<!-- ELSE -->
<span class='label label-success'>на сайте</span>
<!-- ENDIF -->

 

 

------ Cotonti plugins ------

помощь и поддержка в установке и настройке плагинов для фриланс-биржи на Cotonti

Нужна помощь и поддержка ? в установке и настройке плагинов для фриланс-биржи на Cotonti ???жмите тут!

------ Cotonti plugins ------

 

Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям
Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям
Продавец (Исполнитель)
461.0

услуги дизайна сайтов на Cotonti, разработка LANDING PAGE, Создание Landing Page, защита контента Landing Page, Поддержка и помощь сайтам фриланс-биржи на котонти, готовые сборки для быстрого старта.

Другие товары продавца

WoT-TopDriver - шаблон сайта по прокачке аккаунтов World of Tanks

Продаётся свежий Landing Page, - одностраничный сайт по продвижению и оказанию услуг прокачаивания аккаунтов всемирно известной игры «World of Tanks».

В шаблон уже включены 7 основных услуг, которые

1 550 руб.

Сайт городской биржи услуг "Master City"

Продам готовый бизнес сайт городской биржи услуг "Master City" в сборке с системой управления контентом сайта.
демонстрация: http://masterscity.abuyfile.com/
Решение представляет собой коробочную

7 500 руб.

Похожие в каталоге

Торговая площадка «ABUYFILE»

Запомнить меня

или, если у Вас еще нет своего аккаунта

Зарегистрироваться