利用pbootcmsV2.0.6新增的个人扩展标签定制一个每日一图

作者:云趣科技 时间:2020-04-03 13:57:59 浏览:2971 点赞:409
2971

自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
本文最后更新发布于2022-11-28 18:03:21,某些文章具有时效性,若有错误或已失效,请在下方留言或联系客服:pbhtml@qq.com

相关阅读

用户评论(测试中无法使用)

通知公告
PbootCMS安全提示
pbootcms网站上线后需要做防护
权限设置|主机防护|数据库路径...
我要查看