无码精品宅男二区在线观看_无码香蕉久综合在线久草观看_久久亚洲三区亚洲热香蕉导航综合_亚洲伊人热一本香蕉天久麻豆熟女老司机乱伦

互聯網知識

精準傳達 ? 價值共享

洞悉互聯網前沿資訊,探尋網站營銷規律

查看其它板塊

織夢dede調用自定義字段中的第一張圖片(含第二張第三張)

作者:狐靈科技 | 2020-01-30 16:38 |點擊:

同樣是做公司的裝修站,要在一個專題頁下面調用案例的文章,這次的調用比較詭異,不僅要調用自定義字段還要調用文章的前三張圖片來展示出來,效果如下:

DedeCMS調用自定義字段中的第一張圖片(含第二張第三張)

一、調用自定義字段中的第一張圖片方法,打開include/extend.func.php,在最下面添加代碼:

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

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

         $row['fulltitle'] = $row['title'];

  在下面添加代碼:

         $row['firstimgurl'] = GetFirstImg($row['id']);

  這樣就能調用自定義字段的第一個圖片了,調用標簽為:

         <img src="[field:firstimgurl /]" />

  當然,如果你自定義的字段中沒圖片,獲取的地址就是空的。

 

  二、調用自定義字段中的第二張、第三章圖片方法,打開include/extend.func.php,在最下面添加代碼:

01 //取案例第二張地址
02        function GetSecImg($arcid){
03        global $dsql;
04        $query"SELECT anlsm FROM `dede_addon17` where aid='$arcid'";
05        $row $dsql->GetOne($query);
06        $preg "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
07        preg_match_all($preg$row['anlsm'], $match);
08        //print_r($match);
09        return $match[1][1];
10        }
01 //取案例第三張地址
02         function GetThirImg($arcid){
03         global $dsql;
04         $query"SELECT anlsm FROM `dede_addon17` where aid='$arcid'";
05         $row $dsql->GetOne($query);
06         $preg "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
07         preg_match_all($preg$row['anlsm'], $match);
08         //print_r($match);
09         return $match[1][2];
10         }

再打開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]; //第三張圖片的調用

  依次類推,我們可以初步實現很多圖片的調用了,這個方法不僅適用于自定義字段還適用于文章頁等,唯一要變的就是換下查詢的表名和字段名就可以了。

如沒特殊注明,文章均為狐靈科技原創,轉載請注明?? "織夢dede調用自定義字段中的第一張圖片(含第二張第三張)
多一份免費策劃方案,總有益處。

請直接添加技術總監微信聯系咨詢

網站設計 品牌營銷

多一份參考,總有益處

聯系狐靈科技,免費獲得專屬《策劃方案》及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:15082661954 / 大客戶專線:15523356218