首页 > CMS > 织梦DEDE > 正文

织梦dedecms如何统计全站文章收藏总数

2024-07-12 08:47:45
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了织梦dedecms如何统计全站文章收藏总数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

织梦dedecms有收藏文章功能,有统计全站文章总数的功能,但是没有统计文章收藏总数的功能。但是有的时候我们需要统计一下收藏的数目,那么如何来实现呢?这个时候我们需要二次开发来实现,下面361源码就把开发的过程简单的给大家介绍一下:

织梦dedecms统计全站文章收藏总数方法介绍

一、新建一个数据库表dede_stows

这里我们以偷懒一点直接复制dede_downloads数据表

然后将dede_downloads中的 downloads 名称更改为 stows ,再将 hash 字段删除;

然后新建一个名称为title的字段:

类型:text长度:252整理:gbk_chinese_ci(你的网站编码,如果是utf-8,请选择utf-8)空:否额外:留空

二、打开/plus/stow.php文件,在最后的 ?> 字符前面加上如下代码:

//更新收藏次数$title = ($arctitle);$stows = 0;$rs = $dsql->ExecuteNoneQuery2("UPDATE `dede_stows` SET stows = stows+1 WHERE title='$title' ");if($rs <= 0){$query = " INSERT INTO `dede_stows`(`title`, `id`, `stows`) VALUES('$title', '$id', 1); ";$dsql->ExecNoneQuery($query);}

三、新创建一个文件名为stows.php ,添加如下代码:

<?php/* * 收藏总次数统计 */require_once(dirname(__FILE__)."/../include/common.inc.php");$aid = (isset($aid) && is_numeric($aid)) ? $aid : 0;$row = $dsql->GetOne("SELECT SUM(stows) AS totals FROM `dede_stows` WHERE id='$aid' ");if(empty($row['totals'])) $row['totals'] = 0;echo "document.write('{$row['totals']}');";exit();

四、在需要显示统计的页面加上下面的代码:

<srcipt src="{dede:global name='cfg_phpurl'/}/stows.php?aid={dede:field name='id'/}" language="javasrcipt"></srcipt>

上面的4个步骤就完成了织梦dedecms统计全站文章收藏总数的二次开发。

最后361源码提醒大家3个注意点:

1、因为二次开发涉及数据库操作,所有361源码严重建议您在操作前做好数据库备份;

2、以上代码中 dede_ 为默认的数据库表前缀,需修改为你自己的表前缀;

3、如果你不会操作或者自己不想弄可以联系我们的在线客服帮你处理。

以上就是织梦dedecms如何统计全站文章收藏总数的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表