缩略图补丁是什么意思

缩略图补丁是什么意思,第1张

DedeCMS5.1版缩略图修改补充

之前百度收藏过这篇文章【Dedecms生成好看整齐的缩略图】,所以我试了一下,在生成缩略图的情况下还是会有什么问题。今天看到这篇文章的内容,补一补。

启用“获取第一张图片为缩略图”具体是将第一张图作为缩略图并沒有生成带"_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);

改动了缩图涵数,就能在原照中提取垂直居中的、较大总面积的合乎自定缩略图宽高比列的一部分生成缩略图。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存