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

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 ------

 

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

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

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

Landing Page «Click to buy-2019»

Landing Page «Click to buy-2019»
Предлагаю к покупке целевую страницу по продаже какой-то единицы товара, который продаёте на международной торговой площадке как "Amazon" или любой подобной, типа

3 500 руб.

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

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

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

1 550 руб.

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

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

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

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

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