AKCMS统计了每篇文章的访问量,保存在items表的pageview字段。
AKCMS从4.0.6版本起,在内容表items中增加了pv1、pv2、pv3、pv4四个字段。通过这些字段可是实现时间段访问量排行,比如:周排行、月排行等。
这些字段在统计PV时与pageview字段(默认的PV字段)一样会被同步+1。在getitems中可以通过[pv1]、[pv2]、[pv3]、[pv4]获取对应的值。在正文页模板中可以通过<{$pv1}>、<{$pv2}>、<{$pv3}>、<{$pv4}>调用对应的值。
如果只是这样,那这些字段只是PV字段的复制品,没有任何用处。然后再定期把它们清空,就可以获得时间段的访问量了。比如:每月月初清空pv1,那pv1实际上记录的就是每月的访问量,按照pv1排序就可以获得月PV排行榜。其他字段、其他时间段同样的道理。
如何清空pv1的值,可以执行这条SQL语句:
update ak_items set pv1=0;
考虑到大部分清空字段都需要定时操作,我们还提供了命令行接口(clearpv.php),配合系统的定时机制可以实现定时清理。clearpv.php的详细用法:http://jimifan.com/manual/clearpv.htm
实例(省略除排序之外的其他参数):
<{getitems orderby="pv2_reverse"}>
按照pv2字段反序排列(从高到低)
<{getitems orderby="pv3"}>
按照pv3字段排列(从低到高)
未来也可以满足虚荣心或者推广的需要,对外显示一个注水的访问量(暂未提供)。