问题解析
destoon产品详情图片不显示
2020-01-20 15:22  浏览:150
 今天使用destoon添加商品详情时候发现,在详情页面里面添加的所有图片都打不开了。查看一看源码发现图片样式上面都普遍的加上了class='lazy',经过分析之后,
发现在读取content字段的时候,对content字段进行了二次处理。被加上了class='lazy'的属性。下面是分析的过程和代码,记录下来便于以后查阅。

一、前端HTML的代码

  1. <img src="/skin/default/image/lazy.gif" class="lazy" original="/file/upload/201512/31/10-48-53-22-1.jpg">

二、php文件。在读取content字段时,调用了module.func.php里面的img_lazy()函数。

  1. 文件路径:include/module.func.php
 
原代码:
 
  1. function img_lazy($content) {
  2.  
  3. return preg_replace("/src=http://www.qiyeyunshang.com/skin/gw/image/nopic.gif']?)([^ \"'>]+\.(jpg|jpeg|gif|png|bmp))\\1/i",
  4. "src=http://www.qiyeyunshang.com/skin/gw/image/nopic.gif>.DT_SKIN."image/lazy.gif\" class=\"lazy\" original=\"\\2http://www.qiyeyunshang.com/skin/gw/image/nopic.gif>, $content);
  5.  
  6. }
 
修改成:
  1. function img_lazy($content) {
  2.  
  3. return $content;
  4.  
  5. }
 
将代码修改后,后台更新一些缓存,再重新的打开商品详情页看看,是不是可以正常的打开了。
发表评论
0评