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

本站提供织梦转pbootcms、仿站扒站、网站修改等服务,如有需要请联系站长QQ:2981512913

自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图欣赏最终效果。


本文最后更新于 2020-10-23 08:53:03,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长:pbhtml@qq.com
【51LA网站统计V6】新人注册立得5元积分收益~现在加入“优站计划”,还有额外收益赚取,点击了解详情

THE END

如果你的问题还没有解决,可以加入建站交流群和群友们一起讨论。如果你想请站长喝咖啡,点击打赏按钮扫码赞赏。

TAG标签:

文章链接:https://www.pbhtml.com/57.html

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

文章版权:PB模板网 (pbhtml.com) 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

相关文章

发表评论:

评论记录:

未查询到任何数据!