2006-08-17

侧边栏上的最新评论

消失了n天,终于放出来了。这两天钻研怎样在侧边栏显示有关blogger的最新评论,目的是……,其实也没什么目的,就是一个无聊的想法,据说侧边栏的十大常用功能中有一项就是显示本博的最新评论,赶个潮流吧。

n天的努力终于有了回报,大家现在看到的“评论的圈圈”就是这几天忙活下来的成果——什么?看不到,我倒!48小时的心血白费了。看不着的同学请举手,看着的接着往下瞧。

网上能搜到n中不同的添加最新评论(以下简称MRC)的方法,英文好的同学可以自学这篇文章

少废话,还是交代自己的问题吧。

以下文字谨献给和我一样的菜瓜们

基本知识:
  • blogger可以自动将评论发送到你指定的邮箱
  • 可以通过发送邮件的方式在blogger上发布文章
  • 这个世界上有一种叫站点馈送(feed)的东西,听说很有用。


了解了上面的基本知识后,这个给侧边栏添加MRC方案的基本原理就不难理解了:发表在你的blog(以下简称MBlog)上的最新评论通过邮件直接发布到你的评论专用blogger(以下简称CBlog),然后通过feed显示在你的侧边栏上。没看懂算我白说,还是看看实例吧。


准备开始:
1.这回对浏览器没有特殊的要求,ie,ff都可以。新开一个CBlog,一切从简,因为它的作用只是收集你MBlog上的评论。关键是将CBlog设置成可以通过邮件发布文章,如图:

别忘了记录邮箱地址!

2.回到MBlog,设置自动发送评论到CBlog。

因为blogger不允许直接发送评论给blogger.com的邮件地址,所以,要通过其他邮件地址中转一下。如将上图中的邮件地址设为yourblogger+comments@Gmail.com(这样做的好处是方便在gmail中设置过滤器,感谢Alan),然后再Gmail中设置过滤器,将这些评论转发到CBlog上。

3.ok,到此为止你已经打通了MBlog上的评论通向CBlog的道路。接下来就是要给CBlog做“种”——feed。登陆后,将你的CBlog地址填入,点击next


选择rss.xml,点击next。这一步很关键,千万别选错了!


填入feed的名称,feed在feedburner的地址,顺便注册(已经注册过的就直接sign in吧),点击activate feed激活你的种籽


他们说有了feed会给你带来很多的好处,先不管这么多,点skip directly to feed management。


这样你就有了一个http://xxx.blogspot.com/rss.xml的种,恭喜恭喜!

4.还没完呢,要不然怎么会折腾我两天两夜。现在就要给MBlog的模板动刀了。在header这段加上
<script type="text/javascript" src="http://ghill.customer.netspace.net.au/hearsay/hearsay-v01.js">
</script>
解释一下,http://ghill.customer.netspace.net.au/hearsay/hearsay-v01.js是外国高手写的一段js代码,大家可以根据自己的能力对它进行个性化改编。

5.没多少了。再将下面的代码添加到你希望MRC出现的位子
<div id="recent-comments" ><center><br/><br/><br/>Please wait ... <BR/>loading comments.<BR/><BR/><img src="http://ghill.customer.netspace.net.au/snake_transparent.gif"/>
</center></div>
<script type="text/javascript">
hearsay("http://feeds.feedburner.com/MyCommentBlogRSSFeed", "recent-comments");
</script>

ok测试一下效果,也顺便帮我测试一下我的MRC。


8月17日更新:经测试上述方法有下列不足之处
1.操作不便,容易使我们菜瓜晕头转向。
2.受转发邮件系统影响很大,只要blogger.com的邮件系统或者gmail.com的邮件系统发生问题,就会干扰MRC的正常显示,往往出现一条评论被重复发表两次的现象。
3.无法记录评论的更改。如果A发表了一条评论,而后又对其进行更改或删除,该条评论还是会显示在侧边栏。
4.无法导入先前的评论(或者导入十分繁琐)。如果先前的评论不多还罢了,评论很多的话,你就一条一条慢慢往CBlog上搬吧。

革命尚未成功,同志仍须努力啊!

以上方法仅适用于旧版blogger,新版请参考这里这里

HOW TO: 怎样生成自己的标签云

搜索此博客