最近因为博客二次改建工程需要羽中再次操起php三把刀,成功将两个实用功能加进typecho:读者墙和Gravatar头像缓存。这款插件被荣誉命名为阿凡达们,谁让这词的意思就是网络头像呢~;)

猛击图片下载
(10.3KB, 2010-03-02)

avatars_plugin.jpg

读者墙相信大家都比较熟悉,就是在博客模版通常是侧边栏位置中显示一个以评论者头像组成的榜单,按月内评论数进行排列。这是一个非常好的鼓励评论参与的方式,尤其是在博客圈子内,头像入榜不仅是对评论者参与的肯定,头像链接评论者博客也是很好的回馈,由读者Gravatar头像组成的方阵鲜艳美观,彰显博客的人气和魅力!

readers_wall.jpg

Avatars插件读者墙功能参考了万戈的Wordpress免插件版侧边栏读者墙,结合typecho数据库类方法进行移植。
激活插件后只需在模版中合适的位置插入<?php Avatars_Plugin::output(); ?>即可显示读者墙。默认按尺寸40评级X显示10张头像,直接调用Gravatar地址,可自定义缺省头像地址(附送阿凡达蓝脑袋~)。

avatars_settings.jpg

未指定两项自定义参数时,默认循环输出的标签是<li class="mostactive"><img...,大家可以参考我的样式在style.css文件中添加

  1. .mostactive {
  2. float:left;
  3. margin:2px;
  4. }
  5. .mostactive img {
  6. background:#191919;
  7. border:1px solid #0C0C0C;
  8. padding:2px;
  9. }
来控制和调整读者墙的样式效果以适合自己的模版。当然也可以根据需要指定输出参数,如<?php Avatars_Plugin::output('div','readers'); ?>这样循环输出的标签就是<div class="readers"><img...
读者墙会实时显示过去30天内的评论者排行,鼠标移至头像上可提示评论者名称和其本月评论数,效果见本博内容页侧边栏。

Avatars插件的另一个功能就是集成了经典的Gravatar头像缓存程序 Generic Gravatar Cache(以下简称GGC)。该程序可以在初次访问时一次性下载所需Gravatar头像至缓存文件夹,再次接到访问请求时直接调用本地头像,从而达到加速显示防范出现Gravatar服务器访问问题的效果。
尽管目前Gravatar服务在国内访问速度不错,未出现被墙的情况,但防患措施还是必要的,何况对于读者墙这类的集中调用头像的功能,开启缓存提速是个不错的选择。