香港独立IP空间
香港php空间
美国php空间
域名注册

无忧主机小编相信很多的站长朋友在php独立ip虚拟主机安装了dedecms。当我们在设置缩略图的时候,那么等显示的时候出现了无水印的情况,直接是不显示,或者是图片时间变形了,其实这个也只是一个小小的bug,算不上是什么大事,但是我们想要的是等比例的缩放,而且图片大的时候水印还显示不出来,所以这个就是缩略图没有水印的原因了,那么这个问题,也只能靠修改代码解决,还好的是有大神已经解决了这个问题,所以我们只需要引用他的办法即可,看看他是怎么解决的呢?
1、第一我们需要处理一下处理图片的代码,位置是在/include/image.func.php,然后找到一下代码:

if($srcW<=$toW && $srcH<=$toH ) return true;

在其后面加入:

if($srcW>$srcH){
$toWH=$toH/$toW;
$srcWH=$srcH/$srcW;
}
if(!$srcW>$srcH){
$toWH=$toW/$toH;
$srcWH=$srcW/$srcH;
}

想想php程序大神们都能知道这段代码的意思了吧,这个的意思就是让其按照图片的width和height的比例去缩放,如果高于了这个,那么就按照设置的默认来的。这个的设置根据自己的需求去修改就行了。最大的就是102*102,,所以在这个范围内绝对的是没有问题的。
2、修改css样式,具体的这个是在哪里,这个就要看您的这个是在哪里控制了哈,这个是没有确实的位置的,那么小编这里只是讲解一下即可,方法都是一样的:

.img_top2 {border: 1px solid #CCCCCC;height: 95px;overflow: hidden;padding: 3px;width: 95px;

小编这里只设置为95*95因为网站的需求,不能用到最大的,不然就整体不好看了。
3、修改标签源码:arclist.lib.php,找到如下代码:

$row['image'] = “<img src=’”.$row['picname'].”‘ border=’0′ width=’$imgwidth’ height=’$imgheight’ alt=’”.ereg_replace(“['><]“,”",$row['title']).”‘>”;

在其后面加入一下代码:

$row['image2'] = “<img src=’”.$row['picname'].”‘ border=’0′ alt=’”.ereg_replace(“['><]“,”",$row['title']).”‘>”;
$row['imglink2'] = “<a href=’”.$row['filename'].”‘alt=’”.$row['title'].”‘>”.$row['image2'].”</a>”;

加入的这个时候的意思是,如果不设置的情况下默认的就是102*102.
然后dedecms调用标签的时候就需要如下调用了:

{dede:arclist type=image. }
[field:imglink2/]
{/dede:arclist}

好了就这样我们就完美的解决了这个问题了,操作前一定要备份一下您的程序哈,方法是这样的但是要灵活的运用哈。
无忧主机相关文章推荐阅读:
DEDECMS增加父栏目调用的方法
织梦DEDECMS程序发布图片后如何快速修改图片的尺寸
织梦DEDECMS如何通过修改代码来实现中文水印的解决方法

本文地址:http://www.51php.com/dedecms/21177.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档