亚洲第一区香蕉_国产a,国产成人精品免费视频网页大全,www.久久草,成人免费性视频

當前位置:首頁 > 網站建設 > 正文內容

dedecms網站內容頁圖片太大怎么辦

小熊8年前 (2018-01-10)網站建設4247

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.zhihuishangjia.com/wzjs/49.html

分享給朋友:

相關文章

dedecms常用的分頁標簽及分頁樣式代碼[無bug]

dedecms常用的分頁標簽及分頁樣式代碼[無bug]

就目前來說,國內使用織夢dedecms來建站的站長還是有很多的,作為國內cms中做得最好的開源程序之一,讓更多的朋友青睞,用其作為內核,根據自己需要做的網站做一套屬于自己的模板就可以了,通用標簽調用方...

從SEO角度來看dedecms欄目頁的優化

從SEO角度來看dedecms欄目頁的優化

我們在用dedecms建站的時候,細心的人會發現它的列表首頁頁面會出現兩個不同的鏈接一個是在其他頁面鏈接到欄目首頁的url,是www.zhihuishangjia.com/seo/index.html另一個是欄目的分頁給...

總結dedecms怎么調用友情鏈接的方法[全]

總結dedecms怎么調用友情鏈接的方法[全]

dedecms作為市面上常用的cms之一,也有不少朋友開發了dedecms標簽生成器,但是在友情鏈接這一塊卻還有不少空白,下面老威總結了dedecms怎么調用友情鏈接的方法,各種方式都有!標記名稱:f...

dedecms怎么批量修改內容的發布時間

dedecms怎么批量修改內容的發布時間

當我們用織夢cms結合老域名偽造一個老站的時候,可以按照域名的年齡批量修改文章的發布時間。在數據庫執行以下命令,第二行是起始時間,第三行是結束時間。/*************************...

發表評論

訪客

◎歡迎參與討論,請在這里發表您的看法和觀點。