为了加快网站速度,客户网站均使用了对象存储+CDN的服务,网站为了更好的优化,因而部署了SSL证书,这样网站就变成了HTTPS站点,以至于静态资源加速域名也同样需要是HTTPS站点,在织梦后台使用图集功能上传图集时经常会将缩略图修改为加速域名下的资源,因此通常是例如https://cdn.xxx.com/1.jpg这种模式,提交图集后成功更新,但出现了arlist标签中无法显示缩略图,使用浏览器开发者工具发现图片地址全部变成了https://本站域名http://cdn.xxx.com/1.jpg这种模式很显然这样是加载不出外部图片的.
因为使用了arlist标签,因此就追查织梦arclist对应的数据处理文件,该文件位于织梦include文件夹内,具体路径为/include/taglib/arclist.lib.php
打开此文件,找到507行左右,找到
$row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];
将其修改为
$row['litpic'] =$row['litpic'];
保存,重新生成,成功加载外部图片
为了列表页也可以正确加载外部图片网址因此也需要对其相对应的数据文件进行修改,该文件具体路径为/include/arc.listview.class.php
找到
$row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];
修改为
$row['litpic'] = $row['litpic'];
至此全站缩略图均可任意调用https图片网址.
未经允许不得转载:西德SEO » 织梦缩略图不支持https图片网址的解决办法