婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網(wǎng)站建設(shè) > 建站知識 > 織夢DedeCMS內(nèi)容頁圖片過大導(dǎo)致布局混亂的解決方

織夢DedeCMS內(nèi)容頁圖片過大導(dǎo)致布局混亂的解決方

POST TIME:2017-11-13 00:59

封程中今天再跟大家來分享下DedeCMS內(nèi)容頁圖片過大導(dǎo)致布局混亂的解決方法:

許多使用過DedeCMS的朋友,可能都會碰到過這樣的情況,當(dāng)我們在一個網(wǎng)站里發(fā)表一篇文章時,如果我們使用的圖片,其寬度超過內(nèi)容區(qū)域大小,圖 片就會將表格撐大,同時使得頁面布局變得混亂起來。當(dāng)然,如果懂CSS,我們可以利用css來定義,讓超出的部分隱藏起來。不過這樣做,圖片的美觀性就很 差,顯示不出來超出的部分。解決這個問題,還有一些朋友,會利用css,使圖片在過大后,自動將圖片縮小,不過,值得注意的是,由于CSS對各個瀏覽器存 在兼容問題,所以就拿IE6瀏覽器來說,其作用就不大。

這里,我們就可以通過修改程序文件,來使圖片自動按比例縮小,具體操作方法如下:

第一步,找到并打開include/arc.archives.class.php文件,在里面找到如下代碼:

//設(shè)置全局環(huán)境變量
$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調(diào)用代碼
$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的數(shù)值,這個值意思是當(dāng)圖片超過這個數(shù)值,自動將圖片縮小,寬度縮小為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最好找到內(nèi)容區(qū)域的CSS,將它的寬設(shè)定好,然后定義一下,超出部分隱藏,因為有時候,文章在加載的過程中,顯示的是你原始大小,加載完成后,JS才會起作用,將圖片縮小。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 日照市| 孟州市| 乐亭县| 宜春市| 邛崃市| 辽宁省| 张掖市| 廉江市| 资中县| 顺义区| 禹州市| 施甸县| 马关县| 邢台市| 若尔盖县| 文水县| 华亭县| 嘉峪关市| 高碑店市| 岱山县| 邢台县| 阜康市| 蓝山县| 岢岚县| 碌曲县| 金溪县| 鄂伦春自治旗| 都江堰市| 井研县| 太康县| 丁青县| 麻栗坡县| 乐清市| 铁力市| 大余县| 拜城县| 比如县| 大竹县| 六安市| 遂昌县| 丰县|