Zblog安装Gravatar头像系统的方法

« 哈尔滨地铁1号线开工建设科学博客与学术发展 »

长河第一次知道Gravatar,还是在sinoblog的留言系统中,每一位留言的朋友都拥有自己的个性头像,效果很好。长河一直希望在blog中拥有论坛一样的交流体验,同时又能避免论坛注册的麻烦和积分的束缚,这是一个博客提升档次的重要表现,毕竟长河还算不上一个自恋的人,不喜欢搞那些“我的地盘我做主”之类的活动——通过交流增长知识、获得灵感才是清溪长河博客的宗旨所在。

在国外已经很成熟的WordPress博客系统中,已经有很多中插件可以实现“将博客转变成论坛”之功能了,可清溪长河使用的Zblog系统由于生成纯静态网页(这也是我选择它的主要原因),实现那样的动态效果有些困难。于是,Gravatar便成为我的一个折中的解决办法。

什么是Gravatar?

Gravatar是国际上流行的一种网络服务,网址是http://en.gravatar.com/,用途在于提供“与邮箱绑定的通用头像”。即,Gravatar的注册用户,在支持其服务的网站上留言,只需输入邮箱,就会显示出用户绑定的自定义个性头像图片。

使用Gravatar的好处有哪些?

第一就是个性十足,我想这就不必我多讲了;第二,可以作为用户在参与网站活动的身份标识,即便是用户名相同,只要绑定的邮箱不同,头像也就不同。

Gravatar会暴露我的邮箱地址么?

不会,因为Gravatar使用MD5加密的方法保护邮箱地址,所以请相信,使用头像系统不会暴露您的隐私。补充一点,在清溪长河留言的许多朋友,没有注意保护自己的邮箱地址。邮箱地址也是个人隐私的一部分,给长河留下联系方式时,只需要在留言区“邮箱”输入框中输入就可以了,不需要在留言正文中写下邮箱地址,我会看到的。邮箱地址的过度暴露,容易招致数以万计的垃圾邮件纷至沓来,后果可想而知(尤其对使用Gmail的朋友们而言)。

什么样的图片可以用作头像?

这是我使用Gravatar的重要原因,虽然原则上任何图片都可以作为头像使用,不过Gravatar的管理员会根据图片的性质进行人工分类(类似于电影的分级),内容不雅的图片是不会被通过的——这点很重要,河蟹不好吃 O(∩_∩)O~

好了,说了那么多,该整正经的啦:zblog中如何安装Gravatar呢?

1.修改Zblog模板中b_article_comment.html页面代码,在你认为合适的地方加入:

<img class="avatar" alt="还没有绑定邮箱的头像?赶紧到Gravatar.com去申请吧!" border="0" src="http://www.gravatar.com/avatar.php?gravatar_id=<#article/comment/emailmd5#>" />

2.修改CSS文件(不同的皮肤,文件名不一样),增加avatar的部分,长河的CSS设置如下所示,仅供参考。

.avatar { background-repeat:no-repeat; float:right; height:80px; width:80px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #CCCCCC; border-right-color: #CCCCCC; border-bottom-color: #CCCCCC; border-left-color: #CCCCCC; margin-top: -1px; margin-right: 5px; margin-bottom: 1px; margin-left: 1px; }

如果其他问题,欢迎与我联系,展开讨论。在这里顺便祝大家假日愉快!

---------------------------------------------------------------------------------------------

感谢Palfans在思路上的提示,长河终于实现了在“回复留言”区域也添加头像的想法。

头像部分,加上默认头像:

<img class="avatar" src="http://www.gravatar.com/avatar.php?gravatar_id=<#article/comment/emailmd5#>&default=http%3A%2F%2Fwww.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536" alt="Gravatar头像" border="0"/>

在c_function.asp的约704行,找到如下代码:

strContent= objRegExp.Replace(strContent,"<blockquote><div class=""quote quote3""><div class=""quote-title"">$2</div>$4</div></blockquote>")

修改为:

strContent= objRegExp.Replace(strContent,"<blockquote><img class=""avatar"" src=""http://www.gravatar.com/avatar/2334cfb5f3adee88c5c810b4a64d49cc?s=80&r=g"" alt=""Gravatar头像""/><div class=""quote quote3""><div class=""quote-title"">$2</div>$4</div></blockquote>")

说明:这里直接插入了长河的头像,是由于每次“回复留言”的时候若都要输入邮箱,的确麻烦了一些。况且目前清溪长河设置成只有注册用户才能回复,故而也无大影响。回复部分和留言部分的CSS可以定为不同的效果,不过我在这里公用罢了。

若有朋友希望减少头像载入时间,可以尝试在b_article_comment.html中加入<div class="avatar"></div>,在CSS中,定义avatar的背景图像为avatar头像地址即可。不过此时,头像大小就要通过图片地址后面的“?s=80&r=g”来控制了,比如需要64X64的头像,则修改为?s=64即可(r=g 是控制图片的显示级别,不设置亦可)。

点击这里获取该日志的TrackBack引用地址

原创文章-如需转载请注明:转载自清溪长河[http://www.10kn.com/]

原文地址:http://www.10kn.com/2008/09/135.html

喜欢长河的文章?欢迎订阅清溪长河博客!       如何订阅


收藏到网摘:


 

  • 12.neeke
  • Gravatar头像
  • 我也要玩...
    长河 于 2008-12-13 17:47:29 回复
    说实话,我一直以为月光那皮不太好看的……
  • 2008-12-13 15:51:30  引用  回复
  • 9.Palfans
  • Gravatar头像
  • 为什么我这样改了,不行呢?
    长河 于 2008-11-22 15:18:55 回复
    哦?是否与模板有关呢,描述一下你的问题,或许我能帮上忙~
  • 2008-11-16 13:47:12  引用  回复
  • 5.星铃丹
  • Gravatar头像
  • 我访问Gravatar一直很慢,慢的现在都没弄好头像。
    长河 于 2008-10-10 17:19:23 回复
    是么,我铁通的都没觉得慢……
  • 2008-10-10 14:11:26  引用  回复
  • 4.野地瓜儿
  • Gravatar头像
  • 好文章啊,以后多搞点这样的东西,对我这样的新手很有用
  • 2008-10-4 14:30:57  引用  回复
  • 2.陌路阑珊
  • Gravatar头像
  • 感觉加头像好傻哦,^_^
    长河 于 2008-9-30 21:38:28 回复
    傻人有傻福啊,呵呵
  • 2008-9-30 21:02:54  引用  回复
  • 1.蓝兔
  • Gravatar头像
  • 这篇文章蓝兔收藏了,以后安装使用Z-Blog的时候用的上,呵呵~~
    长河 于 2008-9-30 19:37:40 回复
    不至于吧,好兔还吃回头草?~
    蓝兔 于 2008-9-30 20:07:21 回复
    不是吃回头草,是用别的域名搭建啊,呵呵~~
  • 2008-9-30 18:52:58  引用  回复

发表评论:

小提示
1.您的邮箱将会被加密,为保隐私,请勿在正文处写下信箱地址;
2.本站使用Gravatar头像系统,还没有的同学,可到这里申请;
3. 除了在此留言,您也可以通过其他方式联系长河;
4.注意,您正在通过博客与长河交流,而不仅仅在回帖!

 

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

站内搜索

订阅博客

朋友们

TWITTER

随机文章

热文排行

最近发表

原创博客联盟

10KN邮箱  管理登陆  网址导航  联系方式  友情链接
Email Powered By Z-Blog 1.8. 黑ICP备08002272号  
本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.