利用pbootcmsV2.0.6新增的个人扩展标签定制一个每日一图
作者:云趣科技
时间:2020-04-03 13:57:59
浏览:2971
点赞:409
自PbootCmsV2.0.6开始,pbootcms支持自定义标签,且升级不被覆盖。妈妈再也不用担心我的代码升级被覆盖啦。
于是就想到用这个功能定制一个每日一图。
这个文件位置在 home下ExtLabelController控制器。
话不多说,先找图源。度娘告诉我必应搜索就有每日一图的API。
地址是这个:
https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1
获取到的是一串JSON,正和我意。
用pbootcms自带的get_url方法直接抓取一下就搞定。
上代码:
//抓取必应每日一图 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; }
然后再给自己定制一个标签就好啦。
// 扩展单个标签 private function diylabel() { $this->content = str_replace('{pboot:walle}', $this->getBingImage(), $this->content); }
最后只要在模板文件中写上 {pboot:walle} 就调用出图片地址。把这个放在 <img> 标签中,或者放在 background 中,至此,搞定。
下面是整个ExtLabelController文件的代码:
<?php /** * @copyright (C)2020-2099 Hnaoyun Inc. * @author XingMeng * @email hnxsh@foxmail.com * @date 2020年3月8日 * 个人扩展标签可编写到本类中,升级不会覆盖 */ namespace app//home//controller; /* 此处双斜杠需要换成单反斜杠*/ use core//basic//Controller; /* 此处双斜杠需要换成单反斜杠*/ class ExtLabelController { protected $content; /* 必备启动函数 */ public function run($content) { // 接收数据 $this->content = $content; // 执行个人自定义标签函数 $this->diylabel(); // 返回数据 return $this->content; } // 扩展单个标签 private function diylabel() { $this->content = str_replace('{pboot:walle}', $this->getBingImage(), $this->content); } //抓取必应每日一图 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; } }
最终效果,请移步http://www.a8yun.com/首页banner图欣赏最终效果。
文章链接:https://www.pbhtml.com/57.html
文章标题:利用pbootcmsV2.0.6新增的个人扩展标签定制一个每日一图
文章版权:PB模板网 (www.pbhtml.com) 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!
原文作者:云趣科技 | http://www.a8yun.com/cms/46.ht
本文最后更新发布于
文章标题:利用pbootcmsV2.0.6新增的个人扩展标签定制一个每日一图
文章版权:PB模板网 (www.pbhtml.com) 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!
原文作者:云趣科技 | http://www.a8yun.com/cms/46.ht
本文最后更新发布于
2022-11-28 18:03:21
,某些文章具有时效性,若有错误或已失效,请在下方留言或联系客服:pbhtml@qq.com