在以往的修改中,貌似修改出来的结果仅仅是支持评论的头像,却无法支持对评论回复者的头像显示,个别支持的也无奈关闭了游客的回复权限。本文目的就是让zblog真正的支持gravatar头像.

如果你不知道什么是gravatar头像,请参考这里
具体修改方法如下:
function/c_function.asp中搜索如下代码

        objRegExp.Pattern=
"(\[REVERT=)(.+?)(\])([\u0000-\uffff]+?)(\[\/REVERT\])"
        
strContent= objRegExp.Replace(strContent,"<blockquote><div class=""quote quote3""><div class=""quote-title"">$2</div>$4</div></blockquote>")
在其下添加

'Nobird 添加使得支持GRAVATAR头像
        
objRegExp.Pattern="(\[GRAVATAR=)(.+?)(\])([\u0000-\uffff]+?)(\[\/GRAVATAR\])"
        
strContent= objRegExp.Replace(strContent,"<div id=""picgravatar""><a href=""$2"" rel=""nofollow"" target=""_blank""><img width=""32"" height=""32"" src=""http://www.gravatar.com/avatar/$4?d=identicon&s=32&r=g""/></a></div>")
上面的代码中:

<div id=
""picgravatar""><a href=""$2"" rel=""nofollow"" target=""_blank""><img width=""32"" height=""32"" src=""http://www.gravatar.com/avatar/$4?d=identicon&s=32&r=g""/></a></div>

请根据自己的模板设计并调整对应的css。在一般情况下,不同的模板,需要的效果不同(⊙o⊙)...
其中的评论者url已经是处理过的。
function/c_system_event.asp 搜索

        objComment.Content=TransferHTML(objComment.Content,
"[anti-html-format]") & "[REVERT="& Replace(Replace(ZC_MSG264,"%s",s,1,1),"%s",GetTime(Now()),1,1) &"]"&Request.Form("inpArticle")&"[/REVERT]"

替换成:

        objComment.Content=TransferHTML(objComment.Content,
"[anti-html-format]") & "[GRAVATAR="&Request.Form("inpHomePage")&"]"&MD5(Request.Form("inpEmail"))&"[/GRAVATAR][REVERT="& Replace(Replace(ZC_MSG264,"%s",s,1,1),"%s",GetTime(Now()),1,1) &"]"&Request.Form("inpArticle")&"[/REVERT]"

上面的代码中

[GRAVATAR=
"&Request.Form("inpHomePage")&"]"&MD5(Request.Form("inpEmail"))&"[/GRAVATAR]
的位置,决定了头像相对于评论回复内容所在的位置,可以加载前面或者后面,貌似不能加在中间⊙﹏⊙b...

评论回复头像的具体效果可以见本站。
Power by Birdol.Com