本帖最后由 dudupi 于 2009-10-7 12:53 编辑
uchome2.0在头像调用时先出现一个叉号,然后才调出默认图像,根本原因在图像处理函数中用了onerror="this.onerror=null...判断,对默认头像便先出现叉号,然后才调出默认头像,非常不爽。可如下修改:
在function_common.php中找到函数
//处理头像
function avatar($uid, $size='small', $returnsrc = FALSE) {
global $_SCONFIG, $_SN;
$size = in_array($size, array('big', 'middle', 'small')) ? $size : 'small';
$avatarfile = avatar_file($uid, $size);
return $returnsrc ? UC_API.'/data/avatar/'.$avatarfile : '<img src="'.UC_API.'/data/avatar/'.$avatarfile.'" onerror="this.onerror=null;this.src=\''.UC_API.'/images/noavatar_'.$size.'.gif\'">';
}
修改为:
//处理头像
function avatar($uid, $size='small', $returnsrc = FALSE) {
global $_SCONFIG, $_SN;
$size = in_array($size, array('big', 'middle', 'small')) ? $size : 'small';
$avatarfile = avatar_file($uid, $size);
$url = UC_API."/data/avatar/".$avatarfile;
$res = @file_get_contents($url);
if($res){
$purl=$url;
}
else {
$purl=UC_API."/images/noavatar_".$size.".gif";
}
return $returnsrc ? UC_API.'/data/avatar/'.$avatarfile : '<img src="'.$purl.'">';
}
即可。
记得修改前做好备份。
本人发的都是影响用户体验或有利于用户体验的东西,乱七八糟的东西不发。
觉得有用就顶一下,不要只用不顶,打击本人的积极性,否则咱以后就不发了...
更多改进和效果:http://www.zanjia.cn |