[原创]PPVOD2.0将下载失败图片直接替换为nophoto.jpg,去掉onerror

2012-07-08飞飞CMS2948

第一步:用记事本打开Lib\Common\common.php文件
找到

// 获取某图片的访问地址
function ff_img_url($file,$content,$number=1){
if(!$file){
return ff_img_url_preg($file,$content,$number);
}
if(strpos($file,'http://') !== false){
return $file;
}
$prefix = C('upload_http_prefix');
if(!empty($prefix)){
return $prefix.$file;
}else{
return C('site_path').C('upload_path').'/'.$file;
}
}
// 获取某图片的缩略图地址
function ff_img_url_small($file,$content,$number=1){
if(!$file){
return ff_img_url_preg($file,$content,$number);
}
if(strpos($file,'http://') !== false){
return $file;
}
$prefix = C('upload_http_prefix');
if(!empty($prefix)){
return $prefix.$file;
}else{
return C('site_path').C('upload_path').'-s/'.$file;
}
}


然后替换为

// 获取某图片的访问地址
function ff_img_url($file,$content,$number=1){
if (!$file) {
$file = ff_img_url_preg($file, $content, $number);
if (!empty($file)) {
return $file;
}else {
return __PUBLIC__ . '/images/nophoto.jpg';
}
}
if(strpos($file,'http://') !== false){
return $file;
}
if(strpos($file,'httpf://') !== false){
return __PUBLIC__ . '/images/nophoto.jpg';
}
$prefix = C('upload_http_prefix');
if(!empty($prefix)){
return $prefix.$file;
}else{
return C('site_path').C('upload_path').'/'.$file;
}
}
// 获取某图片的缩略图地址
function ff_img_url_small($file,$content,$number=1){
if (!$file) {
$file = ff_img_url_preg($file, $content, $number);
if (!empty($file)) {
return $file;
}else {
return __PUBLIC__ . '/images/nophoto.jpg';
}
}
if(strpos($file,'http://') !== false){
return $file;
}
if(strpos($file,'httpf://') !== false){
return __PUBLIC__ . 'images/nophoto.jpg';
}
$prefix = C('upload_http_prefix');
if(!empty($prefix)){
return $prefix.$file;
}else{
return C('site_path').C('upload_path').'-s/'.$file;
}
}

第二步:清空缓存,如果是静态还需要重新生成。

这样在模版中就不需要用onerror了,已经用php直接判断了。

关闭

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

支付宝

微信