婷婷综合国产,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
主站蜘蛛池模板: 珲春市| 临沭县| 富阳市| 隆昌县| 图木舒克市| 海淀区| 盐源县| 丹阳市| 车险| 噶尔县| 灌阳县| 修武县| 镇平县| 潜江市| 定边县| 温泉县| 侯马市| 永仁县| 达拉特旗| 遂溪县| 大理市| 镇平县| 崇左市| 满城县| 定襄县| 任丘市| 左贡县| 大埔区| 石阡县| 武鸣县| 进贤县| 板桥市| 仪陇县| 莆田市| 北川| 蒲江县| 伽师县| 本溪| 渑池县| 湘潭县| 平原县|