修改ecshop支持圖片云分離到專用圖片服務器_ecshop教程 - 技術庫 - 指尖云-企業電商建站專家

關注 提問

當前位置: 首頁 > 技術庫 > ecshop教程 > 修改ecshop支持圖片云分離到專用圖片服務器

500彩票网股价:修改ecshop支持圖片云分離到專用圖片服務器

保底金额500彩票网 www.xumwq.com 指尖云 / 2017-04-20

為了提高頁面加載速度和適應中國復雜的網絡環境,我決定把所有商品圖片都分離到專業的云存儲服務器上,具有CDN加速功能。

首先,生成一個域名 img.xxxx.com 并映射到自己的云存儲別名,然后把全部圖片(含目錄結構)上傳到 云存儲空間。

在config.php 增加
/* 商品詳情圖片地址替換 */
// 總開關,1啟用云存儲,0使用本地圖片
$imgserver = 1;
// 匹配圖片前綴,即上傳圖片src的共同部分,在“/”前加“\”
$imgserver_pattern = '\/images\/upload';
// 域名前綴,最后不用加“/”
$imgserver_path = '//img.xxxx.com';


goods.php 在170-180行左右中尋找
/* 購買該商品可以得到多少錢的紅包 */
        if ($goods['bonus_type_id'] > 0)

加入以下部分:
// 商品詳情圖片地址替換, by layen 明朗 
if ($imgserver == 1) {
    $goods['goods_desc'] = preg_replace('/'.$imgserver_pattern.'/i', $imgserver_path.'\0', $goods['goods_desc']);
}

到$smarty->assign('goods', $goods); 
這一句代碼之前即可


在/includes/lib_common.php中大約2187行,找到下面代碼,增加紅色部位即可。

/**
* 重新獲得商品圖片與商品相冊的地址
*
* @param int $goods_id 商品ID
* @param string $image 原商品相冊圖片地址
* @param boolean $thumb 是否為縮略圖
* @param string $call 調用方法(商品圖片還是商品相冊)
* @param boolean $del 是否刪除圖片
*
* @return string   $url
*/
function get_image_path($goods_id, $image='', $thumb=false, $call='goods', $del=false){
    $url = empty($image) ? $GLOBALS['_CFG']['no_picture'] : $image;
  
    if( $GLOBALS['imgserver'] == 1){
        $url = str_replace('images/','//img.xxxx.com/images/',$url);  // 修改產品主圖路徑,by layen 明朗 
    }
    
    return $url;
}

下一篇:保底金额500彩票网
上一篇:改造ecshop讀寫分離配置與改造

銀川市興慶區上海東路新材韶光公寓1012室

誠信網站 可信網站 可信網站 實名認證 財付通

"; fclose($file); ?>