自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} 就调用出图片地址。把这个放在 标签中,或者放在 background 中,至此,搞定。
下面是整个ExtLabelController文件的代码:
- /**
- * @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;
- }
- }
最终效果,请移步首页banner图欣赏最终效果。
公告 : 本站提供的源码、模板、插件等等其他资源,不包含技术服务请大家谅解。赞助本站VIP会员免费提供技术服务以及远程协助。
说明: 本站源码压缩包如果有密码,统一解压密码:www.youmuban.com
须知:本站部分资源来源于网络收集,如有侵权,请联系站长进行删除处理。分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
说明: 本站源码压缩包如果有密码,统一解压密码:www.youmuban.com
须知:本站部分资源来源于网络收集,如有侵权,请联系站长进行删除处理。分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。