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;

        }

    }

    //点赞模块结束

小秋日记eyoucms点赞添加手册(图1)


然后保存上传即可。


最后一步是添加数据库字段。提示:更改数据库字段请先备份好数据,避免操作错误造成的不必要损失!


数据库字表段名称:ey_archives 

小秋日记eyoucms点赞添加手册(图2)

打开这个表切换到结构,添加一个字段为  dianzan


小秋日记eyoucms点赞添加手册(图3)


按照表格添加保存即可。



重启服务器。


如果还是无效就要检查下JS 如果JS没出错的话 最后打开


DATA目录的下面schema目录里面的ey_archives.php文件重新匿名或者删除即可!数据库添加的字段要重新缓存认到 !





12.23更新日记:

添加后台可直接编辑和增加点赞数量。




未经允许不得转载! 作者:小秋同学,转载或复制请以超链接形式并注明出处XQ 筑站派

原文地址:《小秋日记eyoucms点赞添加手册》发布于:2019-12-21 09:30:28

在线下载列表
开通【网站编辑】可免费下载
  • 立即购买
  • 已有 人支付
  • 加载中~