加入收藏 | 设为首页 | 会员中心 | 我要投稿 通化站长网 (https://www.0435zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

织梦CMS调用文章首张图片 非缩略图 最终方法

发布时间:2022-05-18 14:11:36 所属栏目:经验 来源:互联网
导读:之前,网上流传了很多在织梦CMS中调用第一张图片的方法,但大体都一样。即删除缩略图字符串,并添加后缀。然而这种方法仅限于jpg图片或其他单独图片类的调用。如果一个站有png、JPG、gif等多种格式。网上流传的方法明显不适合。现在,错新网发布一种适用各种
        之前,网上流传了很多在织梦CMS中调用第一张图片的方法,但大体都一样。即删除缩略图字符串,并添加后缀。然而这种方法仅限于jpg图片或其他单独图片类的调用。如果一个站有png、JPG、gif等多种格式。网上流传的方法明显不适合。现在,错新网发布一种适用各种图片类型的代码,从而实现织梦CMS调用内容页第一张图片的方法:
 
        方法1:(即网上流传的方法)
 
打开 ../ include/ common.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时可以用。如果有PNG,BMP等是不好用。所以优化了下,如下。
 
        方法2:
 
打开 ../ include/ common.func.php  添加如下代码:
 
function firstimg($str_pic)
{
$str_sub=str_replace("-lp","","$str_pic");  //把缩略图中的‘"-lp"’  删掉就是第一张图的地址了。
return $str_sub;
}
 
        然后在模板里循环调用:
 
[field:litpic function=firstimg('@me')/]
 
        直接调用用:
{dede:field name='litpic' function="firstimg(@me)"/}
 
        后记:方法二为方法一的改良版。适用于最新版的DEDECMS。添加的位置和方法一一样添加即可。

(编辑:通化站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!