您现在的位置是:首页 > 教程 > pbootcms教程pbootcms教程
pbootcmsV2.0.6新增的个人扩展标签定制每日一图的方法
怀亦2023-01-29 23:49:25pbootcms教程已有人查阅
导读自PbootCmsV2.0.6开始,pbootcms支持自定义标签,且升级不被覆盖。妈妈再也不用担心我的代码升级被覆盖啦。于是就想到用这个功能定制一个每日一图
自PbootCmsV2.0.6开始,pbootcms支持自定义标签,且升级不被覆盖。妈妈再也不用担心我的代码升级被覆盖啦。于是就想到用这个功能定制一个每日一图。这个文件位置在 home下ExtLabelController控制器。话不多说,先找图源。度娘告诉我必应搜索就有每日一图的API。
地址是这个:
用pbootcms自带的get_url方法直接抓取一下就搞定。
上代码:
下面是整个ExtLabelController文件的代码:
地址是这个:
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;
}
}
最终效果,请移步bpootcms官网首页banner图欣赏最终效果。
本文标签:
很赞哦! ()
相关文章
- pbootcms和易优eyoucms哪个好,pbootcms和易优eyoucms优缺点
- PbootCMS怎么实现文章tag功能
- PbootCMS配置留言发送到QQ邮箱的方法
- PbootCMS建站PB MySQL版本本地怎么搬家到服务器
- PbootCMS模板制作需要用到的工具和知识
- PbootCMS怎么实现内容详情页相关内容列表
- PbootCMS小程序API的封装方法
- PbootCMS同一列表调取多个栏目内容的方法
- PbootCMS实现Ajax无刷新加载内容的方法
- pbootcms教程Windows2008R2系统开启IIS站点TLS1.2支持的方法
- PbootCMS灵活熟练地使用模板标签的教程
- PbootCMS的运行环境有什么要求
随机图文
-
pbootcms使用中SEO优化扁平化目录结构设置教程
在网站内部优化中,扁平化的目录结构对于一个网站来讲是非常有意义的。我们经常看到一些网站结构混乱,搞的你都不知道哪里是哪里了。而有的网站结构非常清晰 -
pbootcms列表内容ajax无刷新加载数据的方法
前段时间,群里有位同学问起Ajax加载的问题,这个不属于模板制作系列教程的内容,因此单独再出一个使用技巧系列的教程。 -
pbootcms文章用keywords关键词或tag相关调用的方法
有时客户想根据keywords关键字来做匹配在文章详情页里显示相关内容,方法同通过tags来关联一样。手册里通过tags来做匹配的方法如下图,如果不用tags,改用keywords, -
PbootCMS幻灯片轮播标签参数说明
幻灯片轮播图标签,适用范围:全站任意地方均可使用,标签作用:用于依次输出指定分组的幻灯片图片
留言与评论 (共有 条评论) |