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

主頁 > 網站建設 > 建站知識 > 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
主站蜘蛛池模板: 龙州县| 渭南市| 齐齐哈尔市| 滨州市| 尼玛县| 政和县| 噶尔县| 普兰县| 维西| 卢龙县| 贵阳市| 咸宁市| 阿城市| 辛集市| 兴和县| 阳西县| 叙永县| 鹤庆县| 七台河市| 新民市| 福州市| 百色市| 尉氏县| 莱芜市| 札达县| 措勤县| 鹿泉市| 婺源县| 扶余县| 安吉县| 云安县| 鄂托克前旗| 华亭县| 高淳县| 宁安市| 丰原市| 海南省| 温宿县| 侯马市| 娱乐| 同江市|