2009年3月14日星期六

为Blogger添加“回复评论”功能

一直以来评论都是靠CTRL+C和CTRL+V,今天早上起来,终于在物以类聚1|2)学会了实现“回复此评论的功能”,现在分享给大家:)

效果预览:看下方的评论栏吧。

方法:

1.“控制台”-“布局”-“修改 HTML”,勾选“扩展小窗口部件模板”同时请保存原有模板以防不测!

2.查找如下代码:
<b:if cond='data:comment.authorUrl'>
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<data:comment.author/>
</b:if>
<data:commentPostedByMsg/>


在其添加这段代码:
<span class='comment-reply'><a expr:href='&quot;https://www.blogger.com/comment.g?blogID=BLOG-ID&amp;postID=&quot; + data:post.id + &quot;&amp;isPopup=true&amp;postBody=%40%3C%61%20%68%72%65%66%3D%22%23&quot; + data:comment.anchorName + &quot;%22%3E&quot; + data:comment.author + &quot;%3C%2F%61%3E#form&quot;' onclick='javascript:window.open(this.href, &quot;bloggerPopup&quot;, &quot;toolbar=0,location=0,statusbar=1,menubar=0,scrollbars=yes,width=400,height=450&quot;); return false;'>回复此评论</a></span>

将其中红色BLOG-ID换成你所使用的Blogger编号。

如何知道自己的Blogger编号

在自己的Blogger内新建帖子时,上方地址栏中最后的一串数字就是此Blogger的编号。如:“http://www.blogger.com/post-create.g?blogID=1234567890”中的“1234567890”就是。(即时是同一Google帐户,对应不同的Blogger的编号也是不一样的,千万不要弄错!

添加完以上代码后保存即可,马上去自己的Blogger试一下吧:)

注:
1.这个功能是基于 Blogger 弹出式评论的弹出窗口设计的,但是你无需在Blogger控制台选择“弹出式评论框”——你仍然可以使用你喜欢的回复评论方式(比如现在流行的“嵌入式评论框(Embedded Comment Form)”)。

2.这段代码会在评论框中插入形如下面代码的内容:
@<a href="#c1234567890">我是评论者</a>
将你要回复的内容输在其后即可。

3.Marcher同样提供了在旧模板模式(Template)下使用此功能的方法(文章的后半段),需要的朋友可以去学习学习,不懂就问,那里的博主挺热心的。



-------------------------------------------------------------------------------------
转载请注明转自Luke瞎折腾


收藏本文
收藏到

0 评论:

发表评论