婷婷综合国产,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
主站蜘蛛池模板: 潞城市| 化德县| 台北县| 高要市| 霸州市| 突泉县| 乳源| 府谷县| 金堂县| 株洲市| 西宁市| 甘肃省| 逊克县| 隆昌县| 定安县| 江源县| 阳山县| 吉林省| 万荣县| 依安县| 石渠县| 太和县| 德保县| 瓮安县| 凤山县| 阿合奇县| 灌云县| 永顺县| 奉化市| 浑源县| 平塘县| 永泰县| 西宁市| 栾川县| 天祝| 崇仁县| 行唐县| 什邡市| 弥勒县| 伊通| 新乐市|