织梦DedeCMS内容页图片過大导致布局混乱的解决方法
许多使用过织梦DedeCMS的朋友,可能都会碰到过这样的情况,当我们在I.个网站里发表I.篇文章时,如果我们使用的图片,其宽度超过内容区域大小,图片就会将表格撑大,同时使得页面布局变得混乱起来.当然,如果
更多精彩就在: 51免费论文网|www.jxszl.com
懂CSS,我们可以利用css来定义,让超出的部分隐藏起来.不过这样做,图片的美观性就很差,显示不出来超出的部分.解决这个问题,还有I.些朋友,会利用css,使图片在过大后,自动将图片缩小,不过,值得注意的是,由于CSS对各个浏览器存在兼容问题,所以就拿IEVI浏览器来说,其作用就不大.
这里,我们就可以通过修改程序文件,来使图片自动按比例缩小,具体操作方法如下:
第I.步,找到并打开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(
$suolue=’onload="javascript:ImgReSize(this)"‘;
$this->Fields[‘body’]=str_ireplace(
$this->Fields[‘body’]=preg_replace(‘/
第II步:打开你前台文章页模版默认的是:/templets/default/article_article.htm,打开模版后将下面代码插入到模板中,注意那个VIVII0的数值,这个值意思是当图片超过这个数值,自动将图片缩小,宽度缩小为VIVII0,高度自动按比例缩小,这样不会变型.
到这里,就全部修改完成了,如果你懂CSS最好找到内容区域的CSS,将它的宽设定好,然后定义I.下,超出部分隐藏,因为有时候,文章在加载的过程中,显示的是你原始大小,加载完成后,JS才会起作用,将图片缩小.
原文链接:http://www.jxszl.com/biancheng/dedecms/75118.html
热门阅读