首 页  >>  E商学院  >>  zencart百科  >>  zen cart 解决Image Handler2插件 生成的图片名问题 用原始名作为文件名的修改

zen cart 解决Image Handler2插件 生成的图片名问题 用原始名作为文件名的修改

用原始名作为文件名的修改

zen cart  
Image Handler2 多图插件。   
生成的图片名比较长,例如类似 4c0c995677464b1e3928b4e699e4d486.image.180×267.jpg   
名字很乱!   
可能有的朋友会用关键词作为图片名,对SEO也有好处 。   
现在教大家修改为:用原始图片名作为文件名生成小图。   
只需要修改2个文件   
1,找到includesfunctionsextra_functionsfunctions_bmz_io.php文件

找到函数  
function getCacheName($data, $ext=”) {

…………..

}  
修改为   
function getCacheName($data, $ext=”) {   
global $bmzConf;

$md5  = md5($data);  
@preg_match(‘//([^/]+.[a-z]+)[^/]*$/’, $data, $match);   
if(!empty($match[1])) {   
$newfilename_arr = explode(‘.’, $match[1]);   
$newfilename = $newfilename_arr[0];   
}   
else   
{   
$newfilename =  $md5;   
}   
$file = $bmzConf['cachedir'] . ‘/’ . $md5{0} . ‘/’ . $newfilename . $ext;   
io_makeFileDir($file);   
return $file;   
}

2,找到includesclassesbmz_image_handler.class.php文件

找到  
$local = getCacheName($this->src . $this->watermark['file'] . $this->zoom['file'] . $quality . $background . $ihConf['watermark']['gravity'] . $ihConf['zoom']['gravity'], ‘.image.’ . $newwidth . ‘x’ . $newheight . $file_extension);   
修改为   
$local = getCacheName($this->src, ‘.image.’ . $newwidth . ‘x’ . $newheight . $file_extension);

修改好了,把bmz_cache目录下的 图片文件夹以及生成的图片文件全部清空。  
重新生成图片文件,即是用原始的图片名了


Tags:  Zencart  SEO


点击次数:1032  发布日期:2013-04-13  【打印此页】  【关闭