Posted 24 сентября, 20222 yr comment_186611 Опять мне везет или ошибки движка? Чистый инсталл, ничего дополнительно не установлено, dev-режим, в консоли ошибка Failed to load: forums/front/controllers/forums/ips.forum/topicRow.js Вызывается как обычно, <... data-controller='forums.front.forum.topicRow'>, но в dev пакете нет такого файла и в банлах сгенеренных такого тоже нет.
24 сентября, 20222 yr comment_186653 php 8.1, отказывается работать переменная $member->isOnline(), даже в дефолтных шаблонах..
25 сентября, 20222 yr comment_186656 On 9/24/2022 at 7:11 AM, Desti said: Am I lucky again or engine errors? Clean install, nothing else installed, dev mode, error in console Failed to load: forums/front/controllers/forums/ips.forum/topicRow.js It is called as usual, <... data-controller='forums.front.forum.topicRow'>, but there is no such file in the dev package and there is no such file in the generated bundles either. You're just lucky!
25 сентября, 20222 yr Author comment_186659 Да ладно, при чем здесь удача.. файла действительно нет в dev-пакете.
26 сентября, 20222 yr comment_186666 В 25.09.2022 в 05:04, by_ix сказал: php 8.1, отказывается работать переменная $member->isOnline(), даже в дефолтных шаблонах.. видимо, проблема глобальна. https://ipbmafia.ru/topic/24618-sos-online-offline/?do=findComment&comment=183546 да и у байтов то же самое с онлайном. хотя знаю сайт, где на php 8.1.10 всё ок, но у меня на 8.1.19 тишина в ответ. всё же рано переходить на 8.1.
26 сентября, 20222 yr Author comment_186668 Да нет там особой проблемы, у них \IPS\DateTime::create() возвращает время без добавления временной зоны, а \IPS\DateTime::ts() - с добавлением. Поэтому условие в функции isOnline() всегда false. Можно заменить расчет в этой функции на такое $diff = \IPS\DateTime::ts( $this->last_activity )->diff( \IPS\DateTime::ts( time() ) ); индикатор начнет работать, но возможно это снова где-то всплывет, т.к. проблема в коде класса.
6 ноября, 20222 yr comment_187513 В 26.09.2022 в 11:32, Desti сказал: Да нет там особой проблемы, у них \IPS\DateTime::create() возвращает время без добавления временной зоны, а \IPS\DateTime::ts() - с добавлением. Поэтому условие в функции isOnline() всегда false. Можно заменить расчет в этой функции на такое $diff = \IPS\DateTime::ts( $this->last_activity )->diff( \IPS\DateTime::ts( time() ) ); индикатор начнет работать, но возможно это снова где-то всплывет, т.к. проблема в коде класса. Проблема я так понял еще не решена у них Можно сделать и так: $diff = \IPS\DateTime::ts( $this->last_activity, TRUE )->diff( \IPS\DateTime::create() );
7 января, 20231 yr comment_189086 В 06.11.2022 в 12:23, Exception сказал: Проблема я так понял еще не решена у них Можно сделать и так: $diff = \IPS\DateTime::ts( $this->last_activity, TRUE )->diff( \IPS\DateTime::create() ); Куда это нужно прописать?
7 января, 20231 yr Author comment_189089 2 часа назад, Dusty сказал: \IPS\DateTime system/Member/Member.php - функция isOnline()
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.