eyoucms是个不错的程序,不管是有没能力都能自己添加想要的功能,今天小秋为了点赞功能动用了脑细胞,终于经过不断的调试将eyoucms文章加了 点赞 功能。
这对于文章类的站和博客都是一个不错的福音吧?
具体方法如下:
前台模板静态页面htm 添加如下代码:
<div style="text-align:center;cursor:pointer;" id="dianzan">赞(<span id="dianzan_num">{$eyou.field.dianzan}</span>)</div>
CSS样式自己添加 位置加到你想加的位置。
其中id="dianzan" 跟id="dianzan_num" {$eyou.field.dianzan} 这3个字段是必不可少
在底部文件添加或者单页<body>---</body>中间添加一下代码:
<script type="text/javascript">
$(function(){
var aid={$eyou.field.aid};
$.post("/?m=home&c=lists&a=dianzan",{"action":"chaxun","aid":aid},function(result){
if(result>0){
$("#dianzan_num").html(result);
}
});
$("#dianzan").click(function(){
var aid={$eyou.field.aid};
$.post("/?m=home&c=lists&a=dianzan",{aid:aid},function(result){
if(result=='no'){
alert('您已经赞过了');
}else{
$("#dianzan_num").html(result);
}
});
})
})
</script>
以及js框架:<script src="">https://www.75302.com/skin/js/jquery.min.js"></script> 加到单页即可一般的位置是在:<hred></head>里面
然后打开\application\home\controller 里面的文件Lists.php 大概在32行下面
public function _initialize()
{
parent::_initialize();
}
下面添加以下代码:
//点赞模块开始
public function dianzan(){
$action=input('post.action');
$aid=input('post.aid');
if($action=='chaxun'){
$data=DB::name('archives')->field('dianzan')->where('aid',$aid)->find();
return $data['dianzan'];
}else{
$lasttime = strtotime(date('Y-m-d 23:59:59'));
setcookie("dianzan_time".$aid,"true", $lasttime);
if($_COOKIE["dianzan_time".$aid]=='true'){
return 'no';//已经赞过返回
}
$data=DB::name('archives')->field('dianzan')->where('aid',$aid)->find();
$num=$data['dianzan']+1;
$data=DB::name('archives')->where('aid',$aid)->update(array('dianzan'=>$num));
return $num;
}
}
//点赞模块结束
然后保存上传即可。
最后一步是添加数据库字段。提示:更改数据库字段请先备份好数据,避免操作错误造成的不必要损失!
数据库字表段名称:ey_archives
打开这个表切换到结构,添加一个字段为 dianzan
按照表格添加保存即可。
重启服务器。
如果还是无效就要检查下JS 如果JS没出错的话 最后打开
DATA目录的下面schema目录里面的ey_archives.php文件重新匿名或者删除即可!数据库添加的字段要重新缓存认到 !
12.23更新日记:
添加后台可直接编辑和增加点赞数量。
未经允许不得转载! 作者:小秋同学,转载或复制请以超链接形式并注明出处XQ 筑站派。
原文地址:《小秋日记eyoucms点赞添加手册》发布于:2019-12-21 09:30:28