花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

pbootcmsV2.0.6新增的個人擴展標(biāo)簽定制每日一圖的方法

時間: 2024-02-25 10:02 閱讀: 作者:素材無憂網(wǎng)


自PbootCmsV2.0.6開始,pbootcms支持自定義標(biāo)簽,且升級不被覆蓋。媽媽再也不用擔(dān)心我的代碼升級被覆蓋啦。于是就想到用這個功能定制一個每日一圖。這個文件位置在 home下ExtLabelController控制器。話不多說,先找圖源。度娘告訴我必應(yīng)搜索就有每日一圖的API。
地址是這個:

https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1

獲取到的是一串JSON,正和我意。
用pbootcms自帶的get_url方法直接抓取一下就搞定。
上代碼:

 //抓取必應(yīng)每日一圖
    public function getBingImage(){
        $url = 'https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1';
        $data = json_decode(get_url($url));
        $result = $data->images[0];
        $image = 'https://www.bing.com'.$result->url;
        return $image;
    }

然后再給自己定制一個標(biāo)簽就好啦。

 // 擴展單個標(biāo)簽
    private function diylabel()
    {
        $this->content = str_replace('{pboot:walle}', $this->getBingImage(), $this->content);
    }

最后只要在模板文件中寫上 {pboot:walle} 就調(diào)用出圖片地址。把這個放在 標(biāo)簽中,或者放在 background 中,至此,搞定。
下面是整個ExtLabelController文件的代碼:

content = $content;
        
        // 執(zhí)行個人自定義標(biāo)簽函數(shù)
        $this->diylabel();
        
        // 返回數(shù)據(jù)
        return $this->content;
    }

    // 擴展單個標(biāo)簽
    private function diylabel()
    {
        $this->content = str_replace('{pboot:walle}', $this->getBingImage(), $this->content);
    }

    //抓取必應(yīng)每日一圖
    public function getBingImage(){
        $url = 'https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1';
        $data = json_decode(get_url($url));
        $result = $data->images[0];
        $image = 'https://www.bing.com'.$result->url;
        return $image;
    }
    
}

最終效果,請移步bpootcms官網(wǎng)首頁banner圖欣賞最終效果。

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: pbootcmsV2.0.6新增的個人擴展標(biāo)簽定制每日一圖的方法

標(biāo)簽: pbootcms  
相關(guān)文章
推薦文章
模板推薦