欢迎来到六久阁织梦模板网!
优化PbootCms程序的点赞功能效果

优化PbootCms程序的点赞功能效果

浏览次数: 0

作者: 六久阁织梦模板网

信息来源: 未知

更新日期: 2022-03-24

文章简介

PbootCms默认的点赞、反对效果 写这篇文章时pbootCms版本是V2.0.7 CMS系统默认给出了点赞、反对的链接。分别是: {content:likeslink} 点赞链接 {content:opposelink} 反对链接 使用效果是,点击一次,页面刷新一下,点赞数{content:likes}、{content:oppose

  • 正文开始
  • 热门文章

PbootCms默认的点赞、反对效果

写这篇文章时pbootCms版本是V2.0.7


CMS系统默认给出了点赞、反对的链接。分别是:

{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('返回数据异常!');
    }
  });
});


PbootCMS点赞优化方案

那么问题来了,这个是可以无限点赞的。根本停不下来呀...

我们应该事先的效果是跟常规的刷新页面效果一样,一天只能点赞一次。

我们需要对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做网站的过程中,难免会遇到一些二次开发的内容。网站后台有在线更新的按钮。 如果做了二开,那么更新就需要慎重了。比较保险的做法是禁用掉在线更新。 操作方法 通常的做法是在 \apps\admin\view\default\system\home.html \apps\admin\view\...
  • PbootCms百度小程序和微信小程序API封装教程
    阅读
    下面是封装步骤(封装文件在文章最后提供下载,供大家参考)。 1、准备md5加密文件。 因为PbootCMS的签名参数signature是经过双层md5加密的,当然如果后台WebAPI没有开启强制认证的,这一步可以跳过。 2、封装一下API的请求方法。 //声明一个请求函数 functi...
  • PbootCms扩展控制器本地正常上传到服务器就出错的解决办法
    阅读
    PbootCms扩展标签定制个性化时间的文章定制了自己想要的时间格式,结果本地正常,上传到服务器环境后就不生效。 原因是PbootCms官方的一个小BUG,截至V2.0.9仍然存在。如果你也遇到,可以参考一下解决方案。 解决办法 如下图标记,路径前有一个点。 解决办法...
  • PbootCms的Tag标签的调用及使用说明
    阅读
    很多初学者在使用PbootCms的过程中都会遇到各种各样的问题,有很多问题其实真的是很简单,不过是没有耐心去仔细翻阅开发手册。只要多一份耐心仔细查阅都能找到答案。 我们来整理一些初学者常遇到的问题。今天讲一些TAG标签,初学者可以看看,大佬就请直接绕...
  • 用PbootCms的API接口制作Ajax无刷新留言
    阅读
    我们在制作模板的过程中,经常会使用到留言板等表单提交功能,常规的表单提交方式每次提交会有一个跳转,对访客不友好。有没有更好的UEO(用户体验)方案呢?有的,PbootCms有留言、表单的API接口,我们来做一个Ajax方式提交留言 。 实现过程 首先,写好表单...
  • PbootCms导航菜单标签调用小技巧
    阅读
    PbootCms官方群里每天都会有一些小白问一些很简单没啥技术含量的问题,导致大家都懒的教,技术讨论的质量越来越低。 这里我把一些小白常遇到的问题理一理,希望对新手有些帮助,当然,最好还是提升下自身的基础知识储备,早日走向大神之路。 关于导航菜单 {@...
  • PbootCms扩展个性化日期调用
    阅读
    PbootCms默认的日期标签可以使用style=Y-m-d形式定制日期格式。这不是本着把扩展标签玩出花样的目的来搞一搞事情。(当然也是给各位做一个学习参考) 我想要的效果是,发布时间可以显示: 刚刚 1小时前; 昨天 几点几分; 前天 几点几分; 年月日 几点几分;...
  • 如何清理PbootCMS程序中的冗余无效图片
    阅读
    PbootCms默认是没有图片管理器的,所以若是使用相同的图片,都需要每次重新上传。再加上误传的、更新的图片,项目目录里就会产生很多冗余图片,文件夹越来越大,备份越来越臃肿。 针对已经存在的站点我们开发了一个冗余文件处理功能。 先来上一波图: 有图有...
  • PbootCms在模板中对定制标签中的内容进行二次处理
    阅读
    在模板制作过程中,会遇到这样的需求: 1、模板中的文案样式不统一,客户需要自己能修改 2、客户有多个销售QQ需要在页面展示 可以解决问题的方案 使用PbootCms中的定制标签功能,不断的增加标签,将标签集成进模板中,达到可自行修改的目的。 方案缺点很明显...
  • PbootCms制作ajax无刷新加载列表内容
    阅读
    Ajax无刷新加载内容,看起来高大上一点,但是对SEO是不太友好的,所以在使用的时候应该有个取舍。 由于PbootCMS的Api接口的存在,在PbootCMS上实现Ajax加载还是比较方便的。 实现步骤 一、点击更多按钮加载内容 1、首先,添加一个按钮用来触发事件。 button...
收藏此文 打赏本站

如本文对您有帮助,就请六久阁织梦模板网抽根烟吧!

  • 支付宝打赏
    支付宝扫描打赏
    微信打赏
    微信扫描打赏
如何清理PbootCMS程序中的冗余无效图片
« 上一篇 2022年03月24日
用PbootCms扩展标签定制属于自己的模板
下一篇 » 2022年03月24日

精彩评论

有问题在这里提问,阁主会为你解决!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
推荐精品模板更多