宇本俗人,觅食于粤穗,苟全性命于网络,不求闻达于天朝。

记得很久很久以前,我琢磨过给侧栏评论加人名的方法,这两天有人问我怎么加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;}

搞定。

相关链接

7条唠叨
  1. haphic
    发表于 2009年07月7日 4:37:19 | 细看此人 | 回复该评论

    Gravater 可以直接调用特定大小的图片...

    • 星铃丹
      发表于 2009年07月7日 6:14:00 | 细看此人 |

      后面是有几个参数,但懒得琢磨了 ^_^ 这样对不同模板不同大小更自由嘛,嘿嘿~

    • wulinfo
      发表于 2009年07月7日 10:18:54 | 细看此人 |

      还是直接调用指定大小好,缩小后的图片略显模糊,ie更是严重

    • 星铃丹
      发表于 2009年07月8日 8:52:08 | 细看此人 |

      gravatar自身的缩略图照样模糊

    • nobird
      发表于 2009年07月13日 1:30:50 | 细看此人 |

      其实关键的是调用大的图片,会很慢....

    • 星铃丹
      发表于 2009年07月13日 2:06:43 | 细看此人 |

      如果你想提速的话,那就最好别用这类外调代码,本身就比较拖速度。

  2. 飞鸟
    发表于 2009年07月9日 3:39:14 | 细看此人 | 回复该评论

    非常感谢,一直不知道怎么调用MD5加密邮箱,今天帮我解决了~3Q

温馨提示:在“网址/QQ号”一处写上自己的QQ号可显示QQ头像或填写邮箱使用“Gravatar头像”。评论空一行可使评论分段,使段落首行自动缩进两个中文。

网络策划:承接网站网络规划、推广、预算;空间、域名、服务器,请联系客服QQ:1240209111