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

posted @ 2011-08-24 08:53  小2010  阅读(569)  评论(0编辑  收藏  举报