[dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 279 раз

[dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение Алг » 06.11.2015 23:34

Расширение позволяет видеть на главной странице всех пользователей, посетивших конференцию в течение текущего дня и устанавливает рекордное количество посещений за два дня
Репозиторий https://github.com/alg5/wwhlight
Инсталляция стандартная

Отправлено спустя 12 минут 38 секунд:
Комментарий: отличия данного расширения от расширения [dev] NV Who Was Here - Побывавшие на форуме
Данное расширение не собирает статистику о каждом вошедшем пользователе и не сохраняет её
Расширение использует имеющуюся информацию о последней дате визита, хранящуюся в таблице phpbb_users.
Эта информация не актуальная( как в таблице сессий), но она обновляется кроном(от движка) каждый час
Кроме того, один раз в сутки срабатывает крон от расширения, вычисляя количесто пользователей, побывавших вчера и сегодня. Если это число окажется больше запомненного, то рекорд количества посещений и даты вчера-сегодня обновляются
Админских настроек у лайт-версии нет

Преимущества - низкая нагрузка на сервер, используется всего один легкий запрос на главной странице
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
Gubkin
phpBB 2.0.14
Сообщения: 999
Зарегистрирован: 11.07.2015 6:10
Благодарил (а): 209 раз
Поблагодарили: 97 раз

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение Gubkin » 07.11.2015 10:57

Поставил расширение.... сразу вылетело

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

Fatal error: Uncaught exception 'Symfony\Component\Yaml\Exception\ParseException' with message 'Unable to parse at line 1 (near " alg.wwhlight.listener:").' in /home/oilchoice/oilchoice.ru/docs/vendor/symfony/yaml/Symfony/Component/Yaml/Parser.php:246 Stack trace: #0 /home/oilchoice/oilchoice.ru/docs/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php(292): Symfony\Component\Yaml\Parser->parse(' alg.wwhligh...') #1 /home/oilchoice/oilchoice.ru/docs/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php(44): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->loadFile('/home/oilchoice...') #2 /home/oilchoice/oilchoice.ru/docs/phpbb/di/extension/ext.php(51): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->load('services.yml') #3 /home/oilchoice/oilchoice.ru/docs/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php(50): phpbb\di\extension\ex in /home/oilchoice/oilchoice.ru/docs/vendor/symfony/yaml/Symfony/Component/Yaml/Parser.php on line 246
Как удалить теперь ??

Отправлено спустя 24 минуты 56 секунд:
переименовал папку "alg" и форум заработал
как корректно удалить расширение ?
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))

Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 279 раз

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение Алг » 07.11.2015 14:09

Gubkin, была ошибка в конфиг-файле. Я исправила, на гитхабе сейчас нормальная версия
Gubkin писал(а): переименовал папку "alg" и форум заработал
как корректно удалить расширение ?
я бы сделала так:
1. переименовать обратно в alg
2. скачать новую версию с гитхаба, заменить файлы в alg/wwhlight
3. Запустить форум( все должно быть нормально)
а потом удалять или нет расширение решайте стандартными методами
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
Gubkin
phpBB 2.0.14
Сообщения: 999
Зарегистрирован: 11.07.2015 6:10
Благодарил (а): 209 раз
Поблагодарили: 97 раз

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение Gubkin » 07.11.2015 14:23

Алг, низкий поклон!
А то я уже stk полез качать

Обновился. Всё заработало. Скрин можно в первое сообщение вставить. А тот тут на форуме вечно проблема с визуальным оформлением расширений ))
2015-11-07_152156.png
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))

Аватара пользователя
KEMnEP
phpBB 2.0.10
Сообщения: 772
Зарегистрирован: 22.03.2015 16:32
Благодарил (а): 33 раза
Поблагодарили: 176 раз

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение KEMnEP » 07.11.2015 15:40

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

Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 279 раз

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение Алг » 07.11.2015 19:37

ботов можно потом добавить, если они нужны, гостей не могу.
Одна проблема обнаружилась, посетителей за сегодня беру sql-запросом и выдается мне список по времени сервера, а не по времени борды. Т.е. у меня время конференции gmt+3,серверное gmt+2 и в выборку попали вчерашние заходы между 23:00 -23:59
Буду думать, как поправить
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
staiki
phpBB 2.0.2
Сообщения: 318
Зарегистрирован: 14.06.2012 23:39
Откуда: Киев Украина
Благодарил (а): 76 раз
Поблагодарили: 9 раз
Забанен: Бессрочно

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение staiki » 07.11.2015 19:43

Алг писал(а): ботов можно потом добавить, если они нужны, гостей не могу.
Как раз интересует полная статистика с ботами и гостями. Пока оставлю полную версию. Нагрузку где вы все смотрите?
Алг писал(а): Т.е. у меня время конференции gmt+3,серверное gmt+2 и в выборку попали вчерашние заходы между 23:00 -23:59
Буду думать, как поправить
Этот баг давно уже с серверным временем. Никто не желает исправлять. Так что проблема не в вашем расширении как по мне.
http://staiki.net/index.php Форум Компьютерная Помощь

Аватара пользователя
KEMnEP
phpBB 2.0.10
Сообщения: 772
Зарегистрирован: 22.03.2015 16:32
Благодарил (а): 33 раза
Поблагодарили: 176 раз

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение KEMnEP » 08.11.2015 12:33

Было бы неплохо ботов вернуть, смотреть как и кто из них бегает тоже весч информативная :3

Аватара пользователя
владимир1983
phpBB 3.1.9
Сообщения: 5954
Зарегистрирован: 27.04.2010 2:17
Откуда: Сергиев Посад
Благодарил (а): 391 раз
Поблагодарили: 730 раз

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение владимир1983 » 08.11.2015 12:39

staiki писал(а): вчерашние заходы между 23:00 -23:59
А откуда такие данные?
staiki писал(а): Никто не желает исправлять.
Не провоцируй.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)

Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 279 раз

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение Алг » 08.11.2015 13:31

владимир1983 писал(а): А откуда такие данные?
Зайди ко мне на форум и посмотри список побывавших. У меня время совпадает со временем конференции и в конце списка есть побывавшие вчера после 23:00
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Аватара пользователя
staiki
phpBB 2.0.2
Сообщения: 318
Зарегистрирован: 14.06.2012 23:39
Откуда: Киев Украина
Благодарил (а): 76 раз
Поблагодарили: 9 раз
Забанен: Бессрочно

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение staiki » 08.11.2015 19:33

Решил всё-таки посмотреть работу облегчённой версии - как оказалось не плохо. Если как пишут выше нагрузка меньше то пожалуй осталю этот вариант. Боты показываются "кто сейчас на конференции" - так что думаю пусть будет как есть. Имхо.
http://staiki.net/index.php Форум Компьютерная Помощь

Аватара пользователя
igorbond
phpBB 3.0.7
Сообщения: 2470
Зарегистрирован: 09.01.2012 3:34
Благодарил (а): 573 раза
Поблагодарили: 114 раз

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение igorbond » 08.11.2015 21:52

Установил, по времени открытия главной странице почти нет разницы этой и более "тяжелой" версии. Может еще бы время когда пользователь был добавить?

Отправлено спустя 1 час 53 минуты 7 секунд:
Вот такая вот ошибочка выскочила почему то

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

Ошибка при создании изображения
» Ошибка в [ROOT]/ext/alg/wwhlight/cron/task/wwhlight_calc_record.php в строке 28: Undefined variable: result
Изображение

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11485
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2578 раз

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение Sheer » 09.11.2015 2:33

/ext/alg/wwhlight/cron/task/wwhlight_calc_record.php
строку 26

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

        $this->db->sql_query($sql); 
заменить на

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

        $result = $this->db->sql_query($sql); 
И еще я бы sql запрос чуть облегчил - вместо $sql = "SELECT COUNT(*) as counter " . сделать $sql = "SELECT COUNT(user_id) as counter " .
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя
Anvar
Former team member
Сообщения: 1962
Зарегистрирован: 26.03.2010 9:09
Благодарил (а): 67 раз
Поблагодарили: 784 раза

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение Anvar » 09.11.2015 9:27

Может быть стоит добавить ссылку на кто онлайн, в случае если штатная статистика отключена, а просмотр страницы не ограничен? Как во who was here old.

Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 279 раз

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Сообщение Алг » 09.11.2015 22:16

Anvar, не поняла, куда ссылку добавить и что такое who was here old? Это мод?

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

Т. Шаов

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