文档章节

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

qihaokeji
 qihaokeji
发布于 2016/07/07 11:41
字数 551
阅读 62
收藏 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
232
0
ECShop 2.7.2 最新任意用户登陆漏洞

由于最近项目需要, 查看了下商派最新发布的ECShop 2.7.2正式版的源代码, 没想到在看到第二个文件时就发现了一处比较明显, 且低级漏洞。这个漏洞可以让任何人以任何用户身份登录到ECShop前台!...

沱长
2010/05/05
5.9K
5
请问如何用ecshop的fckeditor编辑器实现跨域、跨空间、跨网站站点上传图片?

请问如何用ecshop的fckeditor编辑器实现跨域、跨空间、跨网站站点上传图片,比如ecshop程序装在A空间,要让图片...传到B空间去, 以便实现图片...和程序分离 请问怎么通过A空间ecshop的fcked...

osi
2013/10/21
661
0
整合 ECShop2.7.2 与 Discuz!6.0

1. 安装ECShop2.7.2 a) 推荐配置:LAMP(Linux+Apache+Mysql+PHP) 操作系统:Linux (支持Unix/FreeBSD/Solaris/Windows NT(2000/2003)等操作系统) WEB服务器:Apache (支持httpd, Zeus, II......

鉴客
2011/09/21
736
0
去掉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
462
0

没有更多内容

加载失败,请刷新页面

加载更多

记一次项目启动报java.lang.StackOverflowError

项目是spring boot,之前没有问题,突然有一次debug方式启动的时候报这个错误。 因为其他同事没有问题,线上也没有问题,所以先排除了是代码问题。 开始以为电脑开的软件太多,然后给jvm的内存...

chro008
1分钟前
0
0
idea 2019.2免费激活码

亲测有效到2020.6 812LFWMRSH-eyJsaWNlbnNlSWQiOiI4MTJMRldNUlNIIiwibGljZW5zZWVOYW1lIjoi5q2j54mIIOaOiOadgyIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb......

Iverson58
8分钟前
1
0
移动APP开发中的重要注意事项

您的移动app在变化吗?如果没有,请确保遵循这些提示进行移动app开发。大多数行业的IT领导者都优先考虑劳动力和消费者的移动性。实现成功的移动app开发具有挑战性,涉及在app功能开发的基础上...

a429011717
15分钟前
2
0
Qt编写自定义控件69-代码行数统计

一、前言 代码行数统计主要用来统计项目中的所有文件的代码行数,其中包括空行、注释行、代码行,可以指定过滤拓展名,比如只想统计.cpp的文件,也可以指定文件或者指定目录进行统计。写完这...

飞扬青云
34分钟前
8
0
驰骋工作流引擎-ccflow关于 “ 是否自动计算未来的处理人”的功能变更

关键字:流程未来节点处理人 工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 业务背景:一个流程在启动起来后,是可以对一些节点计算出来处理人是谁,流程的走向。对于另...

孟娟
50分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部