Jump to content

Онлайн Блок в Invision Community v4.6.7 NULLED


SoulRainr

Recommended Posts

В общем, как пофиксить онлайн блок на форуме?
Человек сидит на форуме, у него показывает в блоке что он онлайн, а я его не вижу

собственно кто в курсе ?:)

Link to comment
Share on other sites

Искал, но не нашел ничего годного
Только что в группах надо якобы ставить галочку

Но я понимаю что с выходом новой версии, что то поменялось в кеширование, поэтому задал вопрос

Link to comment
Share on other sites

17 часов назад, SoulRainr сказал:

В общем, как пофиксить онлайн блок на форуме?
Человек сидит на форуме, у него показывает в блоке что он онлайн, а я его не вижу

собственно кто в курсе ?:)

Переписывать код виджета. В последней версии добавили отображение твоего ника ВСЕГДА если ты на странице, это сделано через js и не влияет на других пользователей.

Edited by ZIKURIK
Link to comment
Share on other sites

16 минут назад, ZIKURIK сказал:

Переписывать код виджета. В последней версии добавили отображение твоего ника ВСЕГДА если ты на странице, это сделано через js и не влияет на других пользователей.

Бред полный

Исправил в АЦ через настройку

 

Link to comment
Share on other sites

1 час назад, SoulRainr сказал:

Бред полный

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

Link to comment
Share on other sites

Как тебе такое, Илон Макс
2021-10-14-20-46-19.thumb.gif.305534fe571cf5a1937ffa66ff0dbc8e.gif

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

Link to comment
Share on other sites

Реально полный бред сделали, раньше хоть знал что человек вышел с форума а теперь он там висит 

Link to comment
Share on other sites

9 часов назад, Zero108 сказал:

Маск его зовут.

Надеюсь ты это не с серьезным лицом писал?

16 часов назад, by_ix сказал:

чем это лучше блока без кэширования?

Тем, что добавил обновление на ajax. Обновление пользователей происходит на лету, не нужно перезагружать страницу, а все новые подключенные пользователи отобразятся сразу. Так же дописал js который аккуратно добавляет и удаляет пользователей:
2021-10-15-20-09-36.thumb.gif.761e8097119605735cb16f0bc7e163df.gif

Так же ajax обновляет статус пользователя если он что-то пишет в редакторе:
2021-10-15-20-42-50.thumb.gif.9a64c958ed4ea1d35cea47fd52e15a2f.gif

Экспериментирую пока что со всем этим, но заставил этот виджет работать так, как он должен работать. Еще можно вместе с ajax запросом обновлять саму сессию, чтобы если пользователь даже не активен, оставался в ней. Т.е. будет уже эмуляция "активной онлайн локации" где пользователи отображаются как в дискорде например в комнате, пока её не покинут. Сейчас ips удаляет таких из сессии. Данные хранятся в редисе если он есть, т.е. можно спокойно долбить его запросами.

Link to comment
Share on other sites

3 часа назад, ZIKURIK сказал:

Тем, что добавил обновление на ajax. Обновление пользователей происходит на лету, не нужно перезагружать страницу, а все новые подключенные пользователи отобразятся сразу. 

Так же ajax обновляет статус пользователя если он что-то пишет в редакторе

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

или оно тут работает как в последних темах на аджаксе? обновление происходит в целом для всего форума каждую секунду, а не для каждого пользователя отдельно? если так, то вполне годно. можно тогда ещё сделать, если это возможно, чтоб для гостей виджет обновлялся по другому таймеру. 

Link to comment
Share on other sites

1 час назад, by_ix сказал:

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

Можно выставить 1 запрос = 5 секунд, или 1-2 минуты, я страницы чаще обновляю когда по форуму ползаю. Тем более опять же если есть редис, запросы идут к нему, в запросе формируется двумерный массив, данных немного. Для большого форума такие запросы ничто. Тем более сам IPS очень статичен и ajax редко используется. Например стандартно, если покопаться, идут запросы ~1-2мин на получение новых уведомлений, или, например, когда ты находишься в теме, на получение новых ответов (чтобы потом нажать кнопку показать ответы) и т.д.

1 час назад, by_ix сказал:

или оно тут работает как в последних темах на аджаксе? обновление происходит в целом для всего форума каждую секунду, а не для каждого пользователя отдельно?

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

Link to comment
Share on other sites

  • 2 months later...

Обновил на двух форумах Invision до 4.6.9
Теперь на главной меня дублирует как обычного юзера онлайн и как администратора.
Как это пофиксить?

Онлайн.jpg

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...