织梦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,}[\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,打开模版后将下面代码插入到模板中 ,注意那个670的数值,这个值意思是当图片超过这个数值,自动将图片缩小,宽度缩小为670,高度自动按比例缩小,这样不会变型。
<script language=’javascript’> function ImgReSize(e) {if(e.width>670) { e.width=670; e.style.width=””; } if(e.height>10) { e.style.height=””; } } </script>
到这里,就全部修改完成了,如果你懂CSS最好找到内容区域的CSS,将它的宽设定好,然后定义一下,超出部分隐藏,因为有时候,文章在加载的过程中,显示的是你原始大小,加载完成后,JS才会起作用,将图片缩小。
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
- 织梦dede首页列表页获取文章对应的tag标签
- 织梦dede导航栏目顶级和二级判断二级输出不同url
- 织梦dede标签array runphp静态生成乱码BUG解决方法
- 织梦dede如何禁止会员发布文章内容带超链接
- 织梦ajax跨域提交自定义表单和跨域验证码问题
- 织梦CMS MIP文章内容页图片适配百度MIP规范
- 织梦CMS时间格式实现XX秒前、XX分钟前、XX天前
- 织梦DedeCMS更新系统缓存增加清理沉余缓存的功能
- 织梦CMS让channelartlist标签支持currentstyle属性的
- 织梦dede自带编辑器替换百度ueditor编辑器
- 织梦DEDECMS整站动态化或整站静态化设置方法
- 织梦dede 模板路径templets目录都有什么?