DedeCMS 5.1 版縮略圖怎么修改

DedeCMS 5.1 版縮略圖怎么修改

dedecms 5.1 版縮略圖怎么修改?

以前曾收錄過這篇文章[DEDECMS生成漂亮整齊的縮略圖],我做了下嘗試,生成縮略圖的時候還是會有問題。今天看到這個文章,做個補充。

??

推薦學習:織夢cms

勾選 “提取第一張圖片為縮略圖” 實際是將第一張圖當作縮略圖 并沒有生成帶”_lit”的小圖?

修改文件:dedeactionarticle_add_action.php?

先看原代碼?

代碼如下:

//自動獲取縮略圖? if($autolitpic==1?&&?$litpic==''){? $litpic?=?GetDDImgFromBody($body);? }

大概意思應該就是“縮略圖=獲取圖像從主題內容”?

也就是上面說的實際是第一張原圖 這就是問題所在?

參考了4.X里提取縮略圖代碼,更改為:?

代碼如下:

//自動獲取縮略圖-改? if($autolitpic==1?&&?$litpic==''){? $cfg_medias_dir?=?str_replace('/','/',$cfg_medias_dir);? $picname?=?preg_replace("/.+?".$cfg_medias_dir."(.*)(?|"|').*$/isU",$cfg_medias_dir."$1",$body);? if(eregi(".(jpg|gif|png)$",$picname)){? if(ereg("_lit.",$picname))?$litpic?=?$picname;? else?$litpic?=?GetDDImage('ddfirst',$picname,0);? }? }

同理dedeactionarticle_eidt_action.php更改為:?

代碼如下:

//自動獲取縮略圖-改? if($autolitpic==1?&&?empty($litpic)){? $cfg_medias_dir?=?str_replace('/','/',$cfg_medias_dir);? $picname?=?preg_replace("/.+?".$cfg_medias_dir."(.*)(?|"|').*$/isU",$cfg_medias_dir."$1",$body);? if(eregi(".(jpg|gif|png)$",$picname)){? if(ereg("_lit.",$picname))?$litpic?=?$picname;? else?$litpic?=?GetDDImage('ddfirst',$picname,0);? }? }

然后將這兩個文件 復制覆蓋到dede下。?

OK!這樣就能打到勾選“提取第一張…”生成縮略圖的目的了。?

縮略圖變形 參考[Dedecms生成漂亮整齊的縮略圖]?

需修改文件:includeinc_photograph.php?

找到:($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH); 共三處。?

改為:($ni,$im,0,0,$src_X,$src_Y,$ftoW,$ftoH,$srcW,$srcH);?

修改了縮圖函數,就能在原圖中截取居中的、最大面積的符合自定義縮略圖長寬比列的一部分生成縮略圖。

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享