首页 > 程序 > typecho热门浏览插件修改

作者:ghostry 发布时间:2013-02-01 浏览: 10256

转载注明出处: https://blog.ghostry.cn/program/typecho-re-men-liu-lan-cha-jian-xiu-gai.html

今天修改了插件.因为发现他每次刷新就计数一次.感觉太不准了.
我用的是Stat
很简单,加了个cookie验证.设置1小时.

 public static function viewStat($cid)
    {
		if(!$_COOKIE[$cid.'view']){
			$db = Typecho_Db::get();
			$prefix  = $db->getPrefix();
			$sql = "UPDATE `".$prefix."contents` SET `views` = `views` + 1 WHERE `cid` = ".intval($cid).";";
			$db->query($sql);
			setcookie($cid.'view',1,time()+3600);
		}
    } 

原来的这个函数没有if和setcookie的.加上了这个
然后想能不能调用一下热门文章列表.搜索到了这个 Typecho 文章阅读次数统计和热门文章插件Views
现在华为下载要装什么插件才能下载,很不爽.就没下.
于是照着最新文章列表做了个.具体就是拷贝Widget_Contents_Post_Recent的文件改成Widget_Contents_Post_view
里边的排序table.contents.created改成table.contents.views
这样就改了主程序了,升级可能会有问题.嘛,不管了.
-------------------------------------------
靠,强迫症伤不起.根据stat和views重写了一个插件.Views.rar
唉.
用法,
显示次数$this->views();
调用文章列表Views_Plugin::theMostViewed([显示多少天以内的文章,数字类型,如果是0就显示全部],[显示多少文章,数字类型],[显示格式,字符串类型,默认为<li><a href="{permalink}" title="{title}">{title}</a></li>,还有一个{views}可用]);此函数参数都为可选.
你也可以什么参数都不要Views_Plugin::theMostViewed();显示所有文章中最热门的5条.

标签: php typecho 折腾 插件

上一篇: 用sae,蛋都碎了.绑定域名到国内也是连通率很差.
下一篇: 昨天把无觅换成了友荐

已有 9 条评论 »

  1. 我估计作者为了性能所以没有做这样的 检测吧····其实自己的博客没人会刷这样的流量吧

  2. 经鉴定,该博客为技术宅的。

    1. 这都被你猜到了.

  3. 这个也可以,防止恶意刷

  4. 还是习惯了wordpress

  5. 黑色背景看着好难受...

    1. 我觉得有一种很神秘的感觉

      1. 黑白反差太大了...眼睛有点难受...话说没有邮件回复

        1. 有哇。。是不是在你垃圾箱里。

添加新评论 »

*
*

欢迎评论!歡迎評論!Comments welcome!komentoj bonvenaj!댓글 오신 것을 환영합니다!
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: :cold: :cryy: :cute: :shy: :sleep: :struggle: :tea: :yahou: