织梦调用自定义图片字段方法(在网上找了很久绝对能用 dedecms表单模块

织梦获取文章页第一张图片的方法,解决织梦(DedeCMS)系统自定义字段图片调用问题,织梦(dedecms)自定义字段图片调用在内容页实现方法,织梦调用自定义字段中的第一张图片(含第二张第三张),下面小编来给大家介绍一下,一起来了解一下吧!

同样是做公司的装修站,要在一个专题页下面调用案例的文章,这次的调用比较诡异,不仅要调用自定义字段还要调用文章的前三张图片来展示出来,效果如下:

织梦调用自定义图片字段方法(在网上找了很久绝对能用 dedecms表单模块

DedeCMS调用自定义字段中的第一张图片(含第二张第三张)
 
一、调用自定义字段中的第一张图片方法,打开include/extend.func.php,在最下面添加代码:

 //取案例第一张地址
         function GetFirstImg($arcid){
         global $dsql;
         $query= "SELECT anlsm FROM `dede_addon17` where aid='$arcid'";
         $row = $dsql->GetOne($query);
         $preg = "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
         preg_match_all($preg, $row['anlsm'], $match);
         //print_r($match);
         return $match[1][0];
         }

再打开include/taglib/arclist.lib.php,搜索代码(大概在第514行):
 
        

  $row['fulltitle'] = $row['title'];
 
在下面添加代码:
 
 $row['firstimgurl'] = GetFirstImg($row['id']);
 

这样就能调用自定义字段的第一个图片了,调用标签为:
 
 <img src="[field:firstimgurl /]" />
 
当然,如果你自定义的字段中没图片,获取的地址就是空的。
 
二、调用自定义字段中的第二张、第三章图片方法,打开include/extend.func.php,在最下面添加代码:

 //取案例第二张地址
        function GetSecImg($arcid){
        global $dsql;
        $query= "SELECT anlsm FROM `dede_addon17` where aid='$arcid'";
        $row = $dsql->GetOne($query);
        $preg = "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
        preg_match_all($preg, $row['anlsm'], $match);
        //print_r($match);
        return $match[1][1];
        }

 //取案例第三张地址
         function GetThirImg($arcid){
         global $dsql;
         $query= "SELECT anlsm FROM `dede_addon17` where aid='$arcid'";
         $row = $dsql->GetOne($query);
         $preg = "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
         preg_match_all($preg, $row['anlsm'], $match);
         //print_r($match);
         return $match[1][2];
         }
再打开include/taglib/arclist.lib.php,搜索代码(大概在第514行):
 
  $row['fulltitle'] = $row['title'];
 
在下面添加代码:
 
        

 $row['secondimgurl'] = GetSecImg($row['id']);
 $row['thirdimgurl'] = GetThirImg($row['id']);
 
这样就能调用自定义字段的第二个和第三个图片了,调用标签为:
 
<img src="[field:secondimgurl/]"/>//第二张图片的调用
 
<img src="[field:thirdimgurl/]"/>//第三张图片的调用
 
不难看出,原理都是一样的,通过数据库查找附加表中自定义字段的内容,匹配图片,而区别第一个和第二个等图片的方法就是用数组判断:
 
$match[1][1]; //第二张图片的调用
 
$match[1][2]; //第三张图片的调用
 
依次类推,我们可以初步实现很多图片的调用了,这个方法不仅适用于自定义字段还适用于文章页等,唯一要变的就是换下查询的表名和字段名就可以了。
 

以上就是织梦调用自定义图片字段方法(在网上找了很久绝对能用 dedecms表单模块的介绍,希望大家喜欢!

更多教程关注FF推源码网。

提供最优质的资源集合

立即查看 了解详情