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

Ошибка Unparenthesized


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

При переносе форума со старого сервера, где PHP был 7.3.х на новый сервер, где PHP 8.1.2 возникла ошибка:

[06-Mar-2022 18:52:31 UTC] PHP Fatal error: Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in ........../forum/uploads/template_1_77e511f3f597b974567a95c3a1860bbf_plugins.php on line 2385
 

Сам форум v4.6.10
Стиль по умолчанию, все плагины отключил.

Подскажите пожалуйста как исправлять проблему. 

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

А кеш после отключения почистили? 

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

13 минут назад, Desti сказал:

А кеш после отключения почистили? 

Если речь про Поддержка - Диагностика - Очистка системного кэша, то да, нажимал несколько раз.

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

Ну тогда надо лезть в указанный файл и смотреть, что там за код в строке 2385

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

Форум запустил, проблема была в авторизации через Яндекс, Майл.ру и т.д. забыл что они тоже были установлены. 

Теперь продолжаю бороться с плагинами которые в основной массе в PHP 8 отказываются работать.

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

В php 8 не так много изменений, чтобы "бороться", так, мелкое редактирование..

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

47 минут назад, Zero108 сказал:

Врубай 7.4.

Нет )))

Уже завелось на 8.1, с остальным буду бороться.

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

Борьбы с адаптацией плагинов которые на PHP 8.1.2 не корректно работали или приводили к 500 ошибке, завершилась следующим: 

Сами плагины не правились, но в таблице core_theme_templates в колонке template_content было найдено в нескольких местах содержимое с некорректной конструкцией 
{{$iPosted = isset( $topic->contentPostedIn ) ? $topic->contentPostedIn : ( $topic AND method_exists( $topic, 'container' ) AND $topic->container() !== NULL ) ? $topic->container()->contentPostedIn() : array();}}
вместо 
{{$iPosted = isset( $topic->contentPostedIn ) ? $topic->contentPostedIn : (( $topic AND method_exists( $topic, 'container' ) AND $topic->container() !== NULL ) ? $topic->container()->contentPostedIn() : array());}}

После исправления, добавления скобок в условии $topic->contentPostedIn :  проблема исчезла.

Теперь на форуме нормально следующие плагины: 

  • Insert Nickname 1.0.3 Автор siv1987 (Fixed by k4r1)
  • Change Post Author 2.0.0  Автор invisionHQ
  • Recent Topics 1.1.0 Автор MDMX
  • Post Number (IPB-Board.ru) 1.1.0 Автор INVISIONify
  • Profile Field Per User Group 2.3.2 Автор Adriano Faria
  • Birthday in Registration Screen 6.0.1 Автор All Astronauts
  • (NB40) Recent Topics/Posts 1.1.4 Автор newbie
  • Clear Notifications 1.0.3 Автор Pete Treanor
Ссылка на комментарий
Поделиться на другие сайты

13 часов назад, Juar сказал:

но в таблице core_theme_templates

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

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

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

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

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

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

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

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

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

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

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

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