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

主頁 > 網站建設 > 建站知識 > dede標簽productimagelist中調用縮略圖的方法加原理

dede標簽productimagelist中調用縮略圖的方法加原理

POST TIME:2017-10-27 22:29

昨天自己做站玩的時候發現一個問題 
productimagelist中調用不出來圖片的縮略圖,然后還想要給每個上傳的圖片都加縮略圖 
本來呢和qjpemail斑竹聊的時候決定改后臺添加圖集的文件,由于后臺用的是swfupload,所以改保存文件的地方,直接順便生成一個縮略圖 
結果討論了半天,發現dede有給每個圖片生成縮略圖的機制 ,只要發布的時候把顯示方式選擇成多行多列即可 
看判斷  

$pagestyle就是發布時選擇的列表模式,幻燈片,單張,這些 

選擇第三個,多行多列模式即可,行數和列數如果是自己的模板的話不必理會,只要設定縮略圖寬度到合適的數值就可以了 

如果你發布的時候沒選還想要生成縮略圖也很簡單,更改文章,換一個模式就行了 

這樣每個縮略圖就生成出來了,怎么才能調用出來呢? 

先看一下數據庫儲存的圖片 

復制代碼
  1.  $imgurls .= "{dede:img ddimg='$v' text='$imginfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $v {/dede:img}\r\n";
  2.  
根據判斷$ddimg就是縮略圖了 

打開位于include/taglib/productimagelist.lib.php 

發現它和其他標簽不一樣的地方,他是讀取一個標簽的值和屬性來顯示在另外一個標簽中的機制 

那么就在它處理標簽的地方加一個新的讀取屬性 ,只需要加這一行代碼,即可完成這個功能
  
if($ctag->GetName()=="img") 
   { 
    $row = array(); 
    $row['imgsrc'] = trim($ctag->GetInnerText()); 
    $row['text'] = $ctag->GetAtt('text'); 
    $row['litpic'] =$ctag->GetAtt('ddimg'); 
    $images[] = $row; 
   } 

這樣field:litpic 就可以顯示出圖片所對應的縮略圖了 

我想說的是dede很強大,有很多思路很先進,值得借鑒學習,重要的是利用它的方式,做最小的改動,發揮大的作用 


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

  • 400-1100-266
主站蜘蛛池模板: 景东| 乳山市| 梓潼县| 墨竹工卡县| 阿荣旗| 林口县| 田阳县| 佳木斯市| 卫辉市| 渑池县| 宣威市| 普兰店市| 宽甸| 朝阳市| 唐海县| 松溪县| 甘洛县| 社旗县| 马山县| 杂多县| 怀集县| 昭平县| 河津市| 安国市| 安西县| 湘阴县| 台北市| 武功县| 东明县| 萝北县| 莱芜市| 八宿县| 纳雍县| 东兰县| 彰化市| 昌平区| 奉化市| 同德县| 淮南市| 广饶县| 合江县|