pbootcms模板系統(tǒng)默認(rèn)給出了點(diǎn)贊、反對的鏈接。分別是:
{content:likeslink} 點(diǎn)贊鏈接
{content:opposelink} 反對鏈接
使用效果是,點(diǎn)擊一次,頁面刷新一下,點(diǎn)贊數(shù){content:likes}、{content:oppose}會(huì)顯示+1。
點(diǎn)贊鏈接:http://IP/api.php/do/likes/id/*    //此處傳遞文章的ID,即{content:id}
反對鏈接:http://IP/api.php/do/oppose/id/*    //此處傳遞文章的ID,即{content:id}
點(diǎn)贊示例:

$(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){
        //獲取數(shù)據(jù)成功
        //此處對頁面已經(jīng)顯示的{content:likes}+1,注意JS中需要轉(zhuǎn)換為數(shù)字,才能進(jìn)行+1,否則會(huì)是字符串拼接。
        alert(response.data);
      }else{
        //返回錯(cuò)誤數(shù)據(jù)
        alert(response.data);
      }
    },
    error:function(xhr,status,error){
      //返回?cái)?shù)據(jù)異常
      alert('返回?cái)?shù)據(jù)異常!');
    }
  });
});

這個(gè)是可以無限點(diǎn)贊的。

一天只能點(diǎn)贊一次。
我們需要對API接口進(jìn)行優(yōu)化一下。
需要修改的文件路徑:apps/api/controller/DoController.php
大約在24行;看下注釋就知道啦。
我們同樣以點(diǎn)贊為例,上代碼:

// 點(diǎn)贊
    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, '點(diǎn)贊成功');
            }else{
                json(0, '24小時(shí)內(nèi)只能點(diǎn)贊一次哦!');
            }
        } else {
            json(0, '點(diǎn)贊失敗');
        }
    }

24小時(shí)點(diǎn)贊一次的功能就優(yōu)化完成啦。