Используя Concrete5 8.1, я получаю ошибку An image could not be created from the given input
на каждой странице.
Я создал пользовательскую тему, пользовательские размеры миниатюр и пользовательские типы страниц, большая часть содержимого сайта была введена, и все работало хорошо. Просматривая сайт до его запуска, я заметил, что большинство изображений было загружено в виде довольно больших изображений (шириной 2000-4000 пикселей, ничего сверхъестественного, но достаточно большого, чтобы я хотел с этим что-то сделать).
На основе Бетон5 документация, Я добавил следующий код:
public function getThemeResponsiveImageMap() {
return array(
'timeline_gallery' => '0'
);
}
timeline_gallery
Миниатюра существует с момента запуска этого проекта, поэтому у всех изображений должен быть этот миниатюра. Но когда я обновил страницу, я вижу ошибку: An image could not be created from the given input
,
Google находит много записей об этой ошибке: возможно, это связано с тем, что GD не может обрабатывать SVG, PNG или очень большие изображения, и решение состоит в том, чтобы решить проблемы с изображениями в файловом менеджере. Тем не менее, я не могу получить доступ к Файловому Менеджеру — я не могу попасть ни на одну страницу сайта, включая любую из страниц панели мониторинга (все отображают одну и ту же ошибку).
Затем я удаляю 5 строк кода сверху (единственные изменения кода, которые произошли за последние 24 часа) и сохраняю страницу page_theme.php, но на каждой странице по-прежнему наблюдается одна и та же ошибка.
Было бы замечательно иметь возможность исправить размеры изображений, но на этом этапе я просто хотел бы устранить ошибку и заставить сайт работать снова. Я посмотрел в журнале Apache для каких-либо подробностей об ошибке (без помощи, так как ошибка не появляется), я перезапустил Apache, а затем перезагрузил компьютер (все безрезультатно). С кодом, который был таким же, как когда сайт работал ранее сегодня (и все редакторы контента ушли, поэтому никаких изменений контента не произошло), я предполагаю, что в файловой системе или базе данных может быть очередь Размеры изображений должны быть изменены, и одно из них вызывает проблему … но это только предположение.
Вы можете удалить ошибку, изменив FileImageThumbnailPaths
Таблица.
Найдите запись в таблице, где isBuilt
это 0.
SELECT * FROM FileImageThumbnailPaths WHERE isBuilt = 0;
В результатах измените запись isBuilt
столбец до 1.
Если вам нужно изменить несколько записей, вы можете изменить их все сразу.
UPDATE FileImageThumbnailPaths SET isBuilt = 1 WHERE isBuilt = 0;
Использование phpMyAdmin:
Прежде чем вносить какие-либо изменения в базу данных, сделайте полную резервную копию базы данных и файлов сайта.
Других решений пока нет …