Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1091
Зарегистрирован: 11.01.2009 15:18
Откуда: 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 КБ) 446 скачиваний

Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Зарегистрирован: 14.12.2010 16:15
Откуда: KZN
Благодарил (а): 94 раза
Поблагодарили: 189 раз

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

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

Браво!
Хотелось бы узнать нагрузку на сервер.
In Web We Trust

Heldar
phpBB 2.0.0
Сообщения: 231
Зарегистрирован: 13.08.2007 10:13
Благодарил (а): 38 раз
Поблагодарили: 20 раз

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

Сообщение Heldar »

Думаю имеющегося функционала хватит чтобы сделать мод интересным. А вот вопрос нагрузки действительно интересен. Особенно если не 5/60 минут, а сразу в днях, к примеру, 5 дней периода сразу.
А ТЫ очистил кэш??!!

Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Зарегистрирован: 06.05.2010 9:30
Благодарил (а): 54 раза
Поблагодарили: 32 раза

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

Сообщение grishin »

Интересный мод, буду тестировать Garret_Dark Спасибо
В жизни так бывает...

Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1091
Зарегистрирован: 11.01.2009 15:18
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

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

Сообщение Garret_Dark »

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

Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 791
Зарегистрирован: 30.01.2011 21:08
Благодарил (а): 99 раз
Поблагодарили: 80 раз

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

Сообщение Slash »

Спасибо за мод! Установил данный мод, сам мод работает нормально. Но пропал голубой фон сообщений, страница топика стала белой.

Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1091
Зарегистрирован: 11.01.2009 15:18
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

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

Сообщение Garret_Dark »

Raisin, значит ошиблись при установке. Обратите внимание на правку в viewtopic_body.html, скорее всего удалили второй класс помимо "online".

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10213
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1359 раз
Поблагодарили: 1305 раз

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
Сообщения: 1091
Зарегистрирован: 11.01.2009 15:18
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

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

Сообщение Garret_Dark »

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

Если все сделать по моей инструкции и классу online ранее не было прописано новых стилей, то все будет работать отлично и никаких трудностей возникать не будет

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10213
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1359 раз
Поблагодарили: 1305 раз

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

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

"
Garret_Dark писал(а):Если
Пчелкин писал(а):даже класс для него
Есть значки и выше и ниже авы и слева-справа и на уголок и крестиком...

Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1091
Зарегистрирован: 11.01.2009 15:18
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

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

Сообщение Garret_Dark »

Пчелкин, но они никак не связаны с классом ONLINE.

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10213
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1359 раз
Поблагодарили: 1305 раз

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

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

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

Добавлено спустя 1 минуту 18 секунд:
Garret_Dark писал(а):они никак не связаны
Да я не об этом совсем гутарю здесь...

Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1091
Зарегистрирован: 11.01.2009 15:18
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 204 раза

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

Сообщение Garret_Dark »

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

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

Аватара пользователя
Flat
phpBB 1.4.3
Сообщения: 78
Зарегистрирован: 05.07.2005 14:52
Благодарил (а): 9 раз

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

Сообщение Flat »

Понравился мод, простой и удобный. Одно "но" - он работает и на скрытых пользователей, это так и должно быть?

Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Зарегистрирован: 13.07.2008 14:01
Откуда: Новосибирск
Благодарил (а): 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»