Перейти к содержанию

Ошибки 4.7.2.1


Рекомендуемые сообщения

Опять мне везет или ошибки движка?

Чистый инсталл, ничего дополнительно не установлено, dev-режим, в консоли ошибка 

Failed to load: forums/front/controllers/forums/ips.forum/topicRow.js

Вызывается как обычно, <... data-controller='forums.front.forum.topicRow'>, но в dev пакете нет такого файла и в банлах сгенеренных такого тоже нет. 

 

Ссылка на комментарий
Поделиться на другие сайты

php 8.1, отказывается работать переменная $member->isOnline(), даже в дефолтных шаблонах..

Ссылка на комментарий
Поделиться на другие сайты

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! :ag:

Ссылка на комментарий
Поделиться на другие сайты

Да ладно, при чем здесь удача.. файла действительно нет в dev-пакете.

Ссылка на комментарий
Поделиться на другие сайты

В 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.

Ссылка на комментарий
Поделиться на другие сайты

Да нет там особой проблемы, у них \IPS\DateTime::create() возвращает время без добавления временной зоны, а \IPS\DateTime::ts() - с добавлением. Поэтому условие в функции isOnline() всегда false. 

Можно заменить расчет в этой функции на такое

$diff = \IPS\DateTime::ts( $this->last_activity )->diff( \IPS\DateTime::ts( time() ) );

индикатор начнет работать, но возможно это снова где-то всплывет, т.к. проблема в коде класса.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
В 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() );

 

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...
В 06.11.2022 в 12:23, Exception сказал:

Проблема я так понял еще не решена у них

Можно сделать и так:

$diff = \IPS\DateTime::ts( $this->last_activity, TRUE )->diff( \IPS\DateTime::create() );

 

Куда это нужно прописать?

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Dusty сказал:
\IPS\DateTime

system/Member/Member.php - функция isOnline()

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

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

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...