優(yōu)化pbootcms的點(diǎn)贊效果
寫這篇文章時(shí)pbootCms版本是V2.0.7
pbootcms模板系統(tǒng)默認(rèn)給出了點(diǎn)贊、反對(duì)的鏈接。分別是:
{content:likeslink} 點(diǎn)贊鏈接
{content:opposelink} 反對(duì)鏈接
使用效果是,點(diǎn)擊一次,頁面刷新一下,點(diǎn)贊數(shù){content:likes}、{content:oppose}會(huì)顯示+1。
這個(gè)效果顯示比較硬。一個(gè)小功能,居然要頁面刷新,不能忍,必須改造。
當(dāng)我寫到一半的時(shí)候,發(fā)現(xiàn)原來PbootCms已經(jīng)有這個(gè)API接口了。手動(dòng)黑人問號(hào)。
那么還是用官方的吧,官方的開發(fā)文檔中并沒有給出相關(guān)文檔。
我們先來說一下這倆接口。
點(diǎn)贊鏈接:http://IP/api.php/do/likes/id/* //此處傳遞文章的ID,即{content:id}
反對(duì)鏈接:http://IP/api.php/do/oppose/id/* //此處傳遞文章的ID,即{content:id}
下面就簡(jiǎn)單啦。用點(diǎn)贊做示例:
01
$(document).ready(function (e) {
02
var url='/api.php/do/likes/id/'+{content:id};
03
$.ajax({
04
type: 'POST',
05
url: url,
06
dataType: 'json',
07
data: {
08
appid: '{pboot:appid}',
09
timestamp: '{pboot:timestamp}',
10
signature: '{pboot:signature}'
11
},
12
success: function (response, status) {
13
if(response.code){
14
//獲取數(shù)據(jù)成功
15
//此處對(duì)頁面已經(jīng)顯示的{content:likes}+1,注意JS中需要轉(zhuǎn)換為數(shù)字,才能進(jìn)行+1,否則會(huì)是字符串拼接。
16
alert(response.data);
17
}else{
18
//返回錯(cuò)誤數(shù)據(jù)
19
alert(response.data);
20
}
21
},
22
error:function(xhr,status,error){
23
//返回?cái)?shù)據(jù)異常
24
alert('返回?cái)?shù)據(jù)異常!');
25
}
26
});
27
});
那么問題來了,這個(gè)是可以無限點(diǎn)贊的。根本停不下來呀...
我們應(yīng)該事先的效果是跟常規(guī)的刷新頁面效果一樣,一天只能點(diǎn)贊一次。
我們需要對(duì)API接口進(jìn)行優(yōu)化一下。
需要修改的文件路徑:apps/api/controller/DoController.php
大約在24行;看下注釋就知道啦。
我們同樣以點(diǎn)贊為例,上代碼:
01
// 點(diǎn)贊
02
public function likes()
03
{
04
if (! ! $id = request('id', 'int')) {
05
if(! cookie('likes_' . $id)){
06
$this->model->addLikes($id);
07
cookie('likes_' . $id, true, 86400, null, null, null, null);
08
json(1, '點(diǎn)贊成功');
09
}else{
10
json(0, '24小時(shí)內(nèi)只能點(diǎn)贊一次哦!');
11
}
12
} else {
13
json(0, '點(diǎn)贊失敗');
14
}
15
}
至此,24小時(shí)點(diǎn)贊一次的功能就優(yōu)化完成啦。
標(biāo)題:優(yōu)化pbootcms的點(diǎn)贊效果
網(wǎng)址:http://zhekd.cn/513.html
作者:合肥良馬網(wǎng)絡(luò)科技有限公司 版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處,并以鏈接形式注明。
- 合肥小程序開發(fā)制作需要多少錢
- 合肥注冊(cè)微信公眾號(hào)多少錢
- 合肥小程序開發(fā)公司這么多應(yīng)該怎···
- 合肥微信公眾號(hào)(訂閱號(hào)和服務(wù)號(hào)···
- 合肥網(wǎng)絡(luò)公司告訴你軟文外鏈該怎···
- 合肥良馬網(wǎng)絡(luò)公司簽約安徽潤(rùn)恩特···
- 合肥網(wǎng)站SEO優(yōu)化推廣是怎么收···
- 想找一家靠譜的本地合肥網(wǎng)站制作···
- 合肥網(wǎng)站推廣軟文,怎么通過軟文···
- 合肥企業(yè)百家號(hào)運(yùn)營(yíng)服務(wù)之基礎(chǔ)套···
- 合肥公眾號(hào)代運(yùn)營(yíng)需要多少錢
- 合肥微信公眾號(hào)運(yùn)營(yíng)多少錢
- 怎么樣通過微信公眾號(hào)代運(yùn)營(yíng)進(jìn)行···
- 合肥微信服務(wù)號(hào)運(yùn)營(yíng)多少錢
- 合肥小程序開發(fā)公司應(yīng)該怎么樣來···
- 合肥小程序開發(fā)做個(gè)花店小程序要···
- 打開網(wǎng)站絕對(duì)路徑出現(xiàn)404錯(cuò)誤···
- 揚(yáng)子電熱水器
- 延旭燒烤
- 肥西縣肥西大光明眼鏡店
- 合肥微信公眾號(hào)(訂閱號(hào)和服務(wù)號(hào)···
- 合肥網(wǎng)絡(luò)公司告訴你軟文外鏈該怎···
- 合肥良馬網(wǎng)絡(luò)公司簽約安徽潤(rùn)恩特···
- 合肥網(wǎng)站SEO優(yōu)化推廣是怎么收···
- 想找一家靠譜的本地合肥網(wǎng)站制作···
- 合肥網(wǎng)站推廣軟文,怎么通過軟文···
- 合肥企業(yè)百家號(hào)運(yùn)營(yíng)服務(wù)之基礎(chǔ)套···
- 合肥注冊(cè)微信公眾號(hào)多少錢
- 合肥小程序開發(fā)制作需要多少錢
- 合肥小程序開發(fā)公司這么多應(yīng)該怎···
- 打開網(wǎng)站絕對(duì)路徑出現(xiàn)404錯(cuò)誤···
- 企業(yè)網(wǎng)絡(luò)運(yùn)營(yíng)推廣應(yīng)該選擇哪些渠···
- 當(dāng)下互聯(lián)網(wǎng)到底在缺少什么?網(wǎng)絡(luò)···
- 保險(xiǎn)行業(yè)的網(wǎng)絡(luò)推廣營(yíng)銷應(yīng)該怎么···
- 中小企業(yè)的網(wǎng)絡(luò)推廣應(yīng)該怎么做
- 網(wǎng)站分類目錄還有用嗎
- 網(wǎng)站分類目錄可以有效的提高網(wǎng)站···
- 網(wǎng)站SEO優(yōu)化中外鏈應(yīng)該怎么做···
- 合肥百度愛采購一年多少錢
- 合肥企業(yè)網(wǎng)站網(wǎng)絡(luò)營(yíng)銷推廣應(yīng)該怎···