金灿灿的朝晖,渐渐染红了东方的天际,高高的黄山主峰被灿烂的云霞染成一片绯红。太阳在朝霞的迎接中,露出了红彤彤的面庞,霎时,万道金光透过树梢给水面染上了一层胭脂红。
有时候我们在使用织梦DedeCMS建站的时候想使用缩略图展示出来,因为织梦默认的缩略图截取为240*180px,所以会因为尺寸的原因,导致图片失真,影响美观,余斗以前说过如何调用Dedecms自定义字段中的第一张图片(含第二张第三张),这个方法虽然也适用于我们今天要解决的问题,但是稍显麻烦,余斗今天就说一个更简单的方法,我们直接根据缩略图的路径规则来替换为原图路径:
打开include/extend.func.php,在最后面加上代码:
//取第一张图地址
function firstimg($str_pic)
{
$str_sub=substr($str_pic,0,-7).".jpg";//删除缩略图字符串最后七位,然后再补上后缀.jpg
return $str_sub;
}
在模板中调用语法为:
[field:litpic function=firstimg('@me')/] //首页或列表页
{dede:field name='litpic' function="firstimg(@me)"/} //内容页
这样就实现了调用文章缩略图原图地址。但是在使用的时候余斗又发现一个问题,我们这里只考虑了后缀为jpg格式的缩略图,其他图片的格式没有考虑在内,需要进一步修正,修正如下:
//取原图地址
function firstimg($str_pic)
{
$str_houzhi=substr($str_pic,-4);
$str_sub=substr($str_pic,0,-7).$str_houzhi;//删除缩略图字符串最后七位,然后再补上后缀
return $str_sub;
}
调用标签不变。
以上就是DedeCMS调用文章缩略图原图地址的方法。无论你身处何境都是自己的选择。更多关于DedeCMS调用文章缩略图原图地址的方法请关注haodaima.com其它相关文章!