专注于网站推广优化,承接营销型网站建设,整站优化外包,AI人工智能优化咨询QQ:20167856

dedecms网站内容页图片太大怎么办

SEO建站必备 2021-04-17

文章摘要:dedecms网站内容图片太大怎么办?很多套模板的朋友会遇到这个问题,自己没有什么html基础,感觉无从下手了。其实老威还是不太建议大家使用套板站的,套板站大多数都比较辣鸡,也可以说是...

  dedecms网站内容图片太大怎么办?很多套模板的朋友会遇到这个问题,自己没有什么html基础,感觉无从下手了。其实老威还是不太建议大家使用套板站的,套板站大多数都比较辣鸡,也可以说是人们用烂了的,大家可以自学一点html,在模板的基础上改动一点地方,也比单纯套个模板强多了,但是有些时候我们为了方便不得不使用套板站,所以也要有相关问题的解决方法。

  懂CSS的朋友能会通过css来定义,让超出的部分隐藏起来,但这样,图片的美观性很差,显示不出来超出的部分,论坛中还有一些朋友,用css方法,当图片过大后,将图片自动缩小,但是我试过,因为CSS对各个浏览器存在兼容问题,下面老威就给大家分享一下几种修改方法。

  第一种方法,我们在DEDE后台发文章插入图片的时候,双击图片,手动更改下图片的宽度和高度,或者切换到代码界面,手动添加heigh="高度" width="宽度",如图所示。

  

  

  第二种方法,修改dede的文件,找到include/arc.archives.class.php,可以用DW或者notepad++等编辑软件打开,找到下面的代码:

  //设置全局环境变量

  $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];

  @SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');

  在下面加入代码:

  //替换图片Alt为文档标题

  $this->Fields['body'] = str_ireplace(array('alt=""','alt=\'\''),'',$this->Fields['body']);

  $this->Fields['body'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s]

  @isU"," ",$this->Fields['body']);

  $this->Fields['body'] = str_ireplace("\"".$this-Fields['title']."\"

  ",$this->Fields['body']);

  //img标签中加入超宽缩小JS调用代码

  $suolue='onload="javascript:ImgReSize(this)"';

  $this->Fields['body'] = str_ireplace("Fields['body']);

  //屏蔽height属性

  $this->Fields['body'] = preg_replace('//i',"",$this->Fields['body']);

  其次打开你前台文章页模版 默认的是:/templets/default/article_article.htm (有些网站内容页的模版可能不是这个默认的的模板) 打开模版后将下面代码插入到 中 ,注意那个670的数值,这个值意思是当图片超过这个数值,自动将图片缩小,宽度缩小为670,高度自动按比例缩小,这样不会变型,

  

  到这里,就完成了,如果会修改CSS的可以找到这个内容区域的CSS,将它的宽设定好,然后定义一下,超出部分隐藏,因为有时候,文章在加载的过程中,显示的是你原始大小,加载完成后,JS才会起作用,将图片缩小。

  这里需要注意:要将$this->Fields['body']=preg_replace('//i',"",$this->Fields['body']);变成一行,不然会出现500错误,大家学习了快来尝试尝试吧!

    预约SEO大佬

    添加微信:bmzkj01 免费交流解答,并送你一份最新运营推广方案