您现在的位置是:首页 > 教程 > pbootcms教程pbootcms教程
pbootcms实现每日一图的代码示例
寻文2024-12-11 18:03:18pbootcms教程已有人查阅
导读自PbootCmsV2.0.6开始,PbootCMS支持自定义标签,且升级不被覆盖。妈妈再也不用担心我的代码升级被覆盖啦。
自PbootCmsV2.0.6开始,PbootCMS支持自定义标签,且升级不被覆盖。妈妈再也不用担心我的代码升级被覆盖啦。
于是就想到用这个功能定制一个每日一图。这个文件位置在 home下ExtLabelController控制器。
我们先找图源。通过百度找到必应搜索的API。获取到的是一串JSON,正是我们需要的。用pbootcms自带的get_url方法直接抓取一下就搞定。
上代码:
下面是整个ExtLabelController文件的代码:
于是就想到用这个功能定制一个每日一图。这个文件位置在 home下ExtLabelController控制器。
我们先找图源。通过百度找到必应搜索的API。获取到的是一串JSON,正是我们需要的。用pbootcms自带的get_url方法直接抓取一下就搞定。
上代码:
//抓取必应每日一图
public function getBingImage(){
$url = 'https:// .bing.com/HPImageArchive.aspx?format=js&idx=0&n=1';
$data = json_decode(get_url($url));
$result = $data->images[0];
$image = 'https:// .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 AndyGuo .
* @author AndyGuo
* @email vip@d163.net
* @date 2020年4月5日
* 个人扩展标签可编写到本类中,升级不会覆盖
*/
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:// .bing.com/HPImageArchive.aspx?format=js&idx=0&n=1';
$data = json_decode(get_url($url));
$result = $data->images[0];
$image = 'https:// .bing.com'.$result->url;
return $image;
}
}
本文标签:
很赞哦! ()
相关文章
随机图文
-
pbootcms怎么禁止自动提取缩略图
我们在用PbootCms建站的时候,有时并不需要系统自动获取第一张图为缩略图,那么怎么禁止呢?今天教大家修改一下程序,实现禁止PbootCms自动提取文章第一张图作为缩略图。 -
pbootcms设置标题样式规则后栏目seo标题无效怎么办
自从2.0.7版本开始后后台支持了自定义标题规则,然而发现这里的权限变成了最高,就是设置了规则后,再去单独给栏目设置seo标题就没效果了。这种情况我认为是不合理的 -
pbootcms邮件配置修改发件人信息的方法
我们只需要将【pbootCMS】附近的原定文字修改为自己想要的文字就行 需要注意的是,留言和自定义表单是分开的,所以如果留言和自定义表单都需要修改的话 -
pbootcms通过会员自带上传实现留言表单图片文件上传的方法
PBOOTCMS3.0会员版本,里面有个会员上传头像的功能,这里可以稍微修改下当做留言上传的功能,首先member/comm/upload.html文件拷贝到上一层/comm/upload.html
留言与评论 (共有 条评论) |
相关标签
大家喜欢
- pbootcms浏览器图标替换方法,Pbootcms怎么改favicon图标
- pbootcms怎么快速部署到本地或者服务器
- pbootcms自定义分页样式代码实例教程
- pbootcms安装显示No input file specified.的解决方法
- pbootcms提示URL名称与模型URL名称冲突怎么办
- pbootcms精确搜索全精准查询的代码写法示例
- {pboot:sql sql="语句"}[sql:字段]{/pboot:sql}万能循环标签详解
- pbootcms上传图片变模糊图片尺寸受限的解决方法
- pbootcms网站URL怎么利于SEO优化
- pbootcms列表参数排序切换时间/浏览量/点赞量/随机排序