Concrete5: изображение не может быть создано из заданного ввода
Используя Concrete5 8.1, я получаю ошибку An image could not be created from the given input
на каждой странице.
Я создал пользовательскую тему, пользовательские размеры миниатюр и пользовательские типы страниц, большая часть содержимого сайта была введена, и все работало хорошо. Просматривая сайт до его запуска, я заметил, что большинство изображений были загружены в виде довольно больших изображений (шириной 2000-4000 пикселей, ничего сверхъестественного, но достаточно большого, чтобы я хотел с этим что-то сделать).
На основе документации Concrete5 я добавил следующий код:
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, а затем перезагрузил компьютер (все безрезультатно). Поскольку код такой же, как когда сайт работал ранее сегодня (и все редакторы контента ушли, поэтому никаких изменений контента не произошло), я предполагаю, что в файловой системе или базе данных может быть очередь Размеры изображений должны быть изменены, и одно из них вызывает проблему... но это только предположение.
1 ответ
Вы можете удалить ошибку, изменив FileImageThumbnailPaths
Таблица.
Найдите запись в таблице, где
isBuilt
это 0.SELECT * FROM FileImageThumbnailPaths WHERE isBuilt = 0;
В результатах измените запись
isBuilt
столбец до 1.
Если вам нужно изменить несколько записей, вы можете изменить их все сразу.
UPDATE FileImageThumbnailPaths SET isBuilt = 1 WHERE isBuilt = 0;
Использование phpMyAdmin:
- выберите базу данных concrete5
- щелкните вкладку SQL в верхней строке меню на правой панели
- в текстовой области вы можете ввести запрос SQL
Прежде чем вносить какие-либо изменения в базу данных, сделайте полную резервную копию базы данных и файлов сайта.