Juar Опубликовано 6 марта, 2022 Поделиться Опубликовано 6 марта, 2022 При переносе форума со старого сервера, где 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 Стиль по умолчанию, все плагины отключил. Подскажите пожалуйста как исправлять проблему. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 6 марта, 2022 Поделиться Опубликовано 6 марта, 2022 А кеш после отключения почистили? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Juar Опубликовано 6 марта, 2022 Автор Поделиться Опубликовано 6 марта, 2022 (изменено) 13 минут назад, Desti сказал: А кеш после отключения почистили? Если речь про Поддержка - Диагностика - Очистка системного кэша, то да, нажимал несколько раз. Изменено 6 марта, 2022 пользователем Juar Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 6 марта, 2022 Поделиться Опубликовано 6 марта, 2022 Ну тогда надо лезть в указанный файл и смотреть, что там за код в строке 2385 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Juar Опубликовано 7 марта, 2022 Автор Поделиться Опубликовано 7 марта, 2022 Форум запустил, проблема была в авторизации через Яндекс, Майл.ру и т.д. забыл что они тоже были установлены. Теперь продолжаю бороться с плагинами которые в основной массе в PHP 8 отказываются работать. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 7 марта, 2022 Поделиться Опубликовано 7 марта, 2022 В php 8 не так много изменений, чтобы "бороться", так, мелкое редактирование.. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zero108 Опубликовано 7 марта, 2022 Поделиться Опубликовано 7 марта, 2022 Врубай 7.4. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Juar Опубликовано 7 марта, 2022 Автор Поделиться Опубликовано 7 марта, 2022 47 минут назад, Zero108 сказал: Врубай 7.4. Нет ))) Уже завелось на 8.1, с остальным буду бороться. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Juar Опубликовано 14 марта, 2022 Автор Поделиться Опубликовано 14 марта, 2022 Борьбы с адаптацией плагинов которые на 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 alexis 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
by_ix Опубликовано 15 марта, 2022 Поделиться Опубликовано 15 марта, 2022 13 часов назад, Juar сказал: но в таблице core_theme_templates значит до этого вы или кто-то ещё изменяли шаблоны в темах, где была эта переменная. и при обновлении ипс эти шаблоны уже не обновлялись. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.