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

[3.3] Отображение длительности онлайн-сессии

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Ignis
phpBB 1.2.0
Сообщения: 12
Стаж: 1 год
Благодарил (а): 14 раз

[3.3] Отображение длительности онлайн-сессии

Сообщение Ignis »

Доброго времени суток.

Хотелось бы найти расширение, позволяющее видеть длительность онлайна того или иного пользователя, причём интересует как длительность текущей сессии пользователя, так и проведенное им на форуме время вообще. Самое похожее из того, что мне удалось найти — расширение User Online Time, но оно заброшено и делалось, насколько я поняла, ещё для 3.1, поэтому у меня на 3.3 оно просто не работает.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение rxu »

Ignis писал(а): 30.03.2023 12:20 на 3.3 оно просто не работает

Исходники тут https://github.com/Wolfsblvt/onlinetime
Ошибки какие-то есть?
Изображение
Аватара пользователя
Ignis
phpBB 1.2.0
Сообщения: 12
Стаж: 1 год
Благодарил (а): 14 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение Ignis »

rxu, в админке вот это выдаёт.
Скрытый текст
Только в цитате я изменила имя в пути на profilebqc.
Произошла ошибка phpBB при компиляции контейнера, связанная с одним из установленных расширений. По этой причине, все установленные расширения были временно отключены. Попробуйте очистить кэш конференции. Все расширения будут автоматически включены, если ошибка контейнера будет устранена. В противном случае, обратитесь на сайт официальной русской поддержки phpBB Guru для получения помощи.

Исключение: The file "/home/e/profilebqc/volche.ru/public_html/ext/wolfsblvt/onlinetime/config/services.yml" does not contain valid YAML: The reserved indicator "@" cannot start a plain scalar; you need to quote the scalar at line 5 (near "- @wolfsblvt.onlinetime.onlinetime").

#0 /home/e/profilebqc/volche.ru/public_html/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php(117): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->loadFile('/home/e/profilebq...')
#1 /home/e/profilebqc/volche.ru/public_html/phpbb/extension/di/extension_base.php(99): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->load('services.yml')
#2 /home/e/profilebqc/volche.ru/public_html/phpbb/extension/di/extension_base.php(63): phpbb\extension\di\extension_base->load_services(Object(Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationContainerBuilder))
#3 /home/e/profilebqc/volche.ru/public_html/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php(71): phpbb\extension\di\extension_base->load(Array, Object(Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationContainerBuilder))
#4 /home/e/profilebqc/volche.ru/public_html/vendor/symfony/http-kernel/DependencyInjection/MergeExtensionConfigurationPass.php(39): Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationPass->process(Object(Symfony\Component\DependencyInjection\ContainerBuilder))
#5 /home/e/profilebqc/volche.ru/public_html/vendor/symfony/dependency-injection/Compiler/Compiler.php(140): Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfigurationPass->process(Object(Symfony\Component\DependencyInjection\ContainerBuilder))
#6 /home/e/profilebqc/volche.ru/public_html/vendor/symfony/dependency-injection/ContainerBuilder.php(789): Symfony\Component\DependencyInjection\Compiler\Compiler->compile(Object(Symfony\Component\DependencyInjection\ContainerBuilder))
#7 /home/e/profilebqc/volche.ru/public_html/phpbb/di/container_builder.php(223): Symfony\Component\DependencyInjection\ContainerBuilder->compile()
#8 /home/e/profilebqc/volche.ru/public_html/common.php(117): phpbb\di\container_builder->get_container()
#9 /home/e/profilebqc/volche.ru/public_html/adm/index.php(23): require('/home/e/profilebq...')
#10 {main}
Ссылка на сам форум, если нужна.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение rxu »

А так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Аватара пользователя
Ignis
phpBB 1.2.0
Сообщения: 12
Стаж: 1 год
Благодарил (а): 14 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение Ignis »

rxu, той ошибки нет, время в профиле отображается, но в шапке админки (над лого phpBB) появилось предупреждение.
Скрытый текст
[phpBB Debug] PHP Warning: in file [ROOT]/ext/wolfsblvt/onlinetime/core/onlinetime.php on line 180: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_acp.php on line 139: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3027)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_acp.php on line 139: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3027)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_acp.php on line 139: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3027)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_acp.php on line 139: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3027)
upd. Предупреждение исчезло, всё работает.
Спасибо огромное!
Последний раз редактировалось Ignis 30.03.2023 13:54, всего редактировалось 1 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение rxu »

Ignis писал(а): 30.03.2023 13:49 появилось предупреждение
Обновил архив.
Изображение
Аватара пользователя
ronim
Модератор
Модератор
Сообщения: 914
Стаж: 6 лет 3 месяца
Откуда: Таллин ,Эстония
Благодарил (а): 167 раз
Поблагодарили: 160 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение ronim »

rxu, Извиняюсь за то что не по теме.Но я не смог вовремя скачать архив до обновления чтобы потом сравнить изменения
Просто у меня есть парочку расширений с той же ошибкой

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

Trying to access array offset on value of type bool
Тогда возможно я попытаюсь исправить их сам
Если ты не видишь проблем на форуме , но это не значить что их там нет
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение rxu »

ronim писал(а): 31.03.2023 20:16до обновления
https://github.com/Wolfsblvt/onlinetime ... e.php#L130
Изображение
AGR
phpBB 1.4.0
Сообщения: 33
Стаж: 2 года
Благодарил (а): 17 раз
Поблагодарили: 1 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение AGR »

rxu, подскажите, пожалуйста, а где в админке-то права выставлять? Все перерыл, не могу найти.
В файле language/en/permissions_onlinetime.php есть такое:
'Can view online time of users',
'Can hide own online time',
'Can view all online times',
А где это установить-то?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение rxu »

AGR писал(а): 01.04.2023 16:33 А где это установить-то?
Судя по коду - в глобальных правах групп и пользователей. Но не факт, что реально есть, в текущем коде может быть не реализовано.
Изображение
AGR
phpBB 1.4.0
Сообщения: 33
Стаж: 2 года
Благодарил (а): 17 раз
Поблагодарили: 1 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение AGR »

Проверил - нету :(
Спасибо за ответ и файлы :)
Аватара пользователя
1smerch1
phpBB 2.0.4
Сообщения: 435
Стаж: 6 лет 5 месяцев
Откуда: Россия
Благодарил (а): 183 раза
Поблагодарили: 15 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение 1smerch1 »

Странное расширение, админ не может видеть время онлайн, пока пользователь в настройках не разрешит ему это сделать, а в правах нет таких настроек...

Отправлено спустя 8 минут 27 секунд:
Что самое интересное, у пользователя стоит не скрывать время онлайн, а смотреть он может только сам свое время, даже при таких настройках другие не видят его время...

Отправлено спустя 2 минуты 17 секунд:
Глючное расширение короче, даже админ не может посмотреть свое время сессии при разрешенных настройках, пишет, что "Вы не можете просматривать время этого пользователя"... :D
Спорт - сила
Аватара пользователя
ronim
Модератор
Модератор
Сообщения: 914
Стаж: 6 лет 3 месяца
Откуда: Таллин ,Эстония
Благодарил (а): 167 раз
Поблагодарили: 160 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение ronim »

1smerch1, Странно ,у меня все можно посмотреть как админ так и другой участник форума.
Можно смотреть свое и других
Если ты не видишь проблем на форуме , но это не значить что их там нет
AGR
phpBB 1.4.0
Сообщения: 33
Стаж: 2 года
Благодарил (а): 17 раз
Поблагодарили: 1 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение AGR »

У меня:
- никаких настроек доступа в админке нет,
- админ может смотреть время в профиле у всех,
- пользователь может смотреть время только у себя в профиле, у остальных - не может.
Аватара пользователя
1smerch1
phpBB 2.0.4
Сообщения: 435
Стаж: 6 лет 5 месяцев
Откуда: Россия
Благодарил (а): 183 раза
Поблагодарили: 15 раз

Re: [3.3] Отображение длительности онлайн-сессии

Сообщение 1smerch1 »

AGR, возможно, из-за режима скрытности я не вижу у других, хз :D

Отправлено спустя 30 секунд:
Даже у самого себя не вижу в профиле

Отправлено спустя 1 минуту 52 секунды:
Пишет "Время, проведенное в сети форума
(с 01.04.2023 г.):Вы не можете просматривать время этого пользователя."

Отправлено спустя 1 минуту :
Но пользователи могут просматривать у себя, это работает
Спорт - сила

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