您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程
pbootcms标签点赞效果优化方法
蒋进如2024-09-11PbootCMS教程已有人查阅
导读写这篇文章时pbootcms版本是V2.0.7pbootcms模板系统默认给出了点赞、反对的链接。分别是:使用效果是,点击一次,页面刷新一下,点赞数{content:likes}、{content:oppose}会显示+1。这个效果显示比较硬。
写这篇文章时pbootcms版本是V2.0.7pbootcms模板系统默认给出了点赞、反对的链接。分别是:
{content:likeslink} 点赞链接
{content:opposelink} 反对链接
使用效果是,点击一次,页面刷新一下,点赞数{content:likes}、{content:oppose}会显示+1。这个效果显示比较硬。一个小功能,居然要页面刷新,不能忍,必须改造。
当我写到一半的时候,发现原来Pbootcms已经有这个API接口了。手动黑人问号。那么还是用官方的吧,官方的开发文档中并没有给出相关文档。我们先来说一下这俩接口。
点赞链接:http://IP/api.php/do/likes/id/* //此处传递文章的ID,即{content:id}
反对链接:http://IP/api.php/do/oppose/id/* //此处传递文章的ID,即{content:id}
下面就简单啦。用点赞做示例:
需要修改的文件路径:apps/api/controller/DoController.php大约在24行;看下注释就知道啦。
我们同样以点赞为例,上代码:
{content:likeslink} 点赞链接
{content:opposelink} 反对链接
使用效果是,点击一次,页面刷新一下,点赞数{content:likes}、{content:oppose}会显示+1。这个效果显示比较硬。一个小功能,居然要页面刷新,不能忍,必须改造。
当我写到一半的时候,发现原来Pbootcms已经有这个API接口了。手动黑人问号。那么还是用官方的吧,官方的开发文档中并没有给出相关文档。我们先来说一下这俩接口。
点赞链接:http://IP/api.php/do/likes/id/* //此处传递文章的ID,即{content:id}
反对链接:http://IP/api.php/do/oppose/id/* //此处传递文章的ID,即{content:id}
下面就简单啦。用点赞做示例:
$(document).ready(function (e) {
var url='/api.php/do/likes/id/'+{content:id};
$.ajax({
type: 'POST',
url: url,
dataType: 'json',
data: {
APPid: '{pboot:appid}',
timestamp: '{pboot:timestamp}',
signature: '{pboot:signature}'
},
success: function (response, status) {
if(response.code){
//获取数据成功
//此处对页面已经显示的{content:likes}+1,注意JS中需要转换为数字,才能进行+1,否则会是字符串拼接。
alert(response.data);
}else{
//返回错误数据
alert(response.data);
}
},
error:function(xhr,status,error){
//返回数据异常
alert('返回数据异常!');
}
});
});
那么问题来了,这个是可以无限点赞的。根本停不下来呀...我们应该事先的效果是跟常规的刷新页面效果一样,一天只能点赞一次。我们需要对API接口进行优化一下。需要修改的文件路径:apps/api/controller/DoController.php大约在24行;看下注释就知道啦。
我们同样以点赞为例,上代码:
// 点赞
public function likes()
{
if (! ! $id = request('id', 'int')) {
if(! cookie('likes_' . $id)){
$this->model->addLikes($id);
cookie('likes_' . $id, true, 86400, null, null, null, null);
json(1, '点赞成功');
}else{
json(0, '24小时内只能点赞一次哦!');
}
} else {
json(0, '点赞失败');
}
}
至此,24小时点赞一次的功能就优化完成啦。
本文标签:
很赞哦! ()
相关教程
图文教程
pbootcms模板建网站需要多少钱?
PbootCMS是一款国内开发的CMS系统,具有开源、免费、易用等优点,已经被很多网站开发者广泛采用。使用PbootCMS模板建站,可以快速构建一个美观
pbootcms模板获取指定栏目下面所有单页内容的写法
获取指定栏目下面的所有单页内容,获取指定栏目下面的所有单页内容,并且排除指定编号
PbootCMS后台上传的缩略图变模糊怎么办
在使用PbootCMS后台发布内容时,如果上传的缩略图变得模糊,这通常是由于PbootCMS默认的图片尺寸限制所致。PbootCMS为了保证网站的加载速度和性能,默认设置了缩略图的较大宽度和
pbootcms实现调用多个栏目推荐文章的方法
在PbootCMS中,调用多个栏目的推荐文章是一种常见的需求,特别是在首页或其他重要页面上展示优质内容。以下是实现这一功能的详细步骤和代码示例:
相关源码
-
(自适应响应式)瓷砖大理石装修建材类网站pbootcms模板html5模板本模板基于PbootCMS开发,针对瓷砖、大理石等建材行业特点进行优化设计。采用响应式布局技术,确保产品展示效果在不同设备上都能合理呈现。模板特别强化了石材纹理的视觉表现力,帮助建材企业更好地展示产品质感。查看源码 -
(自适应响应式)APP应用程序软件介绍落地页源码免费下载该模板为营销技术从业者设计,提供专业的内容展示平台。采用响应式布局,适配软件介绍、APP推广等营销场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
(自适应)大型农业机械设备水稻玉米收割机网站pbootcms源码下载本模板基于PbootCMS内核开发,为农业机械设备制造与销售企业设计,特别适合水稻玉米收割机、拖拉机、播种机等农用机械展示。模板充分考虑了农机行业的特性,从产品展示到技术参数,从作业案例到售后服务查看源码 -
(PC+WAP)楼承板建筑工程合金钢铁材料pbootcms网站源码下载为楼承板生产商及建筑工程企业设计的响应式网站模板,采用PbootCMS内核开发,同步适配电脑与移动设备浏览。通过模块化结构展示工程案例、产品参数等专业内容,帮助建筑建材企业建立标准化数字展示平台,提升行业专业形象。查看源码 -
(自适应)挖掘机大型采矿设备pbootcms网站源码下载本模板基于PbootCMS系统开发,专为重型机械设备行业设计,特别适合挖掘机、采矿设备、工程机械等工业设备展示。采用响应式布局技术,确保各类设备参数和图片在不同终端上都能清晰展示。查看源码
| 分享笔记 (共有 篇笔记) |
相关标签
大家喜欢
- PbootCMS上传附件失败报错UNKNOW: Code: 8192; Desc: stripos():
- PbootCMS指定栏目标签和控制参数介绍
- PbootCMS标签istop不起作用列表置顶的解决方法
- pbootcms怎么增加webp和mov等上传文件类型
- pbootcms修改权限后仍然提示“会话目录写入权限不足”的解决方法
- pbootcms报错提示PHP Warning: Unknown: open_basedir restricti
- PbootCMS怎么实现最简单的搜索功能
- pbootcms实现自动推送到百度收录的方法
- pbootcms后台访问地址及默认帐号密码
- pbootcms后台登录的时候验证码看不清的解决办法

