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

  • 相关阅读:
    几个关于设计的小问题
    基于建立/保持时间等的参数化时序分析
    Stratix内嵌存储器测试报告
    采用流水线技术实现8位加法器
    运算顺序引发的一系列有趣问题
    PON系统基础知识简介
    某MDU产品OMCI软件升级加速方案
    研究生期间接受的指导(二)
    研究生期间接受的指导(一)
    1063 Set Similarity (25 分)
  • 原文地址:https://www.cnblogs.com/lookyou/p/2151500.html
Copyright © 2011-2022 走看看