Иконка ресурса

[xtender] Sidebar Block Members Online Auto Refesh (exclusive for xenforo.info) 1.0.0

Нет прав для скачивания

xfield

Проверенные
Сообщения
86
Реакции
155
Баллы
11,065
xfield добавил(а) новый ресурс:

[xtender] Sidebar Block Members Online Auto Refesh (exclusive for xenforo.info) - Автоматическое обновление блока "Пользователи онлайн" каждые 60 секунд.

Автоматическое обновление блока "Пользователи онлайн" каждые 60 секунд.

Автор: я
Заметка: Только для XenForo.Info!

Узнать больше об этом ресурсе...
 
Последнее редактирование модератором:
Каждые 60 секунд о.о А не сильно быстро ли?
И время можно регулировать?
 
(Please ask me questions in english)

Yes, you can change interval by editing two files:

xtenderOnlineUsers.js:
Код:
line 26:                 this.loadTimer = setTimeout($.context(this, 'refresh'), 60000);

library\xtenderOnlineUsers\ControllerPublic\Online.php
Код:
line 50:            $cacheObject->save($viewParams, $cacheId, array(), 60);

Cached output prevent server from overload and loadavg attack.
You can decrease server load by adding conditional rule eg. only for admin only in template modifications:
Код:
<xen:if is="{$visitor.user_id} AND {$visitor.is_admin}">

or whatever...

anyway please try if it works. I just exported it :)

Enjoy
 
(Please ask me questions in english)

Yes, you can change interval by editing two files:

xtenderOnlineUsers.js:
Код:
line 26:                 this.loadTimer = setTimeout($.context(this, 'refresh'), 60000);

library\xtenderOnlineUsers\ControllerPublic\Online.php
Код:
line 50:            $cacheObject->save($viewParams, $cacheId, array(), 60);

Cached output prevent server from overload and loadavg attack.
You can decrease server load by adding conditional rule eg. only for admin only in template modifications:
Код:
<xen:if is="{$visitor.user_id} AND {$visitor.is_admin}">

or whatever...

anyway please try if it works. I just exported it :-)

Enjoy

Why not create a setting with numbers such as ID (numberRefresh).
And in the template library \ xtenderOnlineUsers \ ControllerPublic \ Online.php
PHP:
$options = XenForo_Application::get('options');
$refreshNumber = $options->numberRefresh;
$cacheObject->save($viewParams, $cacheId, array(), $refreshNumber);

Then xtenderOnlineUsers.js:
HTML:
var refreshNumber = $xenOptions.numberRefresh;
this.loadTimer = setTimeout ($.context(this, 'refresh'), refreshNumber);

Then the administrator can configure the settings yourself, time interval. No related code.
 
Последнее редактирование:
Вообще дополнение интересное. Однако вместе с Live Update, наверное, убьют форум. :)
 
(Please ask me questions in english)
Вообще то здесь русскоязычный форум и задавать вопросы будут на русском.
When in Rome, do as the Romans do
В чужой монастырь со своим уставом не ходят
 
Последнее редактирование:
Не устанавливается.Пишет вот такое
Ошибка
Пожалуйста, введите значение, содержащее не больше 75 символов.
 
Название плагина сократите в .xml файле
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу