GVKun编程网logo

dedecms织梦二开独立点赞功能(织梦cms二次开发教程)

17

本文将分享dedecms织梦二开独立点赞功能的详细内容,并且还将对织梦cms二次开发教程进行详尽解释,此外,我们还将为大家带来关于*源码介绍DEDECMS织梦的DIGG功能、dedecms点赞功能如何

本文将分享dedecms织梦二开独立点赞功能的详细内容,并且还将对织梦cms二次开发教程进行详尽解释,此外,我们还将为大家带来关于*源码介绍DEDECMS织梦的DIGG功能、dedecms 点赞功能如何做、dedecms 点赞功能怎么做、DedeCMS织梦TAG标签SEO描述功能开发的相关知识,希望对你有所帮助。

本文目录一览:

dedecms织梦二开独立点赞功能(织梦cms二次开发教程)

dedecms织梦二开独立点赞功能(织梦cms二次开发教程)

 

dedecms织梦二开独立点赞功能

*步:在 dede_archives 表中增加 zan  这个字段,用来记录每篇新闻的赞数量

进入后台:系统 ---> SQL命令工具  ---> 输入以下sql语句,然后执行。(如果你的表前缀改了,记得修改 dede_ 这个表前缀哦)

ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' AFTER weight;

第二步:新建一个 dede_zan 表格,用来记录赞的具体数据,如点赞的文档aid,点赞人的ip,用ip可以判断是否重复点赞同一篇新闻,执行sql语句如下:

CREATE TABLE IF NOT EXISTS `dede_zan` ( 

`id` int(11) NOT NULL AUTO_INCREMENT, 

`aid` int(11) NOT NULL, 

`ip` varchar(40) NOT NULL, 

PRIMARY KEY (`id`) 

) ENGINE=MyISAM  DEFAULT CHARSET=utf8

第三步:写点赞函数,到  /include/ 的*下面,函数代码如下:

1

2

3

4

5

6

 

  function zan($aid)

    {

        global $dsql;

        $row = $dsql->GetOne("Select id,zan From dede_archives where id='".$aid."'");

        return $row['zan'];

        }

 

第四步:在源码上添加点赞按钮,样式就自己写了,我写一个简单的格式,如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

 

<script type="text/javascript" src=""></script>

    <script>

    $(function(){ 

        $("p a").click(function(){ 

            var zan = $(this); 

            var id = zan.attr("rel"); //对应id 

            zan.fadeOut(300); //渐隐效果 

            $.ajax({ 

                type:"POST", 

                url:"/zan.php", 

                data:"id="+id, 

                cache:false, //不缓存此页面 

                success:function(data){ 

                    zan.html(data); 

                    zan.fadeIn(300); //渐显效果 

                } 

            }); 

            return false; 

        }); 

    });

    </script>

    <div><p><a href="#"  

    title="赞一个 " rel="{dede:field.id/}">{dede:field.id function="zan(@me)"/}</a></p></div>

 

第五步:在第四步中,用到了 zan.php,需要创建一个,创建在站点的根目录,具体代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

 

<?php

    require_once (dirname(__FILE__) . "/include/common.inc.php");

    $ip =getip(); //获取用户IP 织梦源码download

    $id = $_POST['id']; 

    if(!isset($id) || empty($id)) exit; 

      

    //查询已赞过的IP

    $dsql->SetQuery("SELECT ip FROM dede_zan  WHERE aid='".$id."' and ip='$ip'");

    $dsql->Execute();

    $count = $dsql->GetTotalRow();

      

    if($count==0){ //如果没有记录 

      

#p#分页标题#e#

        $dsql->ExecuteNoneQuery("update dede_archives set zanzan=zan+1 where id='$id'; ");//写入赞数 

          

        $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");//写入IP,及被赞的AID 

      

        $rows = $dsql->GetOne("Select zan  from dede_archives where id='".$id."'");//获取被赞的数量 

        $zan = $rows['zan']; //获取赞数值 

        echo $zan; 

    }else{ 

        echo "赞过了.."; 

    }

    ?>

本文章网址:http://www.ppssdd.com/code/12068.html。转载请保留出处,谢谢合作!

*源码介绍DEDECMS织梦的DIGG功能

*源码介绍DEDECMS织梦的DIGG功能

 

DEDECMS V5的DIGG功能,顶完可以看到“顶”的数量是加了1,但是如果刷新页面,你会发现“顶”的数量有复原了。

这是因为新闻被顶数,已经被生成了静态HTML固定下来显示了,除非直到下一次后台更新此新闻 。

 

那么我做了以下修改,就是当当前新闻被顶的时候,同时更新一次该新闻,让它的静态HTML里的“顶”数是*新的真实数字。 

 

修改办法很简单,如下:

打开DEDE根目录下的digg.php 文件,在26行插入以下三行代码即可, Copy code include_once(dirname(__FILE__)."/include/inc_archives_view.php"); $arc = new Archives($aid); $reurl = $arc->MakeHtml();  

本文章网址:http://www.ppssdd.com/code/25997.html。转载请保留出处,谢谢合作!

dedecms 点赞功能如何做

dedecms 点赞功能如何做

 

首先后台执行SQL

1

 

ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' AFTER weight;

 

也就是在 dede_archives 表中增加 zan  这个字段,加到weight这个字段后边。

然后执行

   

CREATE TABLE IF NOT EXISTS `dede_zan` ( 

  `id` int(11) NOT NULL AUTO_INCREMENT, 

  `aid` int(11) NOT NULL, 

  `ip` varchar(40) NOT NULL, 

  PRIMARY KEY (`id`) 

) ENGINE=MyISAM  DEFAULT CHARSET=utf8

 

这个表是保存被赞的文档aid 及IP的,为了检测是否赞过的IP

然后在include/extend.func.php 中增加以下函数,用来获取文档被赞次数的

   

function zan($aid)

{

    global $dsql;

    $row = $dsql->GetOne("Select id,zan From dede_archives where id='".$aid."'");

    return $row['zan'];

    }

 

打开源码templets/default/article_article.htm

加入css


   

.zan p{

background:#000; opacity:.8;filter:alpha(opacity=80);} 

.zan p a{padding-left:30px; height:24px; background:url(/images/heart.png) no-repeat  

4px -1px;color:#fff; font-weight:bold; font-size:14px} 

.zan p a:hover{background-position:4px -25px;text-decoration:none}

 

加入JS,记得引入jquery.js

<script type="text/javascript" src=http://www.dede58.com/a/dedejq/"/jquery.js"></script>

   

$(function(){ 

    $("p a").click(function(){ 

        var zan = $(this); 

        var id = zan.attr("rel"); //对应id 

        zan.fadeOut(300); //渐隐效果 

        $.ajax({ 

            type:"POST", 

            url:"/zan.php", 

            data:"id="+id, 

            cache:false, //不缓存此页面 

            success:function(data){ 

                zan.html(data); 

                zan.fadeIn(300); //渐显效果 

            } 

        }); 

        return false; 

    }); 

});

 

加入

1

2

 

<div ><p><a href="#"  

title="赞一个 " rel="{dede:field.id/}">{dede:field.id function="zan(@me)"/}</a></p></div>

 

建立zan.php 放到根目录


   

<?php

require_once (dirname(__FILE__) . "/include/common.inc.php");

$ip =getip(); //获取用户IP 

$id = $_POST['id']; 

if(!isset($id) || empty($id)) exit; 

 

//查询已赞过的IP

$dsql->SetQuery("SELECT ip FROM dede_zan  WHERE aid='".$id."' and ip='$ip'");

$dsql->Execute();

$count = $dsql->GetTotalRow();

 

if($count==0){ //如果没有记录 

 

    $dsql->ExecuteNoneQuery("update dede_archives set zan=zan+1 where id='$id'; ");//写入赞数

     

#p#分页标题#e#

    $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");//写入IP,及被赞的AID 

 

    $rows = $dsql->GetOne("Select zan  from dede_archives where id='".$id."'");//获取被赞的数量

    $zan = $rows['zan']; //获取赞数值 

    echo $zan; 

}else{ 

    echo "赞过了.."; 

}

 

好了,点赞功能开发好了。

本文章网址:http://www.ppssdd.com/code/14572.html。转载请保留出处,谢谢合作!

dedecms 点赞功能怎么做

dedecms 点赞功能怎么做

首先后台执行sql

1
ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' AFTER weight;

也就是在 dede_archives 表中增加 zan  这个字段,加到weight这个字段后边。


然后执行

CREATE TABLE IF NOT EXISTS `dede_zan` ( 
  `id` int(11) NOT NULL AUTO_INCREMENT, 
  `aid` int(11) NOT NULL, 
  `ip` varchar(40) NOT NULL, 
  PRIMARY KEY (`id`) 
) ENGINE=MyISAM  DEFAULT CHARSET=utf8
这个表是保存被赞的文档aid 及IP的,为了检测是否赞过的IP


然后在include/extend.func.PHP 中增加以下函数,用来获取文档被赞次数的

function zan($aid)
{
    global $dsql;
    $row = $dsql->Getone("Select id,zan From dede_archives where id='".$aid."'");
    return $row['zan'];
    }


打开模板templets/default/article_article.htm


加入css


.zan p{
background:#000; opacity:.8;filter:alpha(opacity=80);} 
.zan p a{padding-left:30px; height:24px; background:url(/images/heart.png) no-repeat  
4px -1px;color:#fff; font-weight:bold; font-size:14px} 
.zan p a:hover{background-position:4px -25px;text-decoration:none}

加入JS,记得引入jquery.js

总结

以上是小编为你收集整理的dedecms 点赞功能怎么做全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

dedecms点赞

Dedecms相关文章

织梦系统 dedecms pagelist标签使用修改方法介绍
在Dedecms织梦列表页中是肯定要使用pagelist标签的,但是有的时候也会因为一些css格式的问题会出现排列顺序的问题,所以也要知道怎么样修改pagelist标签?
织梦网站怎么搬家?dede系统网站迁移数据到另外个服务器
今天分享织梦网站怎么搬家,个人感觉织梦的搬家比其他的程序的都简单。1、网站备份登录织梦后台,【系统】-【数据库备份/还原】-【提交】,织梦程序开始自动备份数据库,等待即可。
织梦网站安全设置方法 dede系统网站如何配置才安全?
织梦(dede)程序不安全是公认的,同样是建站,使用织梦程序被黑的风险更大,所以,一些安全设置是非常有必要的。织梦网站安全设置的4个主要操作
织梦自动生成网站地图sitemap代码 dede生成sitemap站点地图的代码实例
使用xemu、爱站工具包、尖叫青蛙等制作网站地图,每次生成sitemap还需要再上传到服务器,还是比较麻烦的,不过有些网站程序可以通过插件完成网站地图的自动更新,比如wordpress。但是织梦一直都不行,今天就用插件+代
dede织梦纯代码制作网站地图 dede网站地图生成代码
分享织梦自动生成网站sitemap,但是需要安装插件,今天分享,织梦如何不使用插件,制作网站xml地图。
织梦dede自定义表单添加全选功能 dede自定义表单实操代码
织梦自定义表单没有全选/取消全选功能,有时候想要全选全,需要一个一个选择比较麻烦,如果网站有大量的恶意留言,想要删除更麻烦。虽然可以使用sql命令删除恶意留言,但不是很灵活,今天就给织梦自定义表单添加全选
dede cms如何定时主动推送文章 dede实现定时推送文章给百度的方法
前几天百度公开课说了,api推送的优先级比较高,所以在没有快速收录的情况下,api提交必须要有,那么织梦要如何实现api主动推送呢?
织梦dede发布文章实时api主动推送
dede定时主动推送,虽然也很方便,但只能固定时间推送,实时性不高,今天小编分享如何发布文章后实时api推送至百度?
  • • 织梦系统 dedecms pagelist标签使用修改
  • • 织梦网站怎么搬家?dede系统网站迁移数
  • • 织梦网站安全设置方法 dede系统网站如何
  • • 织梦自动生成网站地图sitemap代码 dede
  • • dede织梦纯代码制作网站地图 dede网站地
  • • 织梦dede自定义表单添加全选功能 dede自
  • • dede cms如何定时主动推送文章 dede实现
  • • 织梦dede发布文章实时api主动推送
  • • 织梦dedecms当前位置标签代码的5种写法
  • • 织梦DEDECMS文章、栏目页获取当前页面顶
JavaScriptPHPsqlMysqLwindows使用wordpressAJAXList方法系统文件安装Nginx教程数据库设置Woocommerc服务器pdf错误获取创建显示函数用户更新添加IIS删除自定义代码进行.htaccess调用软件选择功能属性下载
  • 友情链接:
  • 菜鸟教程
  • 前端之家
  • 编程小课
  • 小编
  • -
  • 我要投稿
  • -
  • 广告合作
  • -
  • 联系我们
  • -
  • 免责声明
  • -
  • 网站地图
版权所有 © 2018 小编 闽ICP备13020303号-8
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜"程序精选"关注
微信扫一扫可直接关注哦!

DedeCMS织梦TAG标签SEO描述功能开发

DedeCMS织梦TAG标签SEO描述功能开发

Dedecms可以为网站增加大量的页面,必须处理得当,否则会产生非常多的垃圾页面。页面SEO优化的三要素Title、Keywords、Description。最重要的是Title,而TAG页面没有对应的Descripition描述,可以把当前TAG标签写成描述也可以,但不灵活,下面提供为TAG标签增加描述,如图

  

  数据库部分修改

  用Navicat数据库管理工具打开dede_tagindex数据表,依次点击文件 -> 设计表,如图

  

  新建tagms字段,类型varchar,长度255,允许空值。

  管理后台部分修改

  打开后台/dede/tags_main.PHP,大概在27行找到

  $dlist->SetParameter("tag",$tag);

  下面增加

  $dlist->SetParameter("tagms",$tagms); //by www.dede58.com

  

大概在49行找到

  $query = "UPDATE `dede_tagindex` SET `count`='$count' WHERE id='$tid' ";

  修改为

  $query = "UPDATE `dede_tagindex` SET `count`='$count',`tagms`='$tagms' WHERE id='$tid' ";

  

大概在147行找到

  $query = " INSERT INTO `dede_tagindex`(`tag`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`) VALUES('$keyword','0','1','$timestamp','$timestamp');";

  修改为

  $query = " INSERT INTO `dede_tagindex`(`tag`,`tagms`,'$tagms','$timestamp');";

  

打开/dede/templets/tags_main.htm,找到更新的JS

  function UpdateOne(tid)

  {

  location = "tags_main.PHP?action=update&count="+document.getElementById('count'+tid).value+"&tid="+tid;

  

增加描述的参数,代码修改为

  function UpdateOne(tid)

  {

  location = "tags_main.PHP?action=update&count="+document.getElementById('count'+tid).value+"&tagms="+document.getElementById('ms'+tid).value+"&tid="+tid;

  

找到

  标签

  下面增加

  

  

找到

  

  PHP?/PHP echo urlencode($fields['tag']); ?>/" target="_blank">{dede:field.tag /}

  

  下面增加

  

  

我们今天的关于dedecms织梦二开独立点赞功能织梦cms二次开发教程的分享就到这里,谢谢您的阅读,如果想了解更多关于*源码介绍DEDECMS织梦的DIGG功能、dedecms 点赞功能如何做、dedecms 点赞功能怎么做、DedeCMS织梦TAG标签SEO描述功能开发的相关信息,可以在本站进行搜索。

本文标签: