婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > DedeCMS 5.1 版縮略圖修改補充

DedeCMS 5.1 版縮略圖修改補充

POST TIME:2017-11-13 01:02

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

修改文件:\dede\action\article_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);
}
}

同理\dede\action\article_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生成漂亮整齊的縮略圖]
需修改文件:\include\inc_photograph.php

找到:($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH); 共三處。
改為:($ni,$im,0,0,$src_X,$src_Y,$ftoW,$ftoH,$srcW,$srcH);

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


上一篇:Dede 刪除文檔同時文章中的圖片的方法

下一篇:DEDECMS v5.3 發布圖集時不能獲取縮略圖的解決辦法

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

  • 400-1100-266
主站蜘蛛池模板: 兴海县| 衢州市| 保靖县| 呈贡县| 兖州市| 株洲市| 玛纳斯县| 苏尼特右旗| 鸡西市| 古浪县| 庆城县| 广平县| 成都市| 北票市| 郓城县| 察隅县| 康平县| 南丰县| 彭泽县| 扬州市| 临颍县| 独山县| 九江县| 桐梓县| 高州市| 贡嘎县| 灵山县| 姜堰市| 庄河市| 高密市| 郎溪县| 香河县| 常德市| 怀远县| 庆阳市| 渑池县| 上饶县| 铁力市| 三原县| 东乌珠穆沁旗| 宿松县|