宅事

记录闲时弄的小东西

前面一篇讲了利用插件来调用Gravatar头像,但有时我们同一个网站需要不同大小的Gravatar头像,或是自定义Gravatar的默认头像,插件可能没这么多功能,所以我们来看看Gravatar网站提供的方法,可以实现全部功能.

html中只要插入  <img alt="Gravatars Icon" src = "Gravatar图像地址"> 就能实验调用,Gravatar图像地址可以带参数来实现不同功能.

举例说明图像地址,最简单的形式是:

http://www.gravatar.com/avatar/3b3be63a4c2a439b013787725dfce802

其中后面的一串数字是Email地址的MD5码,MD5码的转换各平台不同,一般为md5(Email地址).

参数共3个,图像大小,默认图像和图像分级.举例:

http://www.gravatar.com/avatar/3b3be63a4c2a439b013787725dfce802?d=identicon&s=80&r=g

可以看到参数都加在?号后,之间用&连接.

1) d代表默认头像(给那些没设置Gravatar的用),Gravatar网站提供了 "identicon" "monsterid" and "wavatar" 这三种,也可以输入自定义的图像地址.

2) s代表图像大小,后面=80就是长宽都是80px.

3)r是分级,后面的值共有g, pg, r, x这4种,越往后限制级越高(暴力,情色图片),默认是g.

这句是我Habari中的调用语句,可以作为参考:

 <img alt="Gravatars Icon"

 src = "<?php echo "http://www.gravatar.com/avatar/".md5( $comment->email )."?s=25" ?>">

更详细的内容请看官方网站.

 

Gravatar是一个提供通用头像的网站,你在Gravatar上传设置头像并且关联到Email地址后,以后支持Gravatar的网站留言,只要输入Email地址,就会自动显示头像.wordpress默认就支持Gravatar,Habari需要通过插件来使用这项功能.

此插件由Andrew da Silva所写,在此处下载对应你Habari版本的压缩包.

关于怎样安装插件,请看此文.

安装后需要修改模板来实现功能,在需要显示Gravatar头像的地方加上:

<img src="<? echo $comment->gravatar ?>">

 

以我这个网站为例,你可以试着回复下,就能看到评论右边有你的Gravatar头像.

先在css文件中加入这么段: 

  1. div#entry-comments div.gravatar
  2. {
  3.     float:right;
  4.     margin-left:10px;
  5.     margin-right:10px;
  6. }

接着在comments.php中找到正确的位置(各个模板不同),加入:

  1. <div class="gravatar">
  2.  
  3. <img src="<? echo $comment->gravatar ?>">
  4.  
  5. </div>

这样就完成了,当然你也可以直接在comments.php中加入那ju话.