0

使用 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.

谷歌发现这个错误的许多条目:可能与 GD 无法处理 SVG、PNG 或非常大的图像有关,解决方案是在文件管理器中解决问题图像。但是,我无法访问文件管理器 - 我无法访问网站上的任何页面,包括任何仪表板页面(都显示相同的错误)。

然后我从上面删除 5 行代码(过去 24 小时内发生的唯一代码更改)并保存 page_theme.php,但我仍然在每个页面上看到相同的错误。

能够修复图像大小会很棒,但在这一点上,我只想清除错误并让网站再次运行。我查看了 Apache 日志以了解有关错误的任何细节(没有帮助,因为错误没有出现),我重新启动了 Apache,然后重新启动了机器(一切都无济于事)。由于代码与该站点今天早些时候工作时的代码相同(并且所有内容编辑器都已离开,因此没有发生内容更改),我猜可能在文件系统或数据库中存在一个队列要调整大小的图像,其中一个导致问题......但这只是一个猜测。

4

1 回答 1

3

您可以通过修改FileImageThumbnailPaths表来清除错误。

  1. 找到isBuilt为 0 的表项。

    SELECT * FROM FileImageThumbnailPaths WHERE isBuilt = 0;
    
  2. 在结果中,将条目isBuilt列更改为 1。

如果您有多个条目要更改,您可以一次全部更改。

UPDATE FileImageThumbnailPaths SET isBuilt = 1 WHERE isBuilt = 0;

使用 phpMyAdmin:

  • 选择你的concrete5数据库
  • 单击右窗格顶部菜单栏中的 SQL 选项卡
  • 在textarea中,可以输入SQL查询

在对数据库进行任何更改之前,请对您的数据库和站点文件进行完整备份。

于 2017-04-14T06:21:07.267 回答