栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

织梦DedeCMS内容页图片过大导致布局混乱的解决方法

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

织梦DedeCMS内容页图片过大导致布局混乱的解决方法

今天再跟大家来分享下织梦DedeCMS内容页图片过大导致布局混乱的解决方法:
  许多使用过织梦DedeCMS的朋友,可能都会碰到过这样的情况,当我们在一个网站里发表一篇文章时,如果我们使用的图片,其宽度超过内容区域大小,图 片就会将表格撑大,同时使得页面布局变得混乱起来。当然,如果懂CSS,我们可以利用css来定义,让超出的部分隐藏起来。不过这样做,图片的美观性就很 差,显示不出来超出的部分。解决这个问题,还有一些朋友,会利用css,使图片在过大后,自动将图片缩小,不过,值得注意的是,由于CSS对各个浏览器存 在兼容问题,所以就拿IE6浏览器来说,其作用就不大。 这里,我们就可以通过修改程序文件,来使图片自动按比例缩小,具体操作方法如下:
  第一步,找到并打开include/arc.archives.class.php文件,在里面找到如下代码:
  //设置全局环境变量 $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,}[sS]{0,}[”‘s] @isU”,” “,$this->Fields[‘body’]); $this->Fields[‘body’] = str_ireplace(“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才会起作用,将图片缩小。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/4561.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号