在以往的修改中,貌似修改出来的结果仅仅是支持评论的头像,却无法支持对评论回复者的头像显示,个别支持的也无奈关闭了游客的回复权限。本文目的就是让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