更新!我已经对正文提到的代码进行了更新。新的代码将能够自动提供所回复评论的链接信息,请参见最新的文章。谢谢支持。
之前物以类聚曾经发布过好几次关于给 Blogger 添加“回复评论”功能的方法,目前比较适用的就是使用 Flash 复制评论者名字,并手动粘贴在评论框里的方式。
不过这个方法的第二步手动复制让不少人很是迷惑,更有网友戏称这个方法是一个“半自动方法”。
今天我就再弄出来一个一键回复的方法吧,送给懒得“Ctrl+V”的朋友。
依旧是老步骤,转到“布局”,进入“修改 HTML”标签,勾选“扩展小窗口部件模板”复选框。
如果你想把“回复此评论”的链接放在每条评论的“xx 说...”之后,那么请找到
<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/>
在这段代码之后添加:代码中的 BLOG-ID 代表你所使用的 Blog 编号。可以在进入控制台之后的地址栏中看到,例如:http://www.blogger.com/post-create.g?blogID=12345678,12345678 就是你的 BLOG-ID。<span class='comment-reply'><a expr:href='"https://www.blogger.com/comment.g?blogID=BLOG-ID&postID=
"
+ data:post.id +
"
&isPopup=true&postBody=@
"
+ data:comment.author +
"
#form
"
' onclick='javascript:window.open(this.href,
"
bloggerPopup
"
,
"
toolbar=0,location=0,statusbar=1,menubar=0,scrollbars=yes,width=400,height=450
"
); return false;'>回复此评论</a></span>
就此搞定。
你还可以在 CSS 里对 comment-reply 这个 class 的回复链接修饰一番。
这个方法的优势就在于只需一次点击,Blogger 自动在评论框里为你添加要回复者的名字。如果要引用评论内容的话,不妨把
data:comment.body
加进去。不过这个传递参数的方式要在 Blogger 的允许范围内,如果传递了不合法的内容,Blogger 会用 HTTP 400 警告你...正是因为这个原因,自动填写的 @xxx 不包含链接信息。不过对于评论不多的情况已经够用。
而这个方法的无敌之处还在于使用了 blogger 提供的 https 安全链接,即使伟大的 wall 暂时挡了一把 Blogger,来访者也可以把想说的话留下。
可不可以弄点我FTP能用的?
回复删除@Rickey 你的服务器不是支持php么……你学学,然后自己弄一下……
回复删除这个不错。
回复删除@Marcher 别扯了。。。
回复删除@虚飞 谢谢!
回复删除我添加了这段代码,加了我的BlogID,但是保存的时候出错,提示错误:
回复删除XML 错误信息:The reference to entity "postID" must end with the ';' delimiter.
请问楼主,这个";"我应该加在哪里啊?
@cloudyyty
回复删除实在抱歉!
是我的代码出了问题,双引号应该写作 ",与符号应该写作 &。
麻烦你现在再试一下吧。
还是有问题……
回复删除" 应该是 & quot;(没空格)
& 应该是 & amp;(没空格)
还是这个比较好,至少不用解释那么多
回复删除感谢提供: )
回复不能直接显示在被回复者的下方吗?
回复删除@Dracy:抱歉,没有这方面的考虑。对于我的水平实现起来有困难……
回复删除嘿嘿,成功了,谢谢,我没看仔细
回复删除谢博主,那就不客气的拿来用了
回复删除我找不到你上面所说的那段代码...
回复删除@油枣: 各个模板可能有所差别,找接近的就行了。
回复删除看看最新的代码吧,文章开头有链接。
非常謝謝您的教學,
回复删除已套用其使用的blogger當中。
另也針對您其教學備份至自己blogger當中。
以備日後更換樣版時,可加速摸索自己想要的功能。
純粹為筆記教學文。
非常感謝您的教學
@小玉: 希望也能给你的blog读者带来方便:)
回复删除@Marcher:
回复删除看看效果
@Marcher:
回复删除看看效果
@马晨:
回复删除我是找不到 的code~
这个回复此评论的是不是不能用了呢?
@Celestine Lee: 最新的文章链接已经写在文章开头的位置了。
回复删除