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目录下的 图片文件夹以及生成的图片文件全部清空。
重新生成图片文件,即是用原始的图片名了