首页 » 网站建设 » dedecms网站内容页图片太大怎么办

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

老威 2018-01-10 533人围观 ,发现0个评论 dedecms

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("<img " ,"<img alt=\"".$this->Fields['title']."\"
",$this->Fields['body']);
//img标签中加入超宽缩小JS调用代码
$suolue='onload="javascript:ImgReSize(this)"';
$this->Fields['body'] = str_ireplace("<img " ,"<img ".$suolue." ",$this->Fields['body']);
//屏蔽height属性
$this->Fields['body'] = preg_replace('/<img(.+?)height=(.+?) (.+?)>/i',"<img$1$3>",$this->Fields['body']);


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

<script language='javascript'>
function ImgReSize(e)
{
if(e.width>670) // 670可根据你文章的内容区域大小,可调整
{
e.width=670; // 等同上面你设的那个数值
e.style.width="";
}
if(e.height>10)
{
e.style.height="";
}
}
</script>


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

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

谢谢打赏
支付宝 支付宝
微信 微信
请发表您的评论
SEO服务请扫描下方二维码或直接添加VX:weiweiwei0725
微信二维码
不容错过
Powered By Z-BlogPHP