最近因为博客二次改建工程需要羽中再次操起php三把刀,成功将两个实用功能加进typecho:读者墙和Gravatar头像缓存。这款插件被荣誉命名为阿凡达们,谁让这词的意思就是网络头像呢~;)
猛击图片下载
(10.3KB, 2010-03-02)
读者墙相信大家都比较熟悉,就是在博客模版通常是侧边栏位置中显示一个以评论者头像组成的榜单,按月内评论数进行排列。这是一个非常好的鼓励评论参与的方式,尤其是在博客圈子内,头像入榜不仅是对评论者参与的肯定,头像链接评论者博客也是很好的回馈,由读者Gravatar头像组成的方阵鲜艳美观,彰显博客的人气和魅力!

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

未指定两项自定义参数时,默认循环输出的标签是<li class="mostactive"><img...,大家可以参考我的样式在style.css文件中添加
.mostactive {
float:left;
margin:2px;
}
.mostactive img {
background:#191919;
border:1px solid #0C0C0C;
padding:2px;
}
来控制和调整读者墙的样式效果以适合自己的模版。当然也可以根据需要指定输出参数,如<?php Avatars_Plugin::output('div','readers'); ?>这样循环输出的标签就是<div class="readers"><img...读者墙会实时显示过去30天内的评论者排行,鼠标移至头像上可提示评论者名称和其本月评论数,效果见本博内容页侧边栏。
Avatars插件的另一个功能就是集成了经典的Gravatar头像缓存程序 Generic Gravatar Cache(以下简称GGC)。该程序可以在初次访问时一次性下载所需Gravatar头像至缓存文件夹,再次接到访问请求时直接调用本地头像,从而达到加速显示防范出现Gravatar服务器访问问题的效果。
尽管目前Gravatar服务在国内访问速度不错,未出现被墙的情况,但防患措施还是必要的,何况对于读者墙这类的集中调用头像的功能,开启缓存提速是个不错的选择。

GGC使用独立的头像配置文件,请用Editplus或Dreamweaver等编辑器打开profile/avatar.php文件设定尺寸、评级和缺省这三项,开启后缓存头像会自动生成在cache/avatar/目录下。
GGC的强大在于其可以针对不同的头像显示要求启用多个缓存配置,如:在profile/目录下新建readers.php作为读者墙的配置,在“为读者墙使用独立缓存配置”一项填入readers保存,这样读者墙头像的缓存就会自动生成在cache/readers/目录下。avatar.php则可以作为评论区头像的配置,在cache/avatar/目录下生成评论区头像缓存 (评论区调用方法见插件内说明)。
GGC还可以实现定期刷新缓存,自建缺省头像缓存等功能,更多的使用方法可以参考Shawn这篇如何缓存 Gravatar 至本地服务器和GGC的英文官方文档。
【安装方法】
将解压后的Avatars文件夹上传到主机typecho文件夹里的usr文件夹里的plugins文件夹那里。。到插件页面点激活OK~
【常见问题】
为什么我的读者墙头像是竖排显示的?
为默认输出标签li设置横排样式,一般写上float:left即可,如果有错位可以用clear:both修正;或者把输出标签参数改为span,div这种横排标签。
为什么开启缓存后我的读者墙头像不见了?
GGC需要mod_rewrite支持, Windows主机下可能无法使用缓存功能;Linux主机使用子目录地址安装的博客如http://test.com/test/请修改插件目录下的.htaccess文件,在/usr/plugins/Avatars /index.php前添加子目录,如/test/usr/plugins/Avatars/index.php即可。
新版评论模版中找不到<?php $comments->gravatar(32, 'X', '', 'avatar'); ?>怎么使用头像缓存?
Typecho 0.8版本开始优化了评论模版结构,不再直接包含头像函数,方法是在评论模版中添加一段自定义函数:以默认主题为例,打开模版的comments.php文件,在第10行的<?php $comments->listComments(); ?>上方插入一段:
<?php
function threadedComments($comments, $before, $after) {
//这里把0.7评论模版中第一段大括号中的内容照搬来,其中头像函数那句换成缓存地址即可
}
?>如插件中的说明旧版本需要替换两段,而0.8后的版本就只需这样添加一段了。【更新记录】
1.1.0版本
优化查询语句,实时显示30天内评论者排行;
链接可设置nofollow属性;
解决SQLite数据库支持问题;
修正设置界面样式。
1.0.0版本
实现读者墙基本功能,显示当月评论者排行;
集成Generic Gravatar Cache实现全站头像缓存支持。








上面提到的功能我虽然不懂php,似乎大概也能改点。不过刚才又看到别处的好东东了:读者墙,也可以不只是全站读者墙,也可以是单片文章的读者墙。在每页的评论上方拉一排读者墙似乎也很炫。
可以使网页美观
头像?
精彩的插件哦~我也打算开始用这个了……
另有个小小的想法,读者墙有可能不止出现一次,比如侧栏有一组10个读者的读者墙,另有一个独立页面提供一个100个读者的完整墙。可是数量都是在后台定死的,于是就无法实现这个效果了。能不能把控制输出数目和大小的权力从后台移交给给output函数?涉及到缓存,可能大小控制会比较麻烦,但是数量的话问题应该不大……
另,循环代码的输出,现在是内置的,可调整class什么的,可要是能像其它常见插件或者内置循环输出那样放开完整的自定义代码权限就更好了……
增加一些自定义参数可以的,不过现在又没时间做了,要将就着用,以后升级:P
现在也去加一个墙
嗯,我这个插件是te的..
牛叉叉的 一塌糊涂
不是吧 = =||
blogger.com没法用啊,评论都那么难!
这和blogger有啥关系?*~*
俺用的blogger.com系统,这个东西用不成了。
wp的那段代码很好用:)
好东西
弄的我现在想从wp转过来的意念更强烈了。
想转就转呗
我也正在研究缓存头像的问题
我的Ngix暂时没法用这个插件了,直接读取头像有时很拖页面速度。。
看起来 像是个 好东东……
我得 快点利用起来哦……
呵呵
你那好像不是typecho的程序吧?
我来凑热闹,呵呵。typecho东东貌似不错
的确8错
( ⊙o⊙ )哇 好多人都开启了读者墙~
有意思嘛
希望制作更多更好的插件。
尽力而为^^
原来这么花哨是这样来的啊。。
还没有打算弄这个呢。
长期关注 typhcoo 中,看好它 ~
值得关注,一起看好
lz啊,你的typecho的后台编辑器是怎么来的?是插件嘛?传我一份怎么样啊?我是做软件的,看你的那个插入代码的功能不错,我自己弄了个tinymce的插入代码的功能(用的是syntaxhighlighter高亮,typecho上的那款不能兼容IE6,opera10),但是懒得再往里面整合了。
论坛上的MagikeEditor,嵌入代码?我也用的SyntaxHighlighter啊,就是那个FHilight插件
噢噢,上面有我的头像哦。
可惜我用的是WP不是Typecho。
WP读者墙也很方便
~~哈哈 好东西啊
用typecho吧,免费送x)
原来是typecho的,见识一下,嘿嘿。
眼见为识
可惜我是asp的zblog啊,不能用!
这个就得换平台了,开个全新的没问题,不晓得怎么转数据
typecho最近很火啊,是不是装个玩玩呢,考虑一下
玩玩还考虑啥~半分钟装好:)
因为最近文囧的厉害,装了也不知写啥,哈
我也裝好了 Typecho, 歡迎光臨!
http://willin.heliohost.org/typecho/
看到了,多多交流!;)
avatar。。 哈哈,我发誓不弄avatar缓存了
为啥?更新慢?
嘿~~你这个展开代码的功能是怎么来的?
论坛上那个FHilight插件啊
呵呵,typecho越来越丰富了,作为使用tc的顶起!
好好用;)
哇塞,好多的回复啊。我也来回复咯,呵呵
其实真的和卢松松说的一样,可以使用读者墙嘛,或许效果更好一点呢?
这样每页都露脸,而且限制到25名我觉得效果应该不错哦:)
貌似和那个HOT插件差不多的作用吧,很实用!
嗯就是展示评论者的排行
呵呵,缓存插件,如果更新头像了,这个缓存多久更新呢?
默认设置是7天,可以修改为任意
读者墙弄的很不错!
嗯哪~
没有我的图像。。。。我哭。。。。
多留言就上来啦:P
俺滴头像也在,很高兴,只有继续啦。
继续呗:)
天天来访,欢迎回访!
回访没问题,记得留下脚印;)
这个插件不错
那是~
时隔多日来访,哥留言量仍居第一,惭愧,再留言拂袖而去~
除非你隐身一段时间估计没人能超过你呢x)
这个挺实用的~呵呵。
实用的我才做嘛;)
飞猪avatar在有的博客显示的是更新过的,而有的站显示的是未更新之前的,这是为何?
就是因为这个缓存,开启的博客可能不会及时同步更新你的头像,一般默认缓存更新周期是7天
我发现我没有电脑的这几天,在好多博友的读者墙我的排名都掉了。
我的DRUPAL头像居然上榜了耶!!!
嘿嘿挺酷~我这里也竞争激烈哇,很多都是并列的;)
Gravatar=Great+Avatar
的确是很好用的全球通用服务^^
Ok,为了这个插件,专门把自己的插件BLOG搬出国门了...
这样也好,省了些事情...
插件更新了,优化查询方式和功能,我在代码里也加上了注释:)
我觉得可以单起一页做读者强嘛。不用没页都加上
那样专门去看的人少,读者墙的效果会降低很多
Avatars头像想当年我是弄了一个星期还是不会用
现在我的主题都是自带了我才会用的
可以说是我笨么?
刚开始不了解吧,主题自带了就会用说明你很聪明呢!:)
嗯~这下应该有头像了~
呵呵,来转转
头像还挺哲理的啊;)
呃,哲理谈不上吧 ?
那是一个标志罢了
说清楚就没意思了,意会~~
不要搞神秘么。
我从里面看出了世界。。xD
额?详细说说。我怎么没看出来呢 ?
造福广大WP人类的好东西不支持不行。
额,我这个是TE的插件。。
俺秀逗了
|||-_- 最后一个是我
还好啦么在最后;)
咦~!
我发现我在最中间哦
吼吼
这张图我要珍藏啦
真是众星捧月啊,印出来贴墙上吧
错
我准备塑封之后挂脖子上
b(≧▽≦)d
对博客的改进,是博主慢慢走向成熟的标示!
我要成熟!~( ̄▽ ̄)~
貌似已经过了元宵节了,但是还是快乐。呵呵,又有技术文章了,好像TYPECHO有0.8了吧。我去看看有什么更新。
最近一次更新改了些机制,感觉不太习惯 - -
搞得这么裤做什么~而且还不是wp~ O(∩_∩)O哈哈~
就只许WP酷啦~ te本来就很酷^. ^
站长工具里就可以查
嗯,知道了:)
羽中果然是typecho终极粉丝啊.WP里的热门插件都让你给搬过来了.呵呵.
是啊,狂扒WP~x)
我一直没有读者墙。。。
重视评论的话应该弄个:)
我抢!!!我抢!!!
恭喜上榜~^0^
果然很漂亮的呢~~~
没有美女漂亮~~;)
在这里晓龙恭祝博主元宵节快乐!呵呵!
同乐^^
下次试用一下~
现在用的没头像缓存。
缓存还是比较方便的:)
咦~一直没注意原来你用的是typecho
它比wp简单多了
只是当初因为wp的功能强大而放弃了
(我的php可是n+1刀,悲哀……)
祝你元宵节快乐
乐过了嘿嘿,typecho比较适合折腾~
以后肯定会用到的
咋不现在用捏?
试试看呀
试试typecho吧:)
羽中,我装了TYPECHO耍。。后台速度非常快非常快。。
但习惯了wordpress显得功能不多。。
我也在弄个读者墙。找到个插件但调用不出来。杯具。
typecho需要大家支持来丰富嘛,万戈那篇免插件的WP读者墙不错,我这有传送门你可以看看
看来只能用无插件了。。有插件的反正很怪异搞不好~
感觉很不错~~
第六感很好~~
很漂亮的博! jQ 效果也不錯! 強!!
喜欢折腾x)
別緊張, 這是測試 '小牆' 用 easyComment 所發的 Spam.
我这没小强。。>.<
弄一哈让我SQLite也能用嘛
用te数据类语句写的,不知道能不能兼容SQLite。。你那不能用吗?
我用SQLite出现500错误,Database Query Error
更新至1.1版已解决次问题,帮忙测试下sqlite下缓存是否能用:)
十分感谢,sqlite能用了,一切正常。
囧,我对SQLite一窍不通。。
想想办法吧,不然这么好的东东我用不成,多可怜啊
不错不错,你终于出新插件了。吾心甚慰。
马丁兄捧场,吾心甚鸡冻。。
额,你不是最近很忙么 ?
还在更新插件的说……
忘了祝你多吃点 汤圆 ……
嘿嘿~
对元宵不是太感冒的说,多谢;) 忙就忙这个那~
汗
原来忙的就是插件的说……
接上昨天的问题,iis不支持apache的伪静态,我看了下你的文件里有rewrite,外加我的blog不能调用头像,我就猜到应该是rewrite兼容的问题了
差点忘了~ 的确是Generic Gravatar Cache需要rewrite支持,我只配好了.htaccess,win主机不了解该怎么弄。。
不知道你是什么时候截的图 很遗憾 没有我
呵呵常来坐坐就上墙啦x)
我来的还不够勤么? 555
并列的很多,你得努力脱颖而出~~
没问题 下一次评比的时候 我一定要第一 到时候羽中哥给发奖品啊
顺便问一下,你的评论回复自动发邮件怎么设置的?
是用的hjin.me那里的邮件回复通知插件
笨笨使用搜狗浏览器,鼠标移到左边头像上面有点错位。
这个值得一会弄一个嘿嘿。。
元宵了恭祝元宵快乐,事业步步高升。
噎~还没考虑过这浏览器,可能是css问题,我下来瞅瞅:)
算是在ie内核下来都有这样的问题
———————————————————
piaoboyizu 今天三个月了谢谢一直以来的支持和鼓励。。
这插件太棒了...用上了...
嘿嘿;)
不错,难道是需要回复才能显示?
当然,是评论排行榜
没看到我的=。=
你已经上榜了,就差一条 - =
读者墙,我要了,羽中,出了事的话,哥来找你,呵呵
别吓我。。程序出事我负责:P
羽中总能做一些很炫的东西出来。
嗯,不错!
喜欢在视觉上多做点文章~:P
哇哈哈,很不错啊,我拍前十~~
恭喜^^,那大歪字还真醒目呢
貌似只支持apache的头像缓存吧?
不会吧。。你在win主机装有问题吗?
我看到我的头像啦,哈哈~
帅哥一发话又往前挪了几位哦;)
我把插件版改成免插件的,你居然又把它还原成插件版了。。。
不可话说加了后台,适合初学者,不错不错~
typecho缺插件,小白很容易迷茫的:)
哇,推出了,参考下你所使用的函数哈,对那个typecho啥的写法有些晕.
配置面板我狂写了堆css有点乱。。就插件实现方法那应该不难看懂吧:P
哈哈,第一个是我!~O(∩_∩)O
恭喜沙花~