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

Альтернативный вариант списка пользователей за сутки

У вас есть идея для расширения функциональности phpBB? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Альтернативный вариант списка пользователей за сутки

Сообщение Alecto »

В-общем, долго тестировал я расширение Анвара и пришел к выводу, что как он его ни старается оптимизировать, даже если при всем при этом оставить только учет зарегистрированных пользователей за сутки - все равно одно только это расширение потребляет половину ресурсов всего, что есть на индексе вместе с другими расширениями, + еще запросы на каждой странице сайта.
Короче - жирно для меня, выключил.
И вот чего придумалось, ведь можно получить список сегодняшних пользователей используя стандартную страницу пользователей и сортировку в обратном порядке, т.е. адрес: memberlist.php?mode=&sk=l&sd=d#memberlist - это почти то, что нужно, штатными средствами и при нулевых затратах ресурсов.
Еще в параметрах поиска есть поле: Последнее посещение: и если выставить После: текущая дата - получается именно то, что нужно.
Вот только проблема, параметры поиска не включаются в адрес, а хотелось бы получить на странице отфильтрованных за сегодня пользователей сразу переходом по ссылке.
Можно ли как-то сформировать ссылку, для описанного условия?
Дальше можно было бы эту ссылку добавить к блоку текущей активности и все было бы замечательно.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Альтернативный вариант списка пользователей за сутки

Сообщение LavIgor »

Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Альтернативный вариант списка пользователей за сутки

Сообщение Alecto »

спасибо! то, что нужно. сейчас посмотрю, есть ли событие для вставки и, дату скриптом сформирую.

UPD: с последними изменениями...
index_body_block_online_append.html

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

<!-- IF not S_IS_BOT and S_REGISTERED_USER -->

<br/>
Кто сегодня был на конференции: <a id="users24h" href="#">открыть список</a>


<script type="text/javascript">
    var currentDate = new Date()
    var todayDate = (currentDate.getFullYear()) + "-" + (currentDate.getMonth() + 1) + "-" + (currentDate.getDate() - 1)

document.getElementById("users24h").href = "/memberlist.php?mode=&sk=l&sd=d&active_select=gt&active=" + todayDate +"#memberlist";

</script>

<!-- ENDIF -->
вроде так.
конечно, можно еще переменную вместо текста поставить.
может можно как-то ссылку в нужном месте создать? прямо в скрипте? или в шаблон из скрипта передать переменную с датой?
Последний раз редактировалось Alecto 11.10.2015 1:32, всего редактировалось 1 раз.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Альтернативный вариант списка пользователей за сутки

Сообщение LavIgor »

Можно, конечно. Так даже лучше будет.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Альтернативный вариант списка пользователей за сутки

Сообщение Alecto »

вот только не пойму,
если memberlist.php?mode=&sk=l&sd=d&active_select=gt&active=2015-10-10#memberlist - список пользователей начинаются с 9 утра
если memberlist.php?mode=&sk=l&sd=d#memberlist - есть пользователи с 00 до 09 часов
почему так?

Отправлено спустя 1 минуту 42 секунды:
кстати, если поставить дату 2015-10-9 то пользователи тоже начинаются примерно с 9 утра 9го числа.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

Re: Альтернативный вариант списка пользователей за сутки

Сообщение LavIgor »

Как вариант - дата рассматривается как 00:00 по UTC.
Не смотрел, но, скорее всего, так и есть.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Альтернативный вариант списка пользователей за сутки

Сообщение Alecto »

возможно, но бяка получается...
если через страницу пользователей - сейчас несколько пользователей за сегодня.
если через урл - никого и судя по всему, никого не будет до 9 утра (((

Отправлено спустя 1 минуту 58 секунд:
если отминусовать 9 часов никак через урл не получится, то остается единственный вариант - отминусовать 1 день от даты и получить пользователей за полтора суток.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 9 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

Re: Альтернативный вариант списка пользователей за сутки

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

а как ты будешь учитывать скрытых пользователей?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Альтернативный вариант списка пользователей за сутки

Сообщение Alecto »

запретил скрытие правами, потому как это не первая проблема, связанная со скрытием.
Аватара пользователя
staiki
phpBB 2.0.2
Сообщения: 318
Стаж: 11 лет 10 месяцев
Откуда: Киев Украина
Благодарил (а): 56 раз
Поблагодарили: 9 раз
Забанен: Бессрочно

Re: Альтернативный вариант списка пользователей за сутки

Сообщение staiki »

Ну и какой финал? Работает считалка на форуме или нет? Если работает что делать - поэтапно в шапке можно расписать?
http://staiki.net/index.php Форум Компьютерная Помощь
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Альтернативный вариант списка пользователей за сутки

Сообщение Alecto »

работает Альтернативный вариант списка пользователей за сутки
отдельное расширение ради одного файла в событии не делал, просто добавил файл его к персональному эксту.
Аватара пользователя
staiki
phpBB 2.0.2
Сообщения: 318
Стаж: 11 лет 10 месяцев
Откуда: Киев Украина
Благодарил (а): 56 раз
Поблагодарили: 9 раз
Забанен: Бессрочно

Re: Альтернативный вариант списка пользователей за сутки

Сообщение staiki »

Alecto, так и не могу понять где и что менять или добавить. Как я понял стандартный ext "Кто был на конференции" удаляем и что потом - куда тот скрипт

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

index_body_block_online_append.html
выше вкинуть? Какая это папка где есть

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

index_body_block_online_append.html
? Или я опять не правильно понял..
http://staiki.net/index.php Форум Компьютерная Помощь
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Альтернативный вариант списка пользователей за сутки

Сообщение Alecto »

либо в шаблоны своего расширения, если оно есть.
если нет - то найти рыбу расширения - где-то было, и добавить туда файл с содержимым из сообщения.
если совсем все плохо - соберу расширением.
Аватара пользователя
staiki
phpBB 2.0.2
Сообщения: 318
Стаж: 11 лет 10 месяцев
Откуда: Киев Украина
Благодарил (а): 56 раз
Поблагодарили: 9 раз
Забанен: Бессрочно

Re: Альтернативный вариант списка пользователей за сутки

Сообщение staiki »

Alecto писал(а): если совсем все плохо - соберу расширением.
Если можно.. Таким как я проще поставить расширение. ЗаранееИзображение
http://staiki.net/index.php Форум Компьютерная Помощь
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: Альтернативный вариант списка пользователей за сутки

Сообщение Alecto »

добавил, должно работать, но на тесте нет пользователей, чтобы проверить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «Запросы расширений для phpBB»