首页 > micolog > 为micolog增加阅读次数统计

为micolog增加阅读次数统计

2009年7月20日 闫鹏 发表评论 阅读评论

操作起来还是挺简单的,修改下面几个文件,注意python的缩进,别出现错误

1)文件:model.py

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

[code lang='python' style='vs']

readtimes = db.IntegerProperty(default=0)

[/code]

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

2)文件:blog.py

文件头部,31行下面的位置,插入一个专门用来增加阅读次数的函数。

[code lang='python' style='vs']

def addReadTime(entry):
entry.readtimes += 1
entry.put()

[/code]

在”fetch(self.blog.posts_per_page, offset = page * self.blog.posts_per_page)”下面(上面插入后,大约在63行)插入。注意对齐,for是要与上面的entries保持列对齐的(即f字母与e字母在同一列上)。插入这个是表示访问blog首页后,所有展示出来的文章阅读次数都加一

[code lang='python' style='vs']

for entry in entries:
addReadTime(entry)

[/code]

在”entry = entries[0]”(大约130行)下面,插入。注意addReadTime要与entry对齐

[code lang='python' style='vs']

addReadTime(entry)

[/code]

加上这个为了使每个单独阅读的post也对阅读次数加一

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

在posted后面增加

[code lang='django' style='vs']

readed:{{entry.readtimes}}

[/code]

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

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

在posted后面增加

[code lang='django' style='vs']

readed:{{entry.readtimes}}

[/code]

使用appcfg.py的 update代码到服务器上试试吧:)

不知道怎么更新的看这里

您可能会喜欢:

  1. 为micolog增加热门文章功能
  2. 修正micolog atom feed更新问题
  3. 为micolog增加随机文章功能
  4. 修正micolog页码输出从零开始的问题
  5. 增加head请求处理,避免micolog出现405错误
分类: micolog 标签:

  1. 2009年7月24日07:46 | #1

    比我的改进了一点,呵呵

  2. 2009年7月24日08:20 | #2

    呵呵,我参照你那个改了静态链接,O(∩_∩)O

  1. 本文目前尚无任何 trackbacks 和 pingbacks.