校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢DedeCMS調用文章縮略圖的寬度和高度的幾個方

織夢DedeCMS調用文章縮略圖的寬度和高度的幾個方

POST TIME:2018-03-17 23:53

在制作dedecms模板的時候使用瀑布流要求必須帶有縮略圖的高度等,而織夢默認的縮略圖僅僅是儲存的圖片路徑,想要輸出圖片的高度就必須通過別的方法來實現了。

首先我們可以用getimagesize這個函數,這是相對比較簡單的實現方案,但是在實際應用的過程中貌似有個問題,那就是$GLOBALS['cfg_basehost']里帶有www則不能正常獲取,例如 http://www.xxx.com ,如果為 http://xxx.com這種url就能正常獲取,還有就是這種方法非常耗資源,不推薦大家使用,但是還是要告訴大家如何實現:

找到并打開includehelpersextend.helper.php文件,在最后面添加如下代碼:


if ( ! function_exists('getheight')) 
{ 
 function getheight($litpic){ 
 $litpicc = $GLOBALS['cfg_basehost'].$litpic; 
 $arr  = getimagesize($litpicc); 
 $resault = $arr[1];   // 此為高度 
 //$resault = $arr[0];    //此為寬度 
 return $resault; 
 } 
} 

然后在模板中通過下面的標簽就能調用圖片的高度了:

[field:litpic function="getheight(@me)"/]

完整調用示例:

<img src="[field:litpic/]" height=" [field:litpic function="getheight(@me)"/]">

第二種方法相對比較節省資源,推薦大家使用這種,具體如下:

在/dede/article_add.php文件中插入數據庫代碼前添加以下代碼:


//獲取縮略圖寬度及高度    
$litpicc = $GLOBALS['cfg_basehost'].$litpic;
$arr  = getimagesize($litpicc); 

其中的$arr[0]就是寬度,$arr[1]就是高度,我們直接將這兩個值寫入數據庫中即可(之前請先添加相應字段)

這樣通過數據庫調用就大大節省了系統資源。




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

  • 400-1100-266
主站蜘蛛池模板: 永新县| 来安县| 宜城市| 平凉市| 田阳县| 东阿县| 疏勒县| 广宁县| 宣威市| 建水县| 微博| 麻栗坡县| 板桥市| 石泉县| 无为县| 长武县| 龙陵县| 西乡县| 丰镇市| 兖州市| 柳林县| 安庆市| 米脂县| 静乐县| 获嘉县| 宜宾市| 申扎县| 仁寿县| 东方市| 民权县| 中牟县| 永泰县| 霍林郭勒市| 永和县| 咸丰县| 晋州市| 靖西县| 察哈| 高州市| 万全县| 泰宁县|