Posted 24 сентября, 20222 yr Опять мне везет или ошибки движка? Чистый инсталл, ничего дополнительно не установлено, dev-режим, в консоли ошибка Failed to load: forums/front/controllers/forums/ips.forum/topicRow.js Вызывается как обычно, <... data-controller='forums.front.forum.topicRow'>, но в dev пакете нет такого файла и в банлах сгенеренных такого тоже нет.
24 сентября, 20222 yr php 8.1, отказывается работать переменная $member->isOnline(), даже в дефолтных шаблонах..
25 сентября, 20222 yr On 24.09.2022 at 01:41, 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!
26 сентября, 20222 yr On 24.09.2022 at 23:04, by_ix said: 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 Да нет там особой проблемы, у них \IPS\DateTime::create() возвращает время без добавления временной зоны, а \IPS\DateTime::ts() - с добавлением. Поэтому условие в функции isOnline() всегда false. Можно заменить расчет в этой функции на такое $diff = \IPS\DateTime::ts( $this->last_activity )->diff( \IPS\DateTime::ts( time() ) ); индикатор начнет работать, но возможно это снова где-то всплывет, т.к. проблема в коде класса.
6 ноября, 20222 yr On 26.09.2022 at 08:32, Desti said: Да нет там особой проблемы, у них \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 января, 20232 yr On 06.11.2022 at 07:23, Exception said: Проблема я так понял еще не решена у них Можно сделать и так: $diff = \IPS\DateTime::ts( $this->last_activity, TRUE )->diff( \IPS\DateTime::create() ); Куда это нужно прописать?
7 января, 20232 yr Author On 07.01.2023 at 18:14, Dusty said: \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.