记得很久很久以前,我琢磨过给侧栏评论加人名的方法,这两天有人问我怎么加Gravatar,他不想用相关的插件;于是我就弄了下,仅是学习。感谢江海客同学的技术指点,修改起来并不是很麻烦。

和加人名一样,找到Function BlogReBuild_Comments:

找到:
Set objRS=objConn.Execute("SELECT [log_ID],[comm_ID],[comm_Content],[comm_PostTime],[comm_Author] FROM [blog_Comment] WHERE [log_ID]>0 ORDER BY [comm_PostTime] DESC,[comm_ID] DESC")

在里面加个[comm_Email],也就是邮箱参数,即

改为:
Set objRS=objConn.Execute("SELECT [log_ID],[comm_ID],[comm_Content],[comm_PostTime],[comm_Author],[comm_Email] FROM [blog_Comment] WHERE [log_ID]>0 ORDER BY [comm_PostTime] DESC,[comm_ID] DESC")

找到:
strComments=strComments

整行改为:
strComments=strComments & "<li><img src=""http://www.gravatar.com/avatar.php?gravatar_id="& md5(objRS("comm_Email")) & """ /><a href="""& objArticle.Url & "#cmt" & objRS("comm_ID") & """ title=""" & objRS("comm_PostTime") & """><p>" & objRS("comm_Author") & ":</p>"+s+"</a></li>"

然后在css里对应把图片缩小点,如:
#divComments img{float:left;padding:0 5px 0 0;width:30px;}

搞定。