文档章节

ecshop图片路径相对地址改为绝对地址

qihaokeji
 qihaokeji
发布于 2016/07/07 11:41
字数 551
阅读 28
收藏 0

在 ecshop 系统源码中,ecshop 对于图片的处理,使用了相对路径,有些情况我们也需要使用绝对路径,比如广告图片,还有一些附件什么的,这个是要看什么情况下使用的

一,我们先看一下如何把 ecshop 广告图片 /data/afficheimg/ 相对路径改为绝对路径地址吧。

首先打开控制图片路径的函数,找到 includes/lib_insert.php 文件,查找 functions insert_ads($arr)函数,如下代码:
 

case 0: // 图片广告    

  $src = (strpos($row['ad_code'], 'http://') === false && strpos($row['ad_code'], 'https://') === false) ?    

  'http://www.zuimoban.com/'.DATA_DIR . "/afficheimg/$row[ad_code]" : $row['ad_code'];  
 

好了,再去看看自己的广告图片地址吧,现在已经改为绝对地址了。
 

二,有的时候还需要将 ecshop 产品图片的相对路径改为绝对路径地址,我们先来看一下如何进行修改吧。

修改Includes/lib_common.php文件中的function get_image_path函数,搜索:重写 URL 地址,在下面的function build_uri函数中,在 $uri = ''; 的下面增加 $weburl = 'http://'.$_SERVER['SERVER_NAME'].'/';

再把下面return $uri;替换成return $weburl . $uri;
 

找到图片格式化函数get_image_path 把return $url;
 

return (strpos($url, 'http://') === false && strpos($url, 'https://') === false) ?  'http://www.zuimoban.com/'.$url : $url;    
 

修改好以后就是下面这个样子了:
 

function get_image_path($goods_id, $image='', $thumb=false, $call='goods', $del=false) {      $url = emptyempty($image) ? $GLOBALS['_CFG']['no_picture'] : $image;      return (strpos($url, 'http://') === false && strpos($url, 'https://') === false) ?  'http://www.zuimoban.com/'.$url : $url; }    
 

三,再来介绍一下 ecshop 商品详情页里面的图片如何改为绝对路径。
 

这个就更简单了,直接在数据库里面进行修改,打开 phpmyadmin,执行如下的 sql 语句:
 

update ecs_goods set goods_desc=replace (goods_desc,'src="/images/upload/','src=" http://www.zuimoban.com/images/upload/')   
 

如果没有 phpmyadmin 的话,还可以在 ecshop 后台》数据库管理》SQL查询里面去执行。

 

注意点:不管对 ecshop 文件修改还是对 mysql 数据库修改,还是老样子,一定要记得提前进行文件与数据库的备份,对了,这些相对路径改为绝对路径,许多人不明白究竟是要干嘛,为什么一定要这样修改,实际上根本不用这样修改,

企业模板网站分享:  http://www.zuimoban.com/ 

 

本文转载自:http://www.zuimoban.com/php/ecshop/7643.html

共有 人打赏支持
qihaokeji
粉丝 0
博文 67
码字总数 13151
作品 0
深圳
运营/编辑
如何禁用ECSHOP缓存,如何关闭ECSHOP缓存

熟悉ECSHOP的老站长们都知道,ECSHOP是有缓存机制的。 ECSHOP的缓存机制从一定程度上可以减少ECSHOP反复读取数据库的几率,从而一定程度上降低服务器负担,提高访问速度。 但是启用缓存机制,...

Surjur
2015/04/30
0
0
在ecshop商品列表页加一个购买数量输入框

我们在使用ecshop的时候,特别是批发站。 很多时候不能在ecshop商品列表页输入购买数量,是非常不方便的。 现在如果一次性购买好几个商品,十分的不方便,只有在ecshop的商品详细页面才能输入...

路边拾草人
2011/12/14
0
2
去掉ecshop中后台更新提示和修改ECSHOP前后台的验证码背景

去掉admin/templates/start.htm中 <ul id=”lilist” style=”padding:0; margin: 0; list-style-type:none; color: #CC0000;”>{foreach from=$warning_arr item=warning}<li style=”borde......

Android1989
2014/08/04
0
0
ecshop 实现“精品、新品、热销”板块出现选项卡效果的方法

最近做一个网络商城,直接使用ecshop的免费模板,懒得重新做,ecshop建站多日了,一直想在主页的板块中建网页选项卡鼠标经过自动切换效果,百度搜索这方面的内容也没找到合适的,今天一实验,...

小果果x
2014/12/03
0
0
ECSHOP登录自动退出问题解决

最近进行ecshop二次开发,可以说是碰到了很多问题,最让人苦恼的是ecshop会员登录和管理员登录不了后台,或者是登录之后就自动退出。 一般这种情况在本地是好好的,为什么上传到服务器就不行...

skq
2013/06/08
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python标准输入输出

input() 读取键盘输入 input() 函数从标准输入读入一行文本,默认的标准输入是键盘。 input 可以接收一个Python表达式作为输入,并将运算结果返回。 print()和format()输出 format()输出...

colinux
18分钟前
0
0
Python 核心编程 (全)

浅拷贝和深拷贝 1.浅拷贝:是对于一个对象的顶层拷贝,通俗的理解是:拷贝了引用,并没有拷贝内容。相当于把变量里面指向的一个地址给了另一个变量就是浅拷贝,而没有创建一个新的对象,如a...

代码打碟手
30分钟前
0
0
PHP 对象比数组省内存?错!数组比对象省内存?错!

刚刚一个群里有人引出了 PHP 数组和对象占用内存谁多谁少的问题。我想起之前我好像也测试过这个问题,和群里人说的对象比数组节省内存的结论相反,我得出的是数组比对象节省内存。 但今天,我...

宇润
47分钟前
1
0
memcached命令行及其用法

21.5 memcached命令行 创建数据 yum install -y telnet 利用telnet命令连接memcached数据库 telnet 127.0.0.1 11211 #写入数据 set key2 0 30 212STORED 这个是错误的示范,因为0 30 已经...

lyy549745
47分钟前
0
0
Maven私服

Maven私服 一、简介 当多人项目开发的时候,尤其聚合项目开发,项目和项目之间需要有依赖关系,通过maven私服,可以保存互相依赖的jar包,这样的话就可把多个项目整合到一起。 如下图: Inst...

星汉
50分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部