如果我进入Filelist
Typo3 后端并检查显示缩略图的选项,我只会看到损坏的图像链接。
但我记得缩略图在某些时候显示正常。
在拼写错误的安装工具中对 ImageMagick 的测试显示,ImageMagick 工作正常。
该怎么办?
这不仅是 RealURL 的问题 - 尽管在用户手动操作此文件以添加自定义规则时最常见。无论如何,这个问题也出现在typo3conf/localconf.php
.
如何确认:
右键单击损坏的图像并选择Open image in new window
它将打开一个带有地址的文件:http://somedomain.tld/typo3/thumbs.php?&file=..%2Fuploads%2...etc
使用某些浏览器预览源代码,即。在 Chrome 中,在地址前面加上view-source:
like: view-source:http://somedomain.tld/typo3/thumbs.php?&file=...etc
。图像代码之前不应有任何空格...
如何预防?
正如你所写。检查您的配置文件,如realurl_conf.php
orlocalconf.php
并确保<?php
. 如果脚本结束....只需删除标记,因此脚本将?>
自动结束而没有空格(即使您将在最后一行代码之后添加 100 个空行),不幸的是有时在配置中找到这个烦人的空间需要几个小时, 所以....
如何永久修复?
我很惊讶,这些年来仍然没有解决这个问题,虽然使用ob_end_clean()很容易,编辑 file: t3lib/thumbs.php
,在开头(即在 php 标签之后)添加行:
<?php
ob_start();
下一个 findmain()
方法,在其开始行添加清理输出缓冲区,这将删除其他文件中包含的所有垃圾:
function main() {
ob_end_clean(); //here
...
瞧!
在客户端的系统管理员在其中一台服务器上更新 Plesk 后,我们得到一个空文件/tmp/.tmp.err,它auto_prepend_file
在 php 配置中自动添加。
因此,所有 TYPO3 PHP 脚本都以空字符串开头。所有动态缩略图和动态生成的 XML 都被破坏了。一些独特的情况,但可能对某人有所帮助。
在我们的例子中,旧版本的扩展“spamshield”会导致同样的错误。我们有 Typo3 4.7.15 和 'spamshield' 1.0.2。请检查服务器错误日志中的条目,例如:
PHP 警告:require_once(PATH_tslibclass.tslib_pibase.php):无法打开流:第 25 行的 /typo3conf/ext/wt_spamshield/Classes/Extensions/class.tx_wtspamshield_extensions_abstract.php 中没有此类文件或目录,引用者:http://domain .tld/typo3/sysext/cms/layout/db_layout.php?id=16 [2013 年 9 月 17 日星期二 09:46:13] [错误] [客户端 92.203.10.178] PHP 致命错误:require_once():需要打开失败' /typo3conf/ext/wt_spamshield/Classes/Extensions/class.tx_wtspamshield_extensions_abstract 中的 PATH_tslibclass.tslib_pibase.php' (include_path='/typo3/contrib/pear/:.:/usr/local/php-5.3/lib/php')。 php 在第 25 行,引用:http://domain.tld/typo3/sysext/cms/layout/db_layout.php?id=16
将“spamshield”更新到 1.1.0 修复了它。
您很有可能拥有延期
后网址
安装。
请检查 realUrl 配置。
通常这位于
错字根/typo3conf/
并且被命名realurlconf.php
,realurl_conf.php
或realurl_autoconf.php
确保标记之前没有注释或空白行<?php
,以及最后关闭的 php 标记之后没有。
清除拼写错误缓存,然后它再次工作。