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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
romaamor
phpBB 3.0.7-PL1
Сообщения: 2517
Стаж: 14 лет 5 месяцев
Откуда: Одесса
Благодарил (а): 829 раз
Поблагодарили: 214 раз

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

Сообщение romaamor »

А для subsilver2 нету такого ?
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 2 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

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

Обнаружил, что у вновь зареганных этот индикатор работает нормально. Но так и не понял в чём отличие от старых юзеров и почему значение {postrow.postrow.POSTER_LST} минус миллионы..
Никто не знает столько, сколько не знаю я.
er107
phpBB 2.0.19
Сообщения: 1204
Стаж: 15 лет 6 месяцев
Благодарил (а): 331 раз
Поблагодарили: 93 раза

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

Сообщение er107 »

На 3.11 работает нормально? Никто не проверял?
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

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

Сообщение Garret_Dark »

er107, лучше подождите новую версию, вроде были какие-то проблемы на 3.0.10
Аватара пользователя
Michel
Поддержка
Поддержка
Сообщения: 657
Стаж: 14 лет 8 месяцев
Откуда: Липецк
Благодарил (а): 146 раз
Поблагодарили: 82 раза

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

Сообщение Michel »

Поставил на 3.0.11. Робит отлично. Изменил сами картинки и расположил в строке с ЛС, ICQ и т.д. Получилось весьма не дурно. Спс за мод.
phpBB 3.3.18 • php 8.5.10 • MySQL(i) 8.0.25-15
Расширения для phpBBСтили для phpBB
er107
phpBB 2.0.19
Сообщения: 1204
Стаж: 15 лет 6 месяцев
Благодарил (а): 331 раз
Поблагодарили: 93 раза

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

Сообщение er107 »

Так ждать новую версию или не ждать и ставить эту, вот в чем вопрос..
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

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

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

Ставь...там от версии ничего не изменится... и на 3.0.6 работает и на свежей...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

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

Сообщение Garret_Dark »

er107, раз отписались, что работает под 3.0.11, то ставьте, пробуйте :)
Как будет новая версия, то просто обновитесь ;)
er107
phpBB 2.0.19
Сообщения: 1204
Стаж: 15 лет 6 месяцев
Благодарил (а): 331 раз
Поблагодарили: 93 раза

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

Сообщение er107 »

Michel, а можете поделиться (картинки и т.д.), как вы сделали?
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

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

Сообщение Алг »

Garret_Dark, спасибо за отличную идею мода, поставила на 3.0.11. Всё работает, ставила на сабсильвер2
в файле viewtopic_body.html
найти

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

<!-- IF postrow.ONLINE_IMG -->
				<tr>
					<td>{postrow.ONLINE_IMG}</td>
				</tr>
			<!-- ENDIF -->
заменить на

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

			<tr>
                <td>
                    <!-- 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 -->
                </td>
            </tr>
Но при такой замене в сабсильвере, впрочем, как и в просильвере, выше уже было замечено, что статусы скрытых пользователей видны всем.
Чтобы устранить этот недостаток, лучше сделать другую замену

заменить на

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

<tr>
                <td>
			    <!-- IF postrow.ONLINE_IMG -->
                    <!-- 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 -->
			    <!-- ELSE -->
					<img src="{T_THEME_PATH}/images/0.gif" width="16" height="16" alt="{L_OFFLINE}" title="{L_OFFLINE}" border="0" />
			    <!-- ENDIF -->
                </td>
            </tr>
В просильвере замена совершенно аналогична

Что мне не нравится в этом моде, так это использование 6-ти картинок, за каждой из которых надо обращаться на сервер.
Лучше бы сделать простой css-sprite из них
И слишком много условий стоит в клиенте, может стоит перенести их на сервер и выдавать клиенту готовый класс?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Michel
Поддержка
Поддержка
Сообщения: 657
Стаж: 14 лет 8 месяцев
Откуда: Липецк
Благодарил (а): 146 раз
Поблагодарили: 82 раза

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

Сообщение Michel »

er107 писал(а):Michel, а можете поделиться (картинки и т.д.), как вы сделали?
Посмотреть можете пройдя на мой форум ;) Картинка выглядит так Изображение - это Оффлайн. Онлайн зелёная. Потом значёк становится жёлтым и в конце красным.
phpBB 3.3.18 • php 8.5.10 • MySQL(i) 8.0.25-15
Расширения для phpBBСтили для phpBB
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

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

Сообщение Garret_Dark »

Алг, в общем все правильно, что Вы написали.
В планируемой следующей версией громоздкий код в шаблоне будет покромсан :)

А что касается спрайтов, то это, может и хорошо, но многие хотят использовать собственные изображения и хорошо, если аналогичного размера, а если другого? Не всем ведь под силу самостоятельно подогнать стиль под себя.
Да и в наше время пара килобайт изображений загрузится махом, больше возни, чем пользы, если честно.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

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

Сообщение Алг »

Garret_Dark, возни на 10 минут, использовала автогенератор http://ru.spritegen.website-performance.org/
В наше время, когда космические корабли...счет идёт на миллисекунды

Если на странице 25 постов то при загрузке будет 25 обращений к серверу а если у некоторых есть кнопочка "показать все" то страшно представить

Решение с css-sprite -ом ( только для сабсилвера2)
скачать файл
csg-img_active.png
в папку images

в stylesheet.css добавить в конец

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

.sprite-act0, .sprite-act1, .sprite-act2, .sprite-act3, .sprite-act4, .sprite-act5 
{
    background: url(images/csg-img_active.png) no-repeat top left;
}
.sprite-act0{ background-position: 0 0; width: 16px; height: 16px; } 
.sprite-act1{ background-position: 0 -21px; width: 16px; height: 16px; } 
.sprite-act2{ background-position: 0 -42px; width: 16px; height: 16px; } 
.sprite-act3{ background-position 0: -63px; width: 16px; height: 16px; } 
.sprite-act4{ background-position: 0 -84px; width: 16px; height: 16px; } 
.sprite-act5{ background-position: 0 -105px; width: 16px; height: 16px; } 
в viewtopic_body.html
найти

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

<!-- 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 -->
заменить на

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

        <!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME5 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME4  -->
                        <div class='sprite-act5' title="{L_ONLINE}"></div>
                    <!-- ENDIF -->
			        <!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME4 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME3  -->
                        <div class='sprite-act4' title="{L_ONLINE}"></div>
                    <!-- ENDIF -->
			        <!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME3 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME2  -->
                        <div class='sprite-act3' title="{L_ONLINE}"></div>
                    <!-- ENDIF -->
			        <!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME2 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME  -->
                        <div class='sprite-act2' title="{L_ONLINE}"></div>
                    <!-- ENDIF -->
			        <!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME and postrow.postrow.POSTER_LST > 0  -->
                        <div class='sprite-act1' title="{L_ONLINE}"></div>
                    <!-- ENDIF -->
                    <!-- IF postrow.postrow.POSTER_LST < 0 -->
                        <div class='sprite-act0' title="{L_OFFLINE}"></div>
                        <!-- ENDIF -->
Если Вы подключали к браузеру расширение PageSpeed , то проверьте цифры, которые он даёт с живыми картинками и с одной картинкой-бекграундом. Думаю, разница бкдет впечатляющая
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

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

Сообщение Garret_Dark »

Алг писал(а):Если на странице 25 постов то при загрузке будет 25 обращений к серверу а если у некоторых есть кнопочка "показать все" то страшно представить
Долго думали?
Ввиду кол-ва изображений: 6 шт.
Обращений к серверу будет: max 6 шт. соответственно "страшно представить" отменяется.

Размер вашего спрайта: 3.1Кб
Сумма размера отдельно взятых иконок мода: 2.9Кб
Если использовать Ваш подход, то "Мамочки, какой кошмар!".

Уважаемая, Вы просто поднимаете панику на пустом месте.

P.S. Спасибо, подняли настроение с утра :)
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

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

Сообщение Алг »

Я рада Вашему хорошему настроению.
Я не 100% уверена, что во во всех браузерах будет 6 обращений, но, допустим, Вы правы. А с использованием спрайтов будет одно обращение, и то будет сохраняться в кеше.
Ну и конечно желание оптимизировать загрузку страницы это дело вкуса и предпочтений. Кстати и насчёт паники - это Вы за меня немножко додумали :)
За мод в любом случае спасибо, буду ждать след. версии
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

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