Steven Wang's Blog
C'est la vie
rss
email
twitter
新浪微博
  • Home
  • About
  • Google Profile
  • 新浪微博

在Micolog中加入评论回复邮件提醒功能

7 Comments
Posted on 二月 7 2010

已经是第5个月使用Micolog了,Micolog中评论回复无邮件提醒一直困扰着我,也使得博客的回访量不高。为Micolog加上评论回复邮件提醒功能是这个寒假的计划之一,今天把这个计划完成了。

我是在Micolog0.6.01上进行修改的,改的过程并不复杂,参考了其他朋友的博客邮件提醒的格式,在model.py文件的第550行左右加入以下代码即可:

        #if it's a reply,send mail to comment's author
        for comment in self.entry.comments():
			if comment.email and self.content.lower().find("@" + comment.author.lower()) > -1:
				sbody=_('''%s: Your comment on the post [%s] has a new reply.
				
Here is your original comment:
%s

Here is the new reply written by [%s]:
%s

You can see more information for the comment on this post here:
%s

Thank you for your commenting on Steven Wang's Blog.
''')
				sbody=sbody.decode('utf-8')
				sbody=sbody%(g_blog.title,self.entry.title,comment.content,self.author,self.content,g_blog.baseurl+"/"+self.entry.link+"#comment-"+str(self.key().id()))
				mail.send_mail(g_blog.title + "<" + g_blog.owner.email() + ">",comment.author + "<" + str(comment.email) + ">","Your comment at [" + g_blog.title + "] has a new reply",sbody)
				break;

代码看起来比较凌乱,但仔细看会发现其实很简单。没有在模板上做专门的回复按钮了,在评论的内容中以"@replyUserName:"的形式代表回复该用户的留言,如果"replyUserName"在留言的时候填写了邮箱,系统会自动发一封提醒邮件给他,邮件的内容包括了其评论的内容、回复其评论的内容、查看回复的地址等等。

徐明已经在其博客上公布了Micolog插件开发方法,评论回复邮件提醒完全可以使用插件的方式开发,但我不想花时间去研究了。这是第一次改Python代码,过去对Micolog的修改多是在html和css层面的,因此此次更新也有一点纪念意义。

--End--
作者:Steven Wang | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址:http://blog.stevenwang.name/micolog-comment-reply-notify-43015.html

Relate Posts:

  • Micolog博客系统升级到v0.6.01
  • 在Micolog中实现代码语法高亮显示
  • Micolog主题(theme) —— translucence
  • Micolog主题(theme) —— Vector Flower
  • 在GAE上部署Micolog博客系统

Tags: micolog 
Categories: Micolog 

8 Comments

  1. nttcheap says:
    四月 24 2010 at 16:07 Reply

    你好 能不能付费请你开发一个micolog的autoblog插件??
    就像wp的WP-o-Matic 这样的。
    如果可以的话 需要多少钱呢?
    谢谢了。

  2. cnWhyer says:
    四月 28 2010 at 18:08 Reply

    你好,今天在GAE上部署了Micolog博客,看到了你的这篇文章,就拿着看看能不能加上,结果找了半天发现0.7版的好像已经加上了这个功能(800行左右):
    emailbody = bbody%(self.entry.title,self.author,self.weburl,self.content, g_blog.baseurl+"/"+self.entry.link+"#comment-"+str(self.key().id()))
    message = mail.EmailMessage(sender = g_blog.owner.email(),subject = "comment:" + self.entry.title)
    message.to = refer
    message.body = emailbody
    message.send()
    我自己改了改邮件的主题subject = "Your comment" + self.entry.title + "at [" + g_blog.title + "] has a new reply"
    btw,我一开始在550行找了半天没找到相关的函数,结果把整个文件都浏览了一遍。。。。
    我把你的网站放在了我的博客的友好链接里了,有空我就会过来看看的^_^
    对了,在css里
    font-family:Verdana,"BitStream vera Sans",Helvetica,Sans-serif;
    font-size:13px;
    微软雅黑的代号是啥?我对css没研究,只能看懂

  3. cnWhyer says:
    四月 28 2010 at 18:12 Reply

    哦,对了,0.7版里对于正文里的@replyUserName:的解析用了正则,应该更好点
    refers = re.findall(r'@[\S]+-(\d+)[:]', self.content)

  4. Steven Wang says:
    四月 28 2010 at 22:01 Reply

    @cnWhyer:font-family:"Microsoft YaHei"
    但前提是用户机器上装了微软雅黑的字体。

  5. cnWhyer says:
    四月 28 2010 at 22:21 Reply

    哦,谢了,没想到居然是直译╮(╯▽╰)╭,那如果用户机器上没装微软雅黑的话会显示成什么字体呢?是乱码还是有一个默认字体的?(btw,我想在中国的大部分机器应该都装了微软雅黑吧?不确定)

  6. Ansen says:
    八月 17 2011 at 16:00 Reply

    你好,我想问一下,现在0.74版本的要怎么实现这个功能呢?

  7. StevenWang says:
    八月 17 2011 at 19:17 Reply

    @Ansen, 新版本的情况我不大清楚,你看看作者的更新记录,看有没有已经集成了这个功能。另外,也可以去找找看有没有这方面的Plugin.

  8. Ansen says:
    八月 17 2011 at 19:24 Reply

    @StevenWang,
    谢谢了,我去看看吧,主要是评论回复 邮件提醒这个功能 少不了呀

Leave a Reply



About Me

    Steven Wang
    Student in Computer Software and Theory
    Life@Wuxi, Jiangsu
    Study@Jiangnan University
    more...

Feeds

  • Entries (RSS)
  • Comments (RSS)
  • 订阅到 Google Reader
  • 订阅到 抓虾
  • 订阅到 鲜果
  • 订阅到 QQ

Popular Posts

  • 围着脖子推GTalk机器人V1.0发布(27299)
  • 通过SSH + Chrome + Proxy Switchy!代理上网(19678)
  • 在GAE上部署Micolog博客系统(11307)
  • 围着脖子推V2.0 Beta1版发布 支持Twitter,新浪微博,人人网,嘀咕,做啥 同步更新(11060)
  • 围着脖子推GTalk机器人V1.0更新-增加接收Twitter更新等功能(10663)
  • 围着脖子推更新-增加同步更新网易微博、腾讯微博和搜狐微博(10482)
  • 在Matlab中实现Hough变换检测直线(8448)
  • Micolog主题(theme) —— translucence(7842)

Recent Posts

  • Steven Wang's 2011
  • 工作
  • T400升级Intel SSD
  • Java中的时区转换小结
  • 二值图像连通区标记之区域生长法
  • Steven Wang's 2010
  • 微博提醒应用上线
  • 双喜临门

Recent Comments

  • Queen:加油。...
  • Queen:hi,我来打个招呼,深圳的朋友。...
  • yu :@Steven Wang, p<...
  • ixwebhosting:文章总结的好潇洒,即将对末来学生生活说声...
  • john:希望新的一年更加美好...

Categories

  • Google App Engine(10)
  • 数字图像处理(11)
  • Micolog(7)
  • VPS(6)
  • 围着脖子推(15)
  • 人工神经网络(5)
  • 算法(11)
  • MyLife(16)
  • 媒体检索(4)
  • Others(8)
  • Python(2)

Archives

  • January 2012(1)
  • December 2011(2)
  • May 2011(1)
  • February 2011(1)
  • December 2010(3)
  • November 2010(1)
  • October 2010(1)
  • September 2010(4)
  • August 2010(2)
  • July 2010(5)
  • June 2010(4)
  • May 2010(7)

Blog roll

  • ~Issue
  • Fenng
  • 刘未鹏 | Mind Hacks
  • 林海听松
  • Yu Zheng
  • Johnny Han
  • 静静的安静
  • Dbger
  • land of promise
  • 星星
  • ISHENS|TECH
  • 天天软件园
  • leezhenchong's blog
  • 苏洋博客

  • Home
  • About
  • Google Profile
  • Twitter
  • 新浪微博
  • Login
Powered by Google App Engine  |   Designed by WebTreats  |   由 xuming 提供 Micolog程序