DedeCMS自定义缩略图函数使用方法
在DedeCMS开发中,经常需要生成指定尺寸的缩略图。通过自定义函数,可以灵活控制缩略图的宽度、高度以及背景填充方式。以下是具体实现步骤。
添加自定义函数代码
打开 include/extend.func.php 文件,在最后一个 ?> 前加入以下代码:
function thumb($imgurl, $width, $height, $bg = true)
{
global $cfg_mainsite,$cfg_multi_site;
$thumb = eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl;
list($thumbname,$extname) = explode('.',$thumb);
$newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname;
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_mainsite.$newthumb:$newthumb;
}
模板标签调用方法
在DedeCMS模板文件中,使用以下标签调用自定义缩略图函数:
[field:picname function='thumb(@me,$width,$height,$bg)'/]
参数说明
$width:缩略图宽度,整数类型。
$height:缩略图高度,整数类型。
$bg:是否用空白填补,默认自动填补。背景填充颜色在系统后台“系统-附件设置”中配置。可选值为 true 或 false。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
