为dedecms增加栏目文章统计功能代码

第一种方法:
1、 修改include/inc_arcpart_view.php文件

找到function ParseTemplet()函数
修改为:

function ParseTemplet()
{
if(!is_array($this->dtp->CTags)) return "";
foreach($this->dtp->CTags as $tagid=>$ctag)
{
$tagname = $ctag->GetName();

//countclass 统计栏目文章数量    
if( $tagname == "countclass" ){
$tid = $ctag->GetAtt("typeid");
$row = $this->dsql->GetOne("Select count(ID) as dd From #@__archives where typeid='$tid' and arcrank<>-1");
$this->dtp->Assign($tagid,$row['dd']);
}
……
2、 在网页上调用方法
{dede:countclass typeid=栏目编号/}
例如:
{dede:countclass typeid='2′/}

第二种方法(由 正牌执子之手339709 提供):

1、修改include/inc_functions.php文件,增加函数如下:

function GetTotalArc($tid){
  $dsql = new DedeSql(false);
    $row = $dsql->GetOne("Select count(ID) as dd From #@__archives where typeid='$tid'");
    return $row['dd'];
}
2、调用方法

[field:id function='GetTotalArc(@me)'/]

原创文章,转载请注明出处。

(0)

相关推荐

  • 为dedecms增加栏目文章统计功能代码

    第一种方法: 1. 修改include/inc_arcpart_view.php文件 找到function ParseTemplet()函数 修改为: function ParseTemplet() { if(!is_array($this->dtp->CTags)) return ""; foreach($this->dtp->CTags as $tagid=>$ctag) { $tagname = $ctag->GetName(); //coun

  • dedecms统计栏目文章数量实现代码修订版

    修改include/inc_functions.php文件 复制代码 代码如下: function GetTotalArc($typeid){    $dsql = new DedeSql(false);                  if(!empty($typeid))                  {                    $reids = explode(",",$typeid);                    $ridnum = count($

  • Ajax实现对静态页面的文章访问统计功能示例

    本文实例讲述了Ajax实现对静态页面的文章访问统计功能.分享给大家供大家参考,具体如下: 众所周知,静态页面不仅速度快,而且对seo也有一定的帮助.前些日子,写了一帖关于<在SAE平台实现WordPress页面纯静态化至KVDB>.我自己使用了一段时间后,发现提速确实很明显.但是随之而来的一个问题就是,由于文章静态化后,页面并不会经过WordPress程序的处理,这样就导致了文章的访问量统计失效.当然,有一个叫做wp-postview的插件是可以解决这个问题的,但是我不是很喜欢插件,因为会拖慢

  • php流量统计功能的实现代码

    流量统计功能 显示效果: 总访问量:399 今日流量:14 昨日流量:16 本代码仅供学习交流,其中必有不妥之处.请见谅! -- -- 表的结构 `mycounter` -- 复制代码 代码如下: CREATE TABLE `mycounter` ( `id` int(11) NOT NULL auto_increment, `Counter` int(11) NOT NULL, `CounterLastDay` int(10) default NULL, `CounterToday` int(

  • so easy!10行代码写个"狗屁不通"文章生成器功能

    前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章. 背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法 不过,当我看了源代码之后 这程序不到50行 尽管我有多年的Python经验,但我竟然一时也没有看懂 这代码放到编辑器里还特么真能执行 当然啦,原作者也说了,这个代码也是在无聊中诞生的,平时撸码是不写中文变量名的, 中文变量名只是最开始瞎写的时候边写语料边写代码时懒得切英文输入法了. 中文变量名也就忍了,但代码逻辑不好懂,最后我还是忍着剧烈的头痛把

  • php 文章调用类代码

    调用方法如下: 复制代码 代码如下: $Template= '<li class="xxx">[<a href="{catedir}">{catetitle}</a>]<a href="{html}" title="{title}" >{title|6}{title2|20}</a>点击数:{hits} 日期:{posttime|H:i:s}</li>';

  • 利用Celery实现Django博客PV统计功能详解

    前言 前几天给网站的文章增加了pv统计,之前只有uv统计.之前没加pv统计是觉得每个用户每访问一次文章,我都需要做一次数据库写操作实在是有损性能,毕竟从用户在the5fire博客的的一次访问来看,只需要从数据库里拿到对应的文章(通常情况下是从缓存中拿),然后返回给浏览器.写操作无意义.之前的uv,也是针对每个用户24小时内只会有一次写操作. 不过话说回来,就对于the5fire博客这么个小站点来说,就算每次访问我写十几次数据库都没啥影响,毕竟量小的可怜.但是咱们码农不是得有颗抗亿级流量的心嘛.

  • 禁用WordPress的自动保存草稿文章修订功能方法详解

    WordPress的版本修订历史(revision).自动保存(autosave)和自动草稿(auto-draft)功能会非常讨厌的增加文章ID的数字,会造成连续的两篇文章,ID数值可能会相差很多,让我们这些希望文章ID连续的人感到非常不舒服 那么我们如何禁用WordPress版本修订历史,禁用WordPress自动保存,禁用WordPress自动草稿功能呢? 下面的方法需要修改源文件所以在打开每一个文件之前,记得一定要先做好备份! 禁用WordPress文章修订历史版本 1.打开 wp-con

  • go语言之给定英语文章统计单词数量(go语言小练习)

    给定一篇英语文章,要求统计出所有单词的个数,并按一定次序输出.思路是利用go语言的map类型,以每个单词作为关键字存储数量信息,代码实现如下: package main import ( "fmt" "sort" ) func wordCounterV1(str string) { /*定义变量*/ stringSlice := str[:] temp := str[:] wordStatistic := make(map[string]int) /*把所有出现的单

  • Java中SSM框架实现增删改查功能代码详解

    记录一下自己第一次整合smm框架的步骤. 参考博客和网站有:我没有三颗心脏 How2J学习网站 1.数据库使用的是mySql,首先创建数据库ssm1,并创建表student create database ssm1; use ssm1; CREATE TABLE student( id int(11) NOT NULL AUTO_INCREMENT, student_id int(11) NOT NULL UNIQUE, name varchar(255) NOT NULL, age int(1

随机推荐