自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)簽定制每日一圖的方法