您现在的位置是:首页 > 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}
下面就简单啦。用点赞做示例:
$(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内核开发的酒店民宿行业专用网站模板,专注于为住宿服务企业提供专业高效的在线展示平台。该模板采用响应式设计结构,确保在不同终端设备上均能呈现优质浏览体验。查看源码
  • (自适应响应式)pbootcms紫色美容整形机构企业模板下载基于PbootCMS内核开发的响应式网站模板,为医疗美容机构、整形医院等企业设计,提供完整的线上展示平台采用紫色系配色方案,整体风格专业大气。模板包含首页轮播、服务项目、专家团队、案例展示等核心模块,能够充分展示医疗美容机构的专业服务和特色优势。查看源码
  • (PC+WAP)绿色环保设备环保企业网站模板源码下载基于PbootCMS内核开发的响应式企业模板,为环保设备制造、环境技术服务等企业打造,通过模块化设计实现多行业快速适配。查看源码
  • (自适应)摄像头安防电子设备pbootcms源码下载本模板基于PbootCMS系统开发,为安防电子设备企业设计,特别适合监控摄像头、安防系统等产品的展示。采用响应式技术,确保各类设备参数和功能在不同终端上都能清晰呈现。查看源码
  • (自适应响应式)高端网站建设设计公司互联网营销网站pbootcms模板本模板基于PbootCMS内核开发,为网站建设公司和互联网营销企业量身打造。采用响应式设计,适配各种移动设备,提供统一的后台管理体验查看源码
  • (PC+WAP)pbootcms模板黑色门窗定制五金建材网站下载为门窗定制与五金建材企业设计的网站解决方案,采用PbootCMS开发,兼具专业展示与营销功能。黑色系设计突显工业质感,响应式布局确保在手机、平板等设备上的浏览体验。通过简单的内容替换,也可适用于建材贸易、家具定制等相关行业。查看源码
分享笔记 (共有 篇笔记)
验证码: