Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекращает поддержку phpBB версии 3.2.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2020 года.
С учетом этого, а также того, что версия 3.2.x больше не будет получать обновлений, за исключением связанных с проблемами безопасности
(только при их наличии и только до 7 ноября 2020 года), рекомендуется обновить конференции до версии 3.3.x.

[Beta] Шкала последней активности пользователя

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1096
Стаж: 12 лет 4 месяца
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

[Beta] Шкала последней активности пользователя

Сообщение Garret_Dark »

Мод заменяет стандартный значек "В сети" на шкалу (Как в Wi-Fi) уменьшающийся с момента последней активности.
Временной диапазон онлайн-статистики в ACP "Нагрузка на сервер" делится на 5 частей и может иметь любое значение, тоесть, если у Вас стоит стандартно 5минут, то сигнал будет уменьшаться через каждую минуту, если например, 60минут, то уровень сигнала будет уменьшаться через каждые 12минут (60/5=12) пока юзер не станет оффлайн и т.д.

Пока работает только во viewtopic'e, но планирую, если кому-нибудь, будет интересно, добавить в профиль и заменить всплывающее "В сети/Не в сети" на время последней активности).
Изображение
Изображение
Изображение
online_bar100.zip
(38.22 КБ) 494 скачивания
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 10 лет 5 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: [Beta] Шкала последней активности пользователя

Сообщение Айдар »

Браво!
Хотелось бы узнать нагрузку на сервер.
In Web We Trust
Heldar
phpBB 2.0.0
Сообщения: 231
Стаж: 13 лет 9 месяцев
Благодарил (а): 38 раз
Поблагодарили: 19 раз

Re: [Beta] Шкала последней активности пользователя

Сообщение Heldar »

Думаю имеющегося функционала хватит чтобы сделать мод интересным. А вот вопрос нагрузки действительно интересен. Особенно если не 5/60 минут, а сразу в днях, к примеру, 5 дней периода сразу.
А ТЫ очистил кэш??!!
Веду бложик О MMORPG и многом другом.
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 11 лет
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: [Beta] Шкала последней активности пользователя

Сообщение grishin »

Интересный мод, буду тестировать Garret_Dark Спасибо
В жизни так бывает...
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1096
Стаж: 12 лет 4 месяца
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

Re: [Beta] Шкала последней активности пользователя

Сообщение Garret_Dark »

Айдар писал(а):Хотелось бы узнать нагрузку на сервер.
Один sql запрос.
Не думаю, что создаст нагрузку т.к. используются дефолтные данные в таблице sessions и несколько простых математических функций в php, остальное шаблон.
Heldar писал(а):Особенно если не 5/60 минут, а сразу в днях, к примеру, 5 дней периода сразу.
Ну делать "кто онлайн" в 5 дней это уже скорее "Кто был" лучше мод для этого поставить.
А для этого мода разницы нет, что 5 мин., что 5 дней.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 10 лет 3 месяца
Благодарил (а): 101 раз
Поблагодарили: 80 раз

Re: [Beta] Шкала последней активности пользователя

Сообщение Slash »

Спасибо за мод! Установил данный мод, сам мод работает нормально. Но пропал голубой фон сообщений, страница топика стала белой.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1096
Стаж: 12 лет 4 месяца
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

Re: [Beta] Шкала последней активности пользователя

Сообщение Garret_Dark »

Raisin, значит ошиблись при установке. Обратите внимание на правку в viewtopic_body.html, скорее всего удалили второй класс помимо "online".
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 10553
Стаж: 11 лет 4 месяца
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1512 раз
Поблагодарили: 1315 раз

Re: [Beta] Шкала последней активности пользователя

Сообщение Пчелкин »

Не надо в файле viewtopic_body.html удалять строку

Код: Выделить всё

<!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->
Пусть значок "В сети-не в сети" остается на месте. У многих он так тяжело на место вставал...даже класс для него пришлось писать свой.
Да и смотрится он смотрительней возле авы такой , как есть...
А вот значок шкалы "активность в сети" лучше расположить в блоке со значками ЛС, мыла, веб и прочих.
Он там по размерчику самое то подходит...
Короче инструкцию для viewtopic_body.html не делаем совсем..
А находим строку в viewtopic_body.html

Код: Выделить всё

<!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF -->
					<!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF -->
И ниже вставляем

Код: Выделить всё

                  <!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME5 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME4  --><img src="{T_THEME_PATH}/images/5.gif" width="16" height="16" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
              		<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME4 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME3  --><img src="{T_THEME_PATH}/images/4.gif" width="16" height="16" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
	            	<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME3 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME2  --><img src="{T_THEME_PATH}/images/3.gif" width="16" height="16" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
	             	<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME2 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME  --><img src="{T_THEME_PATH}/images/2.gif" width="16" height="16" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
	             	<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME and postrow.postrow.POSTER_LST > 0  --><img src="{T_THEME_PATH}/images/1.gif" width="16" height="16" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
	             	<!-- IF postrow.postrow.POSTER_LST < 0 --><img src="{T_THEME_PATH}/images/0.gif" width="16" height="16" alt="{L_OFFLINE}" title="{L_OFFLINE}" border="0" /><!-- ENDIF -->
И будет вам счастье..и не надо долбаться с классами для "В сети-не в сети"...
Удачи.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1096
Стаж: 12 лет 4 месяца
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

Re: [Beta] Шкала последней активности пользователя

Сообщение Garret_Dark »

Пчелкин писал(а):и не надо долбаться с классами для "В сети-не в сети"...
А чего долбаться то? Класс ONLINE никаких стилей кроме бэкграунда "В сети" не дает, а собственно убрав его уберется только этот бэкграунд и никаких проблем.
Кстати, на "глаз", в твоем варианте надо бы вставить код мода между тегов <li>...</li>

Если все сделать по моей инструкции и классу online ранее не было прописано новых стилей, то все будет работать отлично и никаких трудностей возникать не будет
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 10553
Стаж: 11 лет 4 месяца
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1512 раз
Поблагодарили: 1315 раз

Re: [Beta] Шкала последней активности пользователя

Сообщение Пчелкин »

"
Garret_Dark писал(а):Если
Пчелкин писал(а):даже класс для него
Есть значки и выше и ниже авы и слева-справа и на уголок и крестиком...
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1096
Стаж: 12 лет 4 месяца
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

Re: [Beta] Шкала последней активности пользователя

Сообщение Garret_Dark »

Пчелкин, но они никак не связаны с классом ONLINE.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 10553
Стаж: 11 лет 4 месяца
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1512 раз
Поблагодарили: 1315 раз

Re: [Beta] Шкала последней активности пользователя

Сообщение Пчелкин »

Garret_Dark
Вы чего такой упрямый? Зачем убирать стандартную "В сети-не в сети", если для этих обоих картинок один и тот-же запрос?
Правда от вашей доработки они прут в БД чаще чем от простой картинки "В сети - не в сети".
Ну и нехай валяется в блоке ярлычков ссылок ниже авы среди всего прочего, среди мыла, скайпа, веба и еще чего там..Она и нарисована именно под их размерчик...
Я, ради экономии высоты минипрофиля, засунул "В сети-не в сети" слева от авы...от авы выше - ничего, кроме начала высоты сообщения. Воще не понимаю тех, у кого всякая инфа выше ав висит..
Правка вашей доработки опять подняла высоту минипрофиля на высоту еще одного бэкграунда...
На фига? Или варианты не обсуждаются?

Добавлено спустя 1 минуту 18 секунд:
Garret_Dark писал(а):они никак не связаны
Да я не об этом совсем гутарю здесь...
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1096
Стаж: 12 лет 4 месяца
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

Re: [Beta] Шкала последней активности пользователя

Сообщение Garret_Dark »

Пчелкин писал(а):Вы чего такой упрямый? Зачем убирать стандартную "В сети-не в сети", если для этих обоих картинок один и тот-же запрос?
Затем, что у них не только тотже запрос, но и одинаковый функционал, только в моде он более расширенный.

Тут дело вкуса каждого, конечно, но среди кнопок этой шкале просто нет места.
Возьми да дорисуй к значку "В сети" шкалу и меняй ее, если на то пошло.
Пчелкин писал(а):Правда от вашей доработки они прут в БД чаще чем от простой картинки "В сети - не в сети".
В следующей версии, как появится немного времени, сделаю это на основе дефолтной функции показа онлайн/оффлайн.
Аватара пользователя
Flat
phpBB 1.4.3
Сообщения: 78
Стаж: 15 лет 10 месяцев
Благодарил (а): 9 раз

Re: [Beta] Шкала последней активности пользователя

Сообщение Flat »

Понравился мод, простой и удобный. Одно "но" - он работает и на скрытых пользователей, это так и должно быть?
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 12 лет 10 месяцев
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

Re: [Beta] Шкала последней активности пользователя

Сообщение Ёжъ »

Здравия!

Подскажите, а на 3.0.10 он точно работает? В установке промахнуться сложно, а он отображает всегда онлайновым "не в сети", а оффлайновым вообще ничего. Вставил я его в тот же угол, полоска должна уменьшаться:

Код: Выделить всё

		<!-- IF not postrow.S_IGNORE_POST -->
			<dl class="postprofile<!-- IF postrow.S_ONLINE --> online<!-- ENDIF -->" id="profile{postrow.POST_ID}">
                        <!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> <div style="float:right;">
<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME5 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME4  --><img src="{T_THEME_PATH}/images/icon_user_online.gif" width="58" height="58" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME4 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME3  --><img src="{T_THEME_PATH}/images/icon_user_online-4.gif" width="38" height="38" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME3 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME2  --><img src="{T_THEME_PATH}/images/icon_user_online-3.gif" width="25" height="25" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME2 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME  --><img src="{T_THEME_PATH}/images/icon_user_online-2.gif" width="17" height="17" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME and postrow.postrow.POSTER_LST > 0  --><img src="{T_THEME_PATH}/images/icon_user_online-1.gif" width="11" height="11" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
<!-- IF postrow.postrow.POSTER_LST < 0 --><img src="{T_THEME_PATH}/images/idle.png" width="12" height="12" alt="{L_OFFLINE}" title="{L_OFFLINE}" border="0" /><!-- ENDIF -->
</div><!-- ENDIF -->                                  	

Класс online убирать не стал для проверки. Выведя значение {postrow.postrow.POSTER_LST} у себя онлайнового увидел "-16329937"
Flat писал(а):он работает и на скрытых пользователей, это так и должно быть?
А родной индикатор также? Я тоже замечал, что некоторые скрытые (курсивом) показываются со значком В СЕТИ.
Никто не знает столько, сколько не знаю я.

Вернуться в «Бета-версии модов для phpBB 3.0.x»