当前位置:首页 > 网站建设 > 正文内容

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

老威5年前 (2018-01-10)网站建设34340

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发布,如需转载请注明出处。

转载请注明出处:http://www.lwseo.cn/wzjs/49.html

标签: dedecms
分享给朋友:

相关文章

教你写一个简单的自适应css,根据分辨率调用不同的图片

教你写一个简单的自适应css,根据分辨率调用不同的图片

前两天仿了一个站,但是有很多不如意的地方,比如自适应的问题,我想根据它的分辨率调用不同的样式,在PC端调用图片1在移动端调用图片2,一开始以为通过js可以解决,但是网上翻了半天没找出一个正儿八经的解决...

织梦dedecms制作sitemap网站地图最简单的方法

织梦dedecms制作sitemap网站地图最简单的方法

果然各类资料还是要整理的,之前玩dedecms各种插件都有搞过,但是再做新站遇到问题还是得度娘,所以慢慢就养成一个习惯,遇见问题首先整理到自己的seo博客里面,废话不多说,下面整理了dedecms制作...

帝国cms列表页分页样式美化

帝国cms列表页分页样式美化

跟上一篇讲过的一样,帝国自带的分页样式太过于丑,所以老威又找到了几种修改样式的方法,本文持续更新·····这是之前的分页样式我们首先进入帝国后台,点击系统设置->系统参数设置->信息设置,...

帝国cms面包屑导航中的首页两个字怎么更换?

帝国cms面包屑导航中的首页两个字怎么更换?

将面包屑中的“首页”两个字修改成网站目标关键词,可以提高内链锚文本的准确性,理论上讲是有助于SEO,提升目标关键词排名。帝国cms面包屑导航中的首页两个字怎么更换(以下以帝国cms7.2为示例,7.0...

织梦dedecms怎么仿站?织梦仿站初级教程

织梦dedecms怎么仿站?织梦仿站初级教程

非常感谢老李出的这一套教程,本人也是一开始学习这个课程接触的dedecms哦,dedecms可以说是新手入门的首选了!...

dedecms常用的分页标签及分页样式代码[无bug]

dedecms常用的分页标签及分页样式代码[无bug]

就目前来说,国内使用织梦dedecms来建站的站长还是有很多的,作为国内cms中做得最好的开源程序之一,让更多的朋友青睐,用其作为内核,根据自己需要做的网站做一套属于自己的模板就可以了,通用标签调用方...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。