1. 程式人生 > >織夢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) // 670可根據你文章的內容區域大小,可調整
{
e.width=670; // 等同上面你設的那個數值
e.style.width="";
}
if(e.height>10)
{
e.style.height="";
}
}
</script> 

      到這裡,就完活了,如果你懂CSS最好找到 內容區域的CSS,將它的寬設定好,然後定義一下,超出部分隱藏,因為有時候,文章在載入的過程中,顯示的是你原始大小,載入完成後,JS才會起作用,將圖片縮小。

相關推薦

dedecms文章內容圖片適應寬度防止圖片頁面

許多使用過織夢dedecms建網站的朋友,可能都會碰到過這樣的情況,當我們在一個網站裡發表一篇文章時,如果我們使用的圖片,其寬度超過內容區域大小,圖片就會將表格撐大,同時使得頁面佈局變得混亂起來。當然,如果懂CSS,我們可以利用css來定義,讓超出的部分隱藏起來。不過,這樣

dedecms欄目內容增加欄目圖片

首先,給欄目分類表dede_arctype表增加縮圖欄位typeimg,用phpMyAdmin或其他資料庫管理工具,直接在資料表中新增該欄位,或者執行下面的SQL語句: alter table `dede_arctype` add `typeimg`

解決DEDE防止圖片頁面文章內容圖片適應寬度

許多使用過DEDE建網站的朋友,可能都會碰到過這樣的情況,當我們在一個網站裡發表一篇文章時,如果我們使用的圖片,其寬度超過內容區域大小,圖片就會將表格撐大,同時使得頁面佈局變得混亂起來。當然,如果懂CSS,我們可以利用css來定義,讓超出的部分隱藏起來。不過,這

cms文章內容頁上下篇單獨獲得URL和文章名稱修改

dedecms1、打開/include/arc.archives.class.php ,查找 $this->PreNext[‘pre‘] //約813行在其下一行插入:$this->PreNext[‘preurl‘] = "$mlink"; //上一篇鏈接地址$this->PreN

修改DedeCms文章頁預設title的方法

我們知道DedeCms文章頁的預設title結構是:“文章標題_網站名稱”。 如果您不喜歡這類命名方式,喜歡“文章標題欄目頁網站名稱”、“文章標題二級欄目一級欄目_網站名稱”這類的命名方式,可以將下列

dedecms 利用SQL語句替換DedeCms資料庫內容

替換文章標題 UPDATE `dede_archives` SET `title`=replace(title,'我我我','你你你')   替換文章正文 UPDATE `dede_addonarticle` SET `body`=replace(body,'我我我','你

利用SQL語句刪除或修改DedeCms資料庫內容

見論壇上有不少朋友在提問,怎麼批量刪除或修改織夢DedeCms資料庫裡面的內容。 刪除修改的方法有很多,可以進入資料庫裡面查詢操作,也可以用SQL語句在後臺進行操作,進行批量替換。 在這裡用到了SQL的Update 語句,Update 語句用於修改表中的資料

dedecms文章釋出日期時間呼叫標籤大全

DEDECMS織夢內容管理系統的文章釋出時間顯示格式可以多種樣式,dedecms利用strftime()函式格式化時間,strftime()引數詳解,包括年份日期進位制、小時格式等。 dedecms首頁時間標籤: 1、12-27 樣式 [field:pubdate fu

DedeCms文章標題字數限制的解…

織夢繫統預設的文章標題字數限制是60,也就是30個漢字,不夠用怎麼辦? 很簡單,只需兩步搞定織夢DedeCms文章標題字數的限制: 1、在後臺選擇系統 -> 其它選項 ->

DedeCMS文章列表頁自動統計當前欄目文件總數的方法

  可以通過該方法在列表頁內顯示該欄目共有多少篇文章,有助於提升使用者體驗。比如說我一個文章列表下面有10篇文章,就自動統計出10篇,到20篇的時候自動統計成20篇。   實現這個功能有兩種具體的方法:   第一種:runphp=’yes’   利用織夢自

DedeCms文章標題字數限制的解決方法

織夢繫統預設的文章標題字數限制是60,也就是30個漢字,不夠用怎麼辦?很簡單,只需兩步搞定織夢DedeCms文章標題字數的限制:1、在後臺選擇系統 -> 其它選項 -> 文件標題最大長度改此引數後需要手工修改資料表修改為需要設定的標題最大長度,預設是60,一般修

微信小程式rich-text富文字 圖片適應寬度

第一種方法:接口裡給img標籤加樣式(PHP) $info['contents'] = str_replace("<img ", "<img style='max-width:100%;height:auto;'", $info['contents']); 第二種方法:小程

微信小程式——image圖片適應寬度比例顯示的方法

微信小程式的元件image是用來顯示圖片的,它有一下幾個屬性: 1、src              圖片資源地址2、mode          圖片裁剪、縮放的模式3、binderror     當錯誤發生時,釋出到 AppService 的事件名,事件物件event.d

微信小程式image圖片適應寬度比例顯示的方法

一.瞭解image元件 由於image有預設的固定的寬度和高度,這樣我們在做圖片自適應的時候,就不好做了。下面就來一起解決下 二.方法 (一).使用mode:widthFix widthFix:寬

不同解析度頁面適應 css判斷不同解析度顯示不同寬度佈局實現適應寬度 不同解析度下,頁面如何適應

css判斷不同解析度顯示不同寬度佈局實現自適應寬度 不同解析度下,頁面如何自適應? 一、據統計,大致共有如何幾種解析度: 1920*1080 1680*1050 1600*1200/900 1440*900 1400*1050/900 1366*768 1360*1024/768 1280

數據庫內容替換,正則去掉文章內容的img標簽

分享 https sql 百度 tps under www 圖片 span 利用織夢後臺數據庫內容替換,正則去掉文章內容中的img標簽 1. 選擇好數據表和字段。 2. 選擇替換方式為正則表達式,填寫主鍵字段(表的主鍵)。 3. 填寫被替換內容,正則表達式 <im

dedecms熊掌號出圖呼叫文章圖片程式碼

為了程式碼的完整性直接用程式碼顯示 織夢dedecms熊掌號出(1~3)圖設定呼叫圖片程式碼 "{dede:globle_cfg.basehost/}{dede:field.litpic/}", "{dede:globle_cfg.basehost/}{dede

( 轉 )dedecms手機站同步後頻道頁/內容圖片不顯示解決辦法

當我們製作好手機同步網站模板後,在手機上開啟,頻道頁/內容頁圖片不顯示啥辦。很簡單,只將手機模板的內容頁和頻道單頁的內容呼叫標籤替換成如下標籤就可以了內容頁:{dede:field.body/} 改為{dede:field.body function='str_replace

dedecms呼叫當前文章欄目內容

找到根目錄include\helpers\archive.helper.php在其中新增新函式 /**  *  查詢當前文章的父級欄目內容  */  if ( ! function_exists('G

dedecms定義表單設定必填項的方法

  找到檔案plus/diy.php,大概在40行左右搜尋: $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);   在後面加上以下程式碼: //增加必填欄位判斷 if($re