Крупнейшая биржа рекламы в Телеграм
0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 3824 Просмотров
*

vladnp

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Joomla! 3.9.4 После перехода на последнюю PHP пошли ошибки в логах:

[28-Mar-2019 06:23:21 UTC] PHP Deprecated:  Methods with the same name as their class will not be constructors in a future version of PHP; JCommentsObjectInfo has a deprecated constructor in .../components/com_jcomments/classes/objectinfo.php on line 17
[28-Mar-2019 06:25:12 UTC] PHP Deprecated:  Methods with the same name as their class will not be constructors in a future version of PHP; plgContentJComments has a deprecated constructor in .../plugins/content/jcomments/jcomments.php on line 25
[28-Mar-2019 06:39:53 UTC] PHP Deprecated:  Methods with the same name as their class will not be constructors in a future version of PHP; JCommentsSubscriptionManager has a deprecated constructor in .../components/com_jcomments/jcomments.subscription.php on line 14
[29-Mar-2019 13:30:40 UTC] PHP Deprecated:  Methods with the same name as their class will not be constructors in a future version of PHP; JCommentsACL has a deprecated constructor in .../components/com_jcomments/classes/acl.php on line 17

Эти ошибки решены. Решение здесь: https://php.ru/forum/threads/perexodim-na-php7-osobennosti-perexoda.55712/
Ошибка которая ниже не решена. Помогите, пожалуйста, исправить!

[29-Mar-2019 13:30:40 UTC] PHP Warning:  count(): Parameter must be an array or an object that implements Countable in .../components/com_jcomments/tpl/default/tpl_form.php on line 193
Кусок кода с ошибкой:
<?php
            }
         }
      }

      $customBBCodes = $this->getVar('comments-form-custombbcodes');
      if (count($customBBCodes)) {                                                 - в этой строке!  *ОХ-Х-Х*
         foreach($customBBCodes as $code) {
            if ($code->button_enabled) {
               $k = 'custombbcode' . $code->id;
               $title = trim(JCommentsText::jsEscape($code->button_title));
               $text = empty($code->button_prompt)? JText::_('BBCODE_HINT_ENTER_TEXT') : JText::_($code->button_prompt);
               $open_tag = $code->button_open_tag;
               $close_tag = $code->button_close_tag;
               $icon = $code->button_image;
               $css = $code->button_css;
?>
*

draff

  • Живу я здесь
  • 4990
  • 347 / 7
*

vladnp

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #2 : 29.03.2019, 19:29:40 »
Спасибо! Все ок.

Дальше вылезли еще 2 ошибки, но они исправились также как и в первом случае. Вот они:
[29-Mar-2019 16:14:57 UTC] PHP Deprecated:  Methods with the same name as their class will not be constructors in a future version of PHP; JoomlaTuneAjaxResponse has a deprecated constructor in .../components/com_jcomments/libraries/joomlatune/ajax.php on line 19
[29-Mar-2019 16:14:57 UTC] PHP Deprecated:  Methods with the same name as their class will not be constructors in a future version of PHP; JoomlaTuneAjax has a deprecated constructor in .../components/com_jcomments/libraries/joomlatune/ajax.php on line 147

Может кому пригодится. После их исправления error_log не появляется.
*

Aved

  • Новичок
  • 4
  • 0 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #3 : 29.10.2019, 12:53:38 »
Help!
При переходе с PHP 7.1 на PHP 7.3, возникли следующие ошибки
1. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; plgContentartclock has a deprecated constructor in C:\OSPanel\domains\namesite\plugins\content\artclock\artclock.php on line 14

код 14 строки:  class plgContentartclock extends JPlugin {

2. Deprecated: Function create_function() is deprecated in C:\OSPanel\domains\namesite\media\widgetkit\widgets\lightbox\lightbox.php on line 49

код 49 строки:   $var = preg_replace_callback('/[_-]+(.)?/i', create_function('$matches', 'return strtoupper($matches[1]);'), $option);

*

stepan39

  • Захожу иногда
  • 441
  • 26 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #4 : 29.10.2019, 13:06:19 »
После перехода на последнюю PHP
Можно оффтоп?
Кто-нибудь объяснит мне смысл такого перехода?
Прирост скорости сомнительный, вот эти траблы и танцы с бубнами.
Что все же? Хостер заставляет? Жажда экспериментов....
*

draff

  • Живу я здесь
  • 4990
  • 347 / 7
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #5 : 29.10.2019, 13:34:52 »
код 14 строки:  class plgContentartclock extends JPlugin {
1. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP
Нужно переименовать метод класса plgContentartclock  в __construct
*

Aved

  • Новичок
  • 4
  • 0 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #6 : 29.10.2019, 15:34:40 »
Нужно переименовать метод класса plgContentartclock  в __construct

Да, так работает. Благодарю draff.

Только сейчас заметил, ошибка показывает на следующей странице. Часы перестали отображаться (ничего, заменю или уберу),  но ошибка на следующей странице, где часов нет, уже отсутствует.
*

dmitry_stas

  • Легенда
  • 13125
  • 1232 / 8
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #7 : 01.11.2019, 10:58:54 »
Кто-нибудь объяснит мне смысл такого перехода?
а в чем был смысл обновлять Joomla с 3.9.11 до 3.9.12? версии должны быть актуальные, вот и весь смысл
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

stepan39

  • Захожу иногда
  • 441
  • 26 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #8 : 01.11.2019, 13:35:28 »
версии должны быть актуальные
Абсолютно некорректно сравнивать. Joomla с 3.9.11 до 3.9.12 - это багфиксы в основном, так и в ветке php 7.1.xxx они закрываются.
Для этого совсем не нужно прыгать на 7.2. или 7.3
*

Aved

  • Новичок
  • 4
  • 0 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #9 : 01.11.2019, 13:45:28 »
При переходе на PHP 7.3 руководствовался здравым смыслом.  Прочитал советы гуру о проблемах безопасности в старом PHP.
Ошибки все убрал. Пришлось деинсталировать плагин часов и widget 1 YOOtheme.
Часики так и не нашел. Те что попадались, в новом PHP не работают. Похожая ошибка как и в Art clock. Необходимы часы с world time и обычный дизайн без прибамбасов.
Widget установил обновленную версию 2.9 YOOtheme, страницы сайта восстановил.

*

dmitry_stas

  • Легенда
  • 13125
  • 1232 / 8
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #10 : 01.11.2019, 14:48:24 »
Абсолютно некорректно сравнивать. Joomla с 3.9.11 до 3.9.12 - это багфиксы в основном, так и в ветке php 7.1.xxx они закрываются.
в смысле некорректно? абсолютно корректно сравнивать. версия php 7.0 например уже вообще не обновляется, а 7.1 в этом году получает уже не багфиксы, а только секурные апдейты. и перестанет это делать 1 декабря этого года.
« Последнее редактирование: 01.11.2019, 14:52:16 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Missile

  • Завсегдатай
  • 1064
  • 88 / 1
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #11 : 01.11.2019, 15:20:45 »
Часы можно вставить через простой виджет - HTML5+js. Куча их в Google. Вот, например.
*

Aved

  • Новичок
  • 4
  • 0 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #12 : 01.11.2019, 15:35:38 »
Часы можно вставить через простой виджет - HTML5+js. Куча их в Google. Вот, например.
Благодарю.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Undefined offset и другие ошибки после действий хостера

Автор Borserg

Ответов: 4
Просмотров: 372
Последний ответ 14.11.2019, 16:17:41
от wishlight
Почему не исправили ошибки в коде?

Автор bibliotekae

Ответов: 1
Просмотров: 429
Последний ответ 30.04.2019, 02:51:22
от bibliotekae
[Решено] Лишнее в адресной строке(component/content/article), при переходе к комментарию через панел

Автор biosila

Ответов: 10
Просмотров: 3183
Последний ответ 01.03.2012, 22:45:52
от userxp