PHP7 Modx 2.5 - не отображаются превьюшки в бэке
Собственно, не выводятся иконки в медиа-браузере и TV-шках.
Доступ по прямой ссылке к любой иконке выдаёт вот это:
19-я строка содержит class phpthumb { со всей простынёй настроек
Кто-нибудь понимает чой-та?
Доступ по прямой ссылке к любой иконке выдаёт вот это:
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 1919-я строка содержит class phpthumb { со всей простынёй настроек
Кто-нибудь понимает чой-та?
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Отдельные слова я понимаю. Если у метода и класса имена совпадают — то а-та-та.
Я не понимаю почему так и что сделать чтобы не.
И почему на других хостингах все ок, а на этом нет.
Это что, баг модкс на PHP7?
По существу. Это не баг MODX и не PHP, а всего лишь используется библиотека phpthumbs устаревшей версии. Исправить это можно двумя способами. Или выключить в настройках PHP предупреждения об deprecated ошибках или заменить в злополучном классе эту функцию на нормальный конструктор. По сути просто переименовать phpthumb в __contruct.
«используется библиотека phpthumbs устаревшей версии»?
phpthumb ставится сразу вместе с Revo 2.5 — все так, получается, это минус этой сборки Modx?
phpthumb.class.php, после 219 строчки добавить
https://github.com/JamesHeinrich/phpThumb/pull/46/commits/77ffc007933b67df1bc91cd04689ff9ed6682824
А вообще, в 2.5.1 уже исправили. Так что можно просто обновиться до свежей версии MODX