0 Пользователей и 1 Гость просматривают эту тему.
  • 28 Ответов
  • 14467 Просмотров
*

vladnp

  • Новичок
  • 9
  • 1 / 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

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
*

vladnp

  • Новичок
  • 9
  • 1 / 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

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

draff

  • Гуру
  • 5803
  • 434 / 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

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

stepan39

  • Захожу иногда
  • 497
  • 27 / 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

  • Легенда
  • 13151
  • 1234 / 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

  • Завсегдатай
  • 1098
  • 90 / 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. Вот, например.
Благодарю.
*

all_zer

  • Захожу иногда
  • 139
  • 1 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #13 : 16.09.2021, 16:32:40 »
Помогите, похожая ошибка выскакивает, только чуточку другая, вот:

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

И собсно, что находится в этом файле и в этой строке:

Код
			$var = preg_replace_callback('/[_-]+(.)?/i', create_function('$matches', 'return strtoupper($matches[1]);'), $option);

Подскажите, почему оно ругается?
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #14 : 16.09.2021, 16:45:33 »
Функция create_function считается устаревшей!

Должно сработать вот так:
Код: php
$var = preg_replace_callback('/[_-]+(.)?/i', function ($matches) { return strtolower($matches[0]); }, $option);
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aver2000

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #15 : 16.10.2021, 08:12:32 »
Может и мне подскажете. Та же история с переходом от 7.1 на 7.4, раньше всё работало, но после перехода перестало. Странице, где установлен нужный мне модуль, на 7.4 перестает загружаться, выдает белый экран с надписью:
Код
Too few arguments to function MusColHelper::searchalbums_form_content(), 1 passed in /modules/mod_muscol_search_bars/tmpl/default.php on line 4 and at least 2 expected
Сам же модуль имеет всего 4 строки:
Код
1.<?php // no direct access
2.defined('_JEXEC') or die('Restricted access'); ?>
3.
4.<?php echo MusColHelper::searchalbums_form_content(MusColHelper::getGenresData()); ?>
Что здесь не нравится php7.4, и при этом работает на php7.1?
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #16 : 16.10.2021, 08:39:01 »
Сам же модуль имеет всего 4 строки:
Может нужно подключить автозагрузку класса из хелпера
MusColHelper
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #17 : 16.10.2021, 09:48:12 »
Что здесь не нравится php7.4, и при этом работает на php7.1?
Посмотрите сколько аргументов требуется передавать функции searchalbums_form_content
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aver2000

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #18 : 16.10.2021, 19:59:12 »
Ну это же не самописка, это покупной компонент от компании joomlathat за 50 евро. Просто пока компонент стоял на php 7.1 всё работало, а когда я перешел на php 7.3, а потом и php 7.4, закончилась годовая гарантия, и теперь joomlathat отказывается от помощи, просто отвечают "всё должно работать и на этих php". А оно, блин, не работает ))))
*

aver2000

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #19 : 16.10.2021, 20:01:25 »
Посмотрите сколько аргументов требуется передавать функции searchalbums_form_content
Где посмотреть? Как?
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #20 : 16.10.2021, 21:09:14 »
MusColHelper
В классе MusColHelper (файл в котором находиться этот класс должен находиться в корне модуля) должна быть эта функция.
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

aver2000

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #21 : 16.10.2021, 22:46:36 »
В классе MusColHelper (файл в котором находиться этот класс должен находиться в корне модуля) должна быть эта функция.

Вот всё, что есть в файле:
Код
<?php

// no direct access
defined('_JEXEC') or die('Restricted access');

class modMusColSearchBarsHelper
{

}
*

ProtectYourSite

  • Живу я здесь
  • 2356
  • 135 / 4
  • Безопасность вебсайтов
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #22 : 16.10.2021, 23:15:42 »
Ищите класс MusColHelper, это не тот скинули
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #23 : 16.10.2021, 23:37:55 »
Смотрю - целый день ловите !
<?php echo MusColHelper::searchalbums_form_content(MusColHelper::getGenresData()); ?>
Сделайте Так !
Код
<?php
$helperResult = MusColHelper::getGenresData() ;
echo MusColHelper::searchalbums_form_content( $helperResult );
?>
8)
*

aver2000

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #24 : 16.10.2021, 23:54:27 »
Цитировать
Смотрю - целый день ловите !
Целый день?  ^-^  Да уже полгода эта ошибка висит. Просто отключаю модуль поиска, что бы сайт работал. Но модуль хорошо сделан, жалко его терять. Он не просто ищет по песням и альбомам, но и выдает результат во время набора.
После замены выдает ту же ошибку в строке
Код
echo MusColHelper::searchalbums_form_content( $helperResult );
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
*

aver2000

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #26 : 17.10.2021, 01:17:12 »
Цитировать
Хотите давайте доступы решим
Да, конечно. Я как раз сейчас устанавливаю весь компонент на чистую Joomla под php7.1, если заработает, а он должен заработать, переключу на php7.4, он должен будет накрыться, и вот тут без помощи никак. Я уже полгода пытаюсь это исправить, но увы. Обязательно обращусь.
*

aver2000

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #27 : 17.10.2021, 02:48:09 »
Цитировать
Хотите давайте доступы решим
Всё, закончил установку сайта и компонента Музыкальная коллекция, теперь его можно крутить как угодно, хоть сносить. Кстати, я малость ошибся, модуль работает на php7.0, и вешает сайт на любой более старшей версии, в том числе и 7.1
Стучусь в аську.
*

aver2000

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Ошибки при переходе на PHP 7.3.3
« Ответ #28 : 17.10.2021, 23:26:00 »
Всё, мой вопрос закрыт. Пользователь Gartes буквально за 5 минут нашел и исправил ошибку в коде. Удивительно, этого не могла сделать даже фирма-разработчик компонента joomlathat за полгода моих обращений к ней. Вот такие у нас тут ребята. Спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Borserg

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

Автор bibliotekae

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

Автор biosila

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