zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    2015总结篇
    Android应用性能优化实践
    Android国外学习资源汇总
    直接拿来用!十大Material Design开源项目
    selenium12-读取文件 excel
    selenium11-自动化练习读取文件txt
    selenium10-python3部分代码复习
    selenium09-自动化练习案例
    selenium08-测试用例模块化与数据分离
    selenium07-处理 alter 对话框
  • 原文地址:https://www.cnblogs.com/lookyou/p/2151500.html
Copyright © 2011-2022 走看看