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

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

小熊7年前 (2018-01-10)网站建设3802

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留言板和搜索页怎么做?dedecms中级教程

织梦dedecms留言板和搜索页怎么做?dedecms中级教程

这几节课程介绍了dedecms常用的一些功能,留言板、搜索页面等等,还有在本地做完之后放到服务器或者空间里面该如何操作。作为一款使用人数最多的cms,也被曝出了很多漏洞,在老威SEO博客里面还会有详细...

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

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

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

从SEO角度来看dedecms栏目页的优化

从SEO角度来看dedecms栏目页的优化

我们在用dedecms建站的时候,细心的人会发现它的列表首页页面会出现两个不同的链接一个是在其他页面链接到栏目首页的url,是www.lwseo.cn/seo/index.html另一个是栏目的分页给...

总结dedecms怎么调用友情链接的方法[全]

总结dedecms怎么调用友情链接的方法[全]

dedecms作为市面上常用的cms之一,也有不少朋友开发了dedecms标签生成器,但是在友情链接这一块却还有不少空白,下面老威总结了dedecms怎么调用友情链接的方法,各种方式都有!标记名称:f...

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

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

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

发表评论

访客

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