您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程
pbootcms实现每日一图的代码示例
寻文2024-12-11PbootCMS教程已有人查阅
导读自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升级后出现“Parse error: syntax error, unexpected ':
当您在升级PbootCMS后台程序后遇到“Parse error: syntax error, unexpected ':'”错误时,这通常是因为您的PHP版本不支持某些新语法特性。PbootCMS 3.2版本不再支持PHP 7以
pbootcms精确搜索全精准查询的代码写法示例
pbootcms实现全词匹配精确搜索或查询,可用于证书查询,授权查询一类的功能。搜索页面模板标签如下:
pbootcms详情页不带父级目录直接ID访问的方法
因为博客有时候不同时间段想法不一样,会考虑栏目层级的变化,这时候文章详情链接如果带了父级目录名称那么链接也会随之变化,对于被收录的文章就打不开了。
pbootcms列表页调用tag标签的方法和代码示例
在PBootCMS中,可以使用{pboot:tags}标签来调用文章的标签。这里分别介绍了列表页和内容页中如何调用标签。列表页中调用标签在列表页中,可以使用{pboot:tags}标签嵌套在{pboo
相关源码
-
pbootcms模板(PC+WAP)火锅加盟餐饮美食类带留言源码基于PbootCMS内核深度开发,为火锅、餐饮品牌打造的营销型解决方案。采用红色主题传递行业活力,实现PC与WAP端适配。查看源码 -
(PC+WAP)高端餐饮美食小吃加盟网站模板下载pbootcms本模板基于PbootCMS内核开发,为餐饮美食品牌加盟、小吃连锁企业量身打造。通过精致的美食视觉呈现与加盟业务流程展示,帮助餐饮企业建立专业线上门户,实现品牌形象与加盟业务的双重展示。查看源码 -
(自适应)帝国cms7.5模板自媒体文章新闻博客为帝国CMS7.5设计的响应式模板,采用H5技术构建现代化内容展示框架。通过智能断点检测技术实现手机、平板、PC三端适配查看源码 -
(自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码 -
(自适应)绿色LED灯具照明灯饰灯光灯泡pbootcms网站源码下载本模板基于PbootCMS内核开发,为LED照明、灯具制造及相关光电技术企业量身打造。设计充分考虑了照明行业的展示需求,从产品陈列到技术说明,从光源展示到工程案例,每一个细节都体现出专业照明行业的特点。查看源码 -
(PC+WAP)压缩机离心风机红色机械设备营销型网站pbootcms模板基于PbootCMS开发的压缩机/离心风机专用模板,助力机械设备企业构建高效营销平台;模板可编辑压缩机参数表、风机性能曲线等专业展示模块查看源码
| 分享笔记 (共有 篇笔记) |

