站长日记:DedeCMS文章发布页插入图片时去掉自动判断的长宽值

使用DedeCMS的站长都知道,在后台发布文章插入图片时,系统会自动判断图片的尺寸并显示出来:

为了保证页面显示的美观,在PC端的时代,我们要么是先用PS把图片修改成适合页面宽度的尺寸,比如600PX或是640PX(这个是根据你文章页面的宽度来决定的),要么就是在插入图片时修改这个宽度的数值。

如果是先用PS处理图片,显得有点繁琐,很多人选择第二种,就是修改图片属性中的宽度和高度数值,这样做当然也无可厚非,可是到了移动端,这种宽度和高度做过修改的图片就有点不听话了:变形!

上边这张图片的尺寸为640PX*450PX,在手机端却发生了严重的变形,很影响视觉效果。

怎么办呢?以前我的做法是把图片属性中的宽度和高度数值清空,这样只要原图片尺寸不超过PC端文章页面宽度,在手机端也就不会变形了。

当然,这样做也是相当费事的,往往事先要把图片用PS来修改好尺寸,然后插入图片时候再把属性中的宽度和高度数值清空......

有没有办法让系统不再判断图片的宽度和长度呢?由于本人对PHP代码不熟,也真的是无能为力......

踏破铁鞋无觅处,得来全不费功夫。偶然间在网上找到一篇《DedeCMS文章页去img图片width和height属性》的文章,索性试了一下,结果虽然在插入图片时还显示宽度和高度数值,但在源代码中没有了!然后呢,在手机端显示也正常了。

这里的方法也不复杂,就是修改一个叫arc.archives.class.php的文件,它的位置位于include目录之下:

添加的代码:$this->Fields['body'] = preg_replace("/style=\"width\:(.*)\"/","",$this->Fields['body']);

如果有遇到这个困惑的朋友,也可以试试看,在此也要感谢提供这个修改方法的朋友。

举报
评论 0