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

  • 相关阅读:
    关于ASM磁盘
    Oracle关于用户信息的一些SQL语句
    Java环境下Tomcat的配置与部署Geoserver及其简单使用
    ArcGis 栅格计算器中表达式一栏不显示的解决方法
    springboot整合redis缓存一些知识点
    XXX银行人事管理系统-数据库设计
    JQuery攻略读书笔记---第2章 数组
    离别
    mysql 的引擎
    存储示例
  • 原文地址:https://www.cnblogs.com/lookyou/p/2151500.html
Copyright © 2011-2022 走看看