詳解織夢(mèng)模板DedeCms獲取縮略圖的高度和寬度的代碼
某些瀑布流的代碼要求圖片必須帶有高度,而織夢(mèng)默認(rèn)的縮略圖僅僅是儲(chǔ)存的圖片路徑,想要輸出圖片的高度就必須用別的辦法,目前我只想到用getimagesize這個(gè)函數(shù)了,這也是相對(duì)比較簡(jiǎn)單的實(shí)現(xiàn)方案了,
但是在實(shí)際應(yīng)用的過(guò)程中貌似有個(gè)問(wèn)題,我也搞不懂是什么原因,具體表現(xiàn)為
$GLOBALS['cfg_basehost'] 里帶有www則不能正常獲取,例如 http://www.xxx.com ,如果為 http://xxx.com這種url就能正常獲取,奇怪之極。
當(dāng)然,這種辦法極費(fèi)資源。
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 插入數(shù)據(jù)庫(kù)前添加以下代碼:
//獲取縮略圖寬度及高度
$litpicc = $GLOBALS['cfg_basehost'].$litpic;
$arr = getimagesize($litpicc);
$arr[0]就是寬度,$arr[1]就是高度
將這兩個(gè)值插入數(shù)據(jù)庫(kù)中即可(之前請(qǐng)先添加相應(yīng)字段)
這樣通過(guò)數(shù)據(jù)庫(kù)調(diào)用就大大節(jié)省了系統(tǒng)資源。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
- 這篇文章主要為大家介紹了織夢(mèng)Dedecms獲取縮略圖片原圖地址的方法,通過(guò)自定義函數(shù)實(shí)現(xiàn)這一功能,是比較典型的二次開(kāi)發(fā)應(yīng)用實(shí)例,需要的朋友可以參考下2015-02-09
- 這篇文章主要為大家介紹了DedeCMS圖集中縮略圖不顯示的解決方法,對(duì)此提出了兩種常用的解決方案,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-18
dedecms實(shí)現(xiàn)列表頁(yè)縮略圖隨機(jī)調(diào)用的方法
這篇文章主要為大家介紹了dedecms實(shí)現(xiàn)列表頁(yè)縮略圖隨機(jī)調(diào)用的方法,需要的朋友可以參考下2014-06-24- 有時(shí)候我們?cè)谥谱骺s略圖的時(shí)候,需要考慮到縮略圖大小問(wèn)題,這里簡(jiǎn)單分享下,方便需要的朋友2020-01-02
DEDECMS 自動(dòng)縮略圖無(wú)法生成問(wèn)題的解決方法
最近使用DEDE,系統(tǒng)在FreeBSD6下,那個(gè)自動(dòng)提取第一張圖為縮略圖的功能無(wú)法使用.2009-10-29

