国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

DedeCMS 自定義圖片字段調(diào)用的問題解決{dede:img ..}

2024-07-12 08:42:48
字體:
供稿:網(wǎng)友

做站過程中碰到這樣一個(gè)問題,找到解決辦法收藏分享,為什么在首頁用自定義列表調(diào)用出來的圖片字段不是正確的圖片地址,而是類似于.

  1. //引用 
  2. {dede:img text='' width='270' height='129'} /uploads/101017/1-10101H21F54P.gif {/dede:img} 

這樣的格式.

非常明顯,這樣是不能正確顯示的,這是織夢自定義圖片字段的處理方式造成的,要解決這個(gè)問題,我們必須得創(chuàng)建一個(gè)自定義函數(shù),其實(shí)現(xiàn)方式為.

一、實(shí)現(xiàn)方法

1)創(chuàng)建自定義函數(shù)

打開 /include/extend.func.php 文件,注,這個(gè)文件就是系統(tǒng)預(yù)留的自定義函數(shù)接口文件,主要用于二次開發(fā)用的,如果你是老版本,默認(rèn)沒有這個(gè)文件,自己創(chuàng)建一個(gè)PHP文件即可,在最下面的?>上一行加入以下函數(shù)代碼.

  1. //引用  
  2. function GetOneImgUrl($img,$ftype=1){    
  3.     if($img <> ''){    
  4.         $dtp = new DedeTagParse();    
  5.         $dtp->LoadSource($img);    
  6.         if(is_array($dtp->CTags)){    
  7.             foreach($dtp->CTags as $ctag){    
  8.                 if($ctag->GetName()=='img'){    
  9.                     $width = $ctag->GetAtt('width');    
  10.                     $height = $ctag->GetAtt('height');    
  11.                     $imgurl = trim($ctag->GetInnerText());    
  12.                     $img = '';    
  13.                     if($imgurl != ''){    
  14.                         if($ftype==1){    
  15.                             $img .= $imgurl;    
  16.                         }    
  17.                         else{    
  18.                             $img .= '<img src="'.$imgurl.'" width="'.$width.'" height="'.$height.'" />';   //開源軟件:Vevb.com 
  19.                         }    
  20.                     }    
  21.                                 
  22.                 }    
  23.             }    
  24.         }    
  25.         $dtp->Clear();    
  26.         return $img;        
  27.     }    

保存后關(guān)閉即可.

2)函數(shù)調(diào)用方法

問:我們創(chuàng)建好函數(shù)以后,那么這個(gè)函數(shù)要如何來調(diào)用呢?

答:本函數(shù)的調(diào)用方法為:

[field:自定義圖片字段名 function="GetOneImgUrl(@me,顯示類型)"/]

比如:我們的自定義圖片字段名為 imgurl,那么調(diào)用方式有以下兩種.

[field:imgurl function='GetOneImgUrl(@me,0)'/] <!--調(diào)用圖片的信息,自動(dòng)調(diào)用寬度和高度(已包含Html代碼的<img />標(biāo)簽)-->

[field:imgurl function='GetOneImgUrl(@me,1)'/] <!--只調(diào)用圖片地址,一般可用于背景圖嵌套-->

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 旌德县| 海伦市| 芜湖市| 陈巴尔虎旗| 洪洞县| 霍林郭勒市| 濉溪县| 五家渠市| 工布江达县| 民丰县| 大港区| 安吉县| 昌乐县| 五莲县| 兰溪市| 榆中县| 大邑县| 莲花县| 隆子县| 安乡县| 九寨沟县| 合作市| 满洲里市| 朝阳县| 锡林郭勒盟| 水富县| 溧水县| 德化县| 夏邑县| 犍为县| 全椒县| 鄢陵县| 阳山县| 兴安县| 彭阳县| 徐汇区| 佳木斯市| 区。| 泉州市| 库尔勒市| 吉安县|