之前百度收藏过这篇文章【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);
改动了缩图涵数,就能在原照中提取垂直居中的、较大总面积的合乎自定缩略图宽高比列的一部分生成缩略图。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)