百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>织梦CMS教程> dede织梦网站程序缩略图修改方法 dedecms自定义多尺寸缩略图
分享文章到:

dede织梦网站程序缩略图修改方法 dedecms自定义多尺寸缩略图

发布时间:04/21 来源:未知 浏览: 关键词:
dede织梦网站程序缩略图修改方法 dedecms自定义多尺寸缩略图
打开/include/extend.func.php,在文件末尾添加以下代码
function M_mkdirs($dir)  
{  
if(!is_dir($dir))  
{  
if(!M_mkdirs(dirname($dir))){  
return false;  
}  
if(!mkdir($dir,0777)){  
return false;  
}  
}  
return true;  
}  
if (!function_exists('qmtx3Thumb')) 
function qmtx3Thumb($aid, $width, $height, $n=0, $bg = false) 
{
global $cfg_basehost,$cfg_multi_site,$dsql;
$query= "SELECT body FROM `dede_addonarticle` where aid='$aid'";
$row = $dsql->GetOne($query); 
$preg = "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
preg_match_all($preg, $row['body'], $match);
$imgurl = $match[1][0];
if($n==='L'){
$imgurl = end($match[1]);
}
if(!$imgurl) return '/images/defaultpic.gif';
$thumb = str_replace($cfg_basehost,'',$imgurl);
if(strpos($thumb, 'http://') === 0){
return '/images/defaultpic2.gif';
}
list($thumbname,$extname) = explode('.',$thumb); 
$newImgdir = DEDEROOT.str_replace('uploads', 'uploads/diylitpic', str_replace($cfg_basehost, '', dirname($imgurl)));
$newthumb = str_replace('uploads', 'uploads/diylitpic', $thumbname).'_'.$width.'_'.$height.'.'.$extname;
$mdsure = M_mkdirs($newImgdir);
if($mdsure){
if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $imgurl; 
if(!file_exists(DEDEROOT.$newthumb)){ 
include_once DEDEINC.'/image.func.php'; 
if($bg==true) 
ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb); 
else 
ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb); 
return $cfg_multi_site=='Y'?$cfg_basehost.$newthumb:$newthumb; 
}else{
return '创建目录失败';
}
}
以上定义一个多级目录创建函数M_mkdirs和一个缩略图生成函数qmtx3Thumb($aid, $width, $height, $n=0, $bg = false) 
qmtx3Thumb有5个参数$aid为文档id,$width, $height为生成图片的宽、高,$n代表用内容的第几张大图生成缩略图,这里默认为0即第一张,$bg为是否强制缩略图大小一般为false
然后在模板中需要调用缩略图的地方中调用
{dede:arclist}
<img width="200" height="200" src="[field:id function='qmtx3Thumb(@me, 200, 200)'/]" />
{/dede:arclist}
注:如果你之前的缩略图就是变形的,请移动“

以上就是
dede织梦网站程序缩略图修改方法 dedecms自定义多尺寸缩略图 就到这里大家多研究
 
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

相关文章

共有137人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板