php专区

 首页 > php专区 > PHP应用 > CMS建站 > DedeCMS图集中缩略图不能显示的解决方法 - DeDecm

DedeCMS图集中缩略图不能显示的解决方法 - DeDecm

分享到:
【字体:
导读:
          缩略图不显示的原因在于:你上传的图片尺寸同时小于DEDE后台设置的默认缩略图尺寸,图集中缩略图不显示的原因在于,你上传的图片尺寸同时小于D...

DedeCMS图集中缩略图不能显示的解决方法

缩略图不显示的原因在于:你上传的图片尺寸同时小于DEDE后台设置的默认缩略图尺寸,图集中缩略图不显示的原因在于,你上传的图片尺寸同时小于DEDE后台设置的默认缩略图尺寸.

解决方式有二种:

其一:在后台把默认缩略图宽或高的一个尺寸调小,让你上传的图片二个尺寸中的一个大于,默认值.

其二:就是通过修改程序的方式来解决,本方法在DEDE5.5GBK版下测试通过,在文件include/image.func.php中找到 

if($srcW<=$toW && $srcH<=$toH ) return true; 替换成如下代码: 

  1. //增加小于缩略图尺寸处理开始  
  2. if($srcW<=$toW && $srcH<=$toH )  
  3. {  
  4. $ftoH=$toH;  
  5. $ftoW=$toH;  
  6. if(function_exists("imagecreatetruecolor"))  
  7. {  
  8. @$ni = imagecreatetruecolor($ftoW,$ftoH);  
  9. if($ni)  
  10. {  
  11. imagecopyresampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);  
  12. }  
  13. else  
  14. {  
  15. $ni=imagecreate($ftoW,$ftoH);  
  16. imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);  
  17. }  
  18. }  
  19. else  
  20. {  
  21. $ni=imagecreate($ftoW,$ftoH);  
  22. imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);  
  23. }  
  24. switch ($srcInfo[2])  
  25. {  
  26. case 1:  
  27. imagegif($ni,$toFile);  
  28. break;  
  29. case 2:  
  30. imagejpeg($ni,$toFile,100);  
  31. break;  
  32. case 3:  
  33. imagepng($ni,$toFile);  
  34. break;  
  35. case 6:  
  36. imagebmp($ni,$toFile);  
  37. break;  
  38. default:  
  39. return false;  
  40. }  
  41. imagedestroy($ni);  
  42. }  
  43. //增加小于缩略图尺寸处理结束 

当然,如果这个时候还没解决,就考虑下浏览器问题吧,IE模式下,打开Internet选项->高级->使用兼容性视图自动恢复页面布局错误,刷新应该就OK了。

分享到:
dedecms自定义模型之独立模型在首页、列...
dedecms自定义模型之独立模型在首页、列表页、内容调用内容 dedecms关于自定义模型(独立模型)的首页、列表页、内容怎么调用?在后台自定义模型(独立模型)的建立及自定义字段的添加比较简单,需要注意两点: (1)如果某个字段需要在前台列表页显示,则在前台参数中勾选“使字段可以在列表的...
dedecms上传图片文件时提示 Upload filet...
dedecms上传图片文件时提示 Upload filetype not allow 如果懂一点英文的就知道Upload filetype not allow ,是你上传的文件类型不允许,但是我上传的是图片怎么能不可以上传呢,后来搜索了一下原因是dedecms工程师打错了变量了。 错误提示:在编辑器里是无效的,可能会出现“Upload filetype n...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……