PHP7 Modx 2.5 - не отображаются превьюшки в бэке

Собственно, не выводятся иконки в медиа-браузере и TV-шках.

Доступ по прямой ссылке к любой иконке выдаёт вот это:

Deprecated: Methods with the same name as their class will not be constructors
 in a future version of PHP; phpthumb has a deprecated constructor in 
htdocs/www/core/model/phpthumb/phpthumb.class.php on line 19

19-я строка содержит class phpthumb { со всей простынёй настроек

Кто-нибудь понимает чой-та?
anatol
20 мая 2016, 06:01
modx.pro
2 136
0

Комментарии: 7

Іван Клімчук
20 мая 2016, 12:08
+1
Написано на английском и если перевести, то все очень даже понятно.
    anatol
    20 мая 2016, 12:30
    +1
    Легко вам издеваться над калекой, а у мне проект не сдать.
    Отдельные слова я понимаю. Если у метода и класса имена совпадают — то а-та-та.
    Я не понимаю почему так и что сделать чтобы не.
    И почему на других хостингах все ок, а на этом нет.
    Это что, баг модкс на PHP7?

      Іван Клімчук
      20 мая 2016, 12:36
      0
      Издеваться и не думал. Но там действительно все написано, вплоть до указания в какой строке проблема. Калека — это когда без рук и без ног (и то есть такой человек как Ник Вуйчич), у вас руки и голова на месте, ничего не мешает изучить материалы в мануале по PHP и разобраться в попросе. Не сложно дать вам ответ, только вы с подобным вопросом потом придете опять, ничему не научившись.

      По существу. Это не баг MODX и не PHP, а всего лишь используется библиотека phpthumbs устаревшей версии. Исправить это можно двумя способами. Или выключить в настройках PHP предупреждения об deprecated ошибках или заменить в злополучном классе эту функцию на нормальный конструктор. По сути просто переименовать phpthumb в __contruct.
        anatol
        20 мая 2016, 13:18
        +1
        Мне не ясен этот момент:
        «используется библиотека phpthumbs устаревшей версии»?

        phpthumb ставится сразу вместе с Revo 2.5 — все так, получается, это минус этой сборки Modx?
          Борода
          02 июня 2016, 16:28
          0
          У меня такая же петрушка. Удалось как-то решить?
            anatol
            02 июня 2016, 19:33
            0
            Неа, пока болт забил.
    Klike
    14 сентября 2016, 08:32
    2
    0
    Вот решение:
    phpthumb.class.php, после 219 строчки добавить
    function __construct() {
    	$this->phpThumb();
    }
    https://github.com/JamesHeinrich/phpThumb/pull/46/commits/77ffc007933b67df1bc91cd04689ff9ed6682824

    А вообще, в 2.5.1 уже исправили. Так что можно просто обновиться до свежей версии MODX
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7