织梦dedecms有收藏文章功能,有统计全站文章总数的功能,但是没有统计文章收藏总数的功能。但是有的时候我们需要统计一下收藏的数目,那么如何来实现呢?这个时候我们需要二次开发来实现,下面361源码就把开发的过程简单的给大家介绍一下:
一、新建一个数据库表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如何统计全站文章收藏总数的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答