正在加载...

Micolog优化(1):添加阅读次数统计功能

2009年06月03日 10:40

Micolog博客系统中没有实现对每篇文章阅读次数的统计,显示浏览量是大多数博客的基本功能,在实现此功能后就能轻松做一个热门文章的列表出来了,自己也好知道哪些文章的点击量比较高,想来这个功能也比较容易实现,本文就把本人的实现过程记录下来了,具体效果可以查看我的博客

(注:我使用的theme是xuming的主题,如果使用default的话应该也类似)

1)文件:model.py

在class Entry(BaseModel):下给Entry添加一个属性:

readtimes = db.IntegerProperty(default=0)

这个就是阅读次数的变量,默认为0。增加这个属性不会对原有的文章造成任何影响,不用担心。

2)文件:blog.py

在class SinglePost(BasePublicPage)类的成员函数def get(self,slug=None,postid=None)里面做些修改,找到entry=entries[0],在这一行后添加两行代码:

entry.readtimes += 1

entry.put()

这就是对于每单篇文章请求时做一个累加,之后再保存到数据库中。主要的后台处理就这么多了,确实比较简单吧。下面修改一下前台显示。

3)文件:themes\xuming\templates\index.html

在Tropics和评论之前添加一行HTML标签:

<a href="/{{entry.link}}">阅读({{entry.readtimes}})</a>

这样,在首页的文章列表中就会多了一个阅读次数的信息了。

4)文件:themes\xuming\templates\single.html

在<p class="postmetadata">后,关键字信息前添加:

{{entry.readtimes}}次阅读 |。就这么简单。

 

转自:http://www.kgblog.net/2009/05/10/readSatistics.html

相关阅读:



我要留言

麻烦,计算一下:1+9

sidebartop

博客公告

sidebarbottom
sidebartop

分类杂谈

sidebarbottom
sidebartop
sidebarbottom
sidebartop
sidebarbottom
sidebartop

最近评论

  • 美国优洛: 想不到现在世界上还有这种地方!...
  • cracode: 是IE反钓鱼网站验证...
  • baizhongliang: 站长你好,很喜欢你的网站,看到贵站的网站...
  • baizhongliang: 站长你好,很喜欢你的网站,看到贵站的网站...
  • baizhongliang: 站长你好,很喜欢你的网站,看到贵站的网站...
sidebarbottom
sidebartop
sidebarbottom
sidebartop

标签

友情链接

sidebarbottom