最近在做站时,由于启用了HTTPS,绝对地址的时候,结果缩率图出现错误,不显示,查看代码得知,域名重复复制了!

一般会出现(https+http)重复

例如:https://www.eruiyi.cnhttp://www.eruiyi.cn

问题出现的前提条件是在织梦的缩略图图片地址启用了图床,通过外链显示图片的前提!

如图所示,站长在对某一站启用全站https后发现,在我使用图床(七牛云)时,最初七牛的域名使用的是http://二级域名,全站的缩略图都通过http://二级域名/.jpg的方式呈现!

于是浏览器虽然能通过https正常范围站点,可是那个不是全绿色的https  看着就是那么难受!

那我们就全站启用https,于是七牛云绑定的二级域名也启用了https,这下问题来了!

二级域名为启用https前,网站一切正常! 启用后发现所有的缩率图src地址都变成了图片所示

查看了织梦程序文件,发现了BUG所在!由于织梦设计时未考虑过https,所以程序中只对http头进行了判断!忽略了https

针对站长在做的这个站,有三个地方出现缩略图错误显示

1、首页通过:dede:arclist标签调用的列表

2、列表页通过:dede:list标签调用的列表

3、内容页通过:dede:likearticle标签调用的相关内容

发现问题,我们就去找到三个表格所对应的类文件夹!

dede:list对应的 arc.listview.class.php(路径include/)

打开此文件,找到如下代码

if(!preg_match("/^http:///i", $row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y')

   {

     $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];

    }

将代码修改为:

if(!preg_match("/^(http:|https:)///i", $row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y')

   {

     $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];

    }

其实就是在正则表达式中增加了一个https头的判断!

接着修改 include/taglib/arclist.lib.php 与 include/taglib/likearticle.lib.php两个文件

代码同上,全部修改完后,重新生成网站!试试看! 是否成功!


织梦dedecms如何批量替换图片路径 批量修改图片路径

用phpmyadmin查看数据库里的图片地址,

如果你做过二次开发或者修改过为绝对地址

数据库图片地址也重复,或者http开头要批量更换成https

方法如下

许多站长都会遇到更换站点文件目录或者空间域名(包括从本地环境上传服务器)的情况,常常导致dedecms图片和缩略图不能够正常显示。 从而影响dede的正常使用,于是有必要批量替换图片路径。

但是如果要一个一个更换图片的路径url,工作量将是巨大的。 这里介绍一种批量替换dede图片路径的方法: 使用数据库操作, 但在这之前请备份数据库!!!!!!!!

DEDE的文章缩略图在dede_archives表,字段是litpic; 内容里的图片在dede_addonarticle表,字段body; 图片集里面的图片在dede_addonimages表,字段imgurls以及body。

1.1 SQL命令行工具

1.2 数据库内容替换

2、文章内容的图片

update `表名` set `字段` = replace (字段, '旧域名' , '新域名' ); 例如: update `dede_addonarticle` set `body` = replace (body, 'http://www.eruiyi.cn/uploads' , '/uploads' );

2.2 数据库内容替换

数据无价 恢复不易 请备份数据库!


如果你做过二次开发

修改文件include/arc.archives.class.php文件

 if(!preg_match("#^http//#i", $this->Fields['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y')

修改为

 if(!preg_match("#^(http|https)://#i", $this->Fields['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y')


extend.func.php二次开发拓展文档

里面的

http更换为https

参数里面

preg_match("#^http//#i"

改为

preg_match("#^(http|https)://#i"

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

历史上的今天:04月29日

热门专题

外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业
弥勒综合高中|弥勒综合高中
弥勒综合高中
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
国家开放大学|国家开放大学报名,国家开放大学报考,国家开放大学,什么是国家开放大学,国家开放大学学历,国家开放大学学费,国家开放大学报名条件,国家开放大学报名时间,国家开放大学学历,国家开放大学专业
国家开放大学
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部