TYPO3 不在前端显示图像 - 常规内容元素和 ext:news
TYPO3 not showing images in front end - regular content elements and ext:news
我们刚刚将 Typo3 v7.6.30 网站移至新服务器,尽管该网站已启动并按预期工作,但当我们尝试将图像上传到内容页面时,它们没有显示。当我们打开调试时,我们可以看到媒体项已经加载,但是我们期望设置为 '2' 的 'type' 属性 被设置为零。其他元数据属性,如高度、宽度和 MIME 类型也未设置。所以这就解释了为什么图像没有在模板中呈现。
当我们查看数据库中的 'sys_file_processedfile' table 时,我们可以看到 'preview' 图像的记录已经创建,但没有处理正面图像的记录结尾。此外,'sys_file_metadata' 中的图像记录没有设置任何属性。
我们也在安装中进行了 运行 'Convert image formats to jpg' 测试,一切正常。我们的 'Image Handling Settings' 设置为 'Image Magick version 6 or higher' 并且在配置中设置了以下选项:-
[GFX][image_processing] = 1
[GFX][thumbnails] = 1
[GFX][thumbnails_png]
[GFX][gif_compress] = 1
[GFX][imagefile_ext] = gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pd
[GFX][gdlib] = 0
[GFX][gdlib_png] = 0
[GFX][im] = 1
[GFX][im_path] = /usr/bin/
[GFX][im_path_lzw] = /usr/bin/
[GFX][im_version_5] = im6
[GFX][im_v5effects] = 1
[GFX][im_mask_temp_ext_gif] = 1
[GFX][im_noScaleUp] = 0
[GFX][im_noFramePrepended] = 0
[GFX][im_stripProfileCommand] = +profile '*'
[GFX][im_useStripProfileByDefault] = 1
[GFX][jpg_quality] = 65
[GFX][png_truecolor] = 1
[GFX][colorspace] = sRGB
其他人以前遇到过这个问题吗?看起来好像已处理图像的属性没有被带到前端或写入数据库。
非常感谢
如果您复制安装,您可能会发现文件系统中的文件与 TYPO3 中有关这些文件的所有信息不匹配。
更新存储索引可能会显示未解析的 sys_file
记录或索引其他文件以代替原始文件。
元数据也可能会失败,尤其是在未安装 ext:filemetadata
的情况下。
还有处理后的图片:
一些可能性:
FE中的所有图像都是正确的,但是原始图像丢失并且图像的任何调整大小都会导致图像损坏(处理图像的哈希值和处理图像都是正确的,原始图像丢失或 sys_file
记录丢失)
所有处理过的图片都损坏了。 TYPO3 记录了所有处理过的图像,但文件系统中不存在这些图像。 (删除install-tool中的所有临时镜像:删除记录,重新构建记录和镜像)
无法写入已处理图像的文件夹。 Normaly TYPO3然后使用原始图像,如果图像已被裁剪,则不可能。
Bernd,谢谢你的回复。
我们解决了这个问题,php-fileinfo 没有在新主机上启用。奇怪的是,安装工具环境检查器没有检测到这一点。
再次感谢。
汤姆
我们刚刚将 Typo3 v7.6.30 网站移至新服务器,尽管该网站已启动并按预期工作,但当我们尝试将图像上传到内容页面时,它们没有显示。当我们打开调试时,我们可以看到媒体项已经加载,但是我们期望设置为 '2' 的 'type' 属性 被设置为零。其他元数据属性,如高度、宽度和 MIME 类型也未设置。所以这就解释了为什么图像没有在模板中呈现。
当我们查看数据库中的 'sys_file_processedfile' table 时,我们可以看到 'preview' 图像的记录已经创建,但没有处理正面图像的记录结尾。此外,'sys_file_metadata' 中的图像记录没有设置任何属性。
我们也在安装中进行了 运行 'Convert image formats to jpg' 测试,一切正常。我们的 'Image Handling Settings' 设置为 'Image Magick version 6 or higher' 并且在配置中设置了以下选项:-
[GFX][image_processing] = 1
[GFX][thumbnails] = 1
[GFX][thumbnails_png]
[GFX][gif_compress] = 1
[GFX][imagefile_ext] = gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pd
[GFX][gdlib] = 0
[GFX][gdlib_png] = 0
[GFX][im] = 1
[GFX][im_path] = /usr/bin/
[GFX][im_path_lzw] = /usr/bin/
[GFX][im_version_5] = im6
[GFX][im_v5effects] = 1
[GFX][im_mask_temp_ext_gif] = 1
[GFX][im_noScaleUp] = 0
[GFX][im_noFramePrepended] = 0
[GFX][im_stripProfileCommand] = +profile '*'
[GFX][im_useStripProfileByDefault] = 1
[GFX][jpg_quality] = 65
[GFX][png_truecolor] = 1
[GFX][colorspace] = sRGB
其他人以前遇到过这个问题吗?看起来好像已处理图像的属性没有被带到前端或写入数据库。
非常感谢
如果您复制安装,您可能会发现文件系统中的文件与 TYPO3 中有关这些文件的所有信息不匹配。
更新存储索引可能会显示未解析的 sys_file
记录或索引其他文件以代替原始文件。
元数据也可能会失败,尤其是在未安装 ext:filemetadata
的情况下。
还有处理后的图片:
一些可能性:
FE中的所有图像都是正确的,但是原始图像丢失并且图像的任何调整大小都会导致图像损坏(处理图像的哈希值和处理图像都是正确的,原始图像丢失或
sys_file
记录丢失)所有处理过的图片都损坏了。 TYPO3 记录了所有处理过的图像,但文件系统中不存在这些图像。 (删除install-tool中的所有临时镜像:删除记录,重新构建记录和镜像)
无法写入已处理图像的文件夹。 Normaly TYPO3然后使用原始图像,如果图像已被裁剪,则不可能。
Bernd,谢谢你的回复。
我们解决了这个问题,php-fileinfo 没有在新主机上启用。奇怪的是,安装工具环境检查器没有检测到这一点。
再次感谢。
汤姆