小改 Show Top Commentators, 及求助

最近琢磨着给评论相关的侧栏组件加上评论者自己的图像,由于 16x16 比较小不太适合用 Gravatar, 于是考虑更加简单的 favicon. 而最新评论当中没有留下网站地址的网友比较多,于是从侧栏上的 Show Top Commentators 下手,这个插件可以显示自定义时间内评论最多的网友链接。编辑该插件,几次测试之后确定了正确的修改方法,修改第 86 行(具体显示效果可能依赖于其他关于<li>的 css 定义):

echo $ns_options["start_html"];  //修改为:
echo "<li style='background-image: url(" . $url . "/favicon.ico)'>";

即用 $url 获取评论者的网站地址,将 /favicon.ico 作为列表图标。但是已知的问题有两个:没有 favicon, 或者 favicon 并不在默认地址。我用目前上榜的 5 个网友测试了一下,显示效果如下:

mercy kerby Geedr.com kaka Dickey
IE6 正确 正确
Opera 正确 正确
Firefox 正确 正确 正确 正确
 

其中 kaka 的路径错误,kerby 和 Dickey 的文件存在,但显示有有问题。对前一种情况,总不能去分析对方的 header 来获取吧,太不现实。后一种情况,我也没弄明白为什么… 或者,可以让获取错误的时候显示 css 里定义的默认列表图标?欢迎高手给指导一下 😛

最新评论

  • 高午饭 博主现在的社交网络有么,想关注您呢 我为什么爱 Twitter
  • 西贝博客 很好的建议!谢谢分享! 如何为 blog 建立一个高效的标签系统
  • 苹果 老罗露脸了,哈哈,支持他现在的事业 我为什么爱 Twitter
  • 飞之梦 不错,第一次看到这些效果,以后要用一用了。 CSS 文字阴影在网页设计中的应用
  • QQ地带 大牛,pansou也是用的ajax search,为什么他不会被墙呢,因为他调用的地址是ip,不是直接的谷歌域名。请问怎么实现。 打造完美的 ajax 版 Google 自定义搜索

发表您的评论

您的评论将回复给 原评论者

:D:):O8):(8D;DXD:P:nice::rainbow::cafe::love::cake:

目前有 14 条评论

  

不错哦,很高兴能上榜 :)
虽然我的favicon在默认地址,但是不知道为什么在我的Blog的存档页面里是不会显示favicon的....

btw,可以的话交换下链接吧 :)


fisio 回复: done~ 😀

😮 太强了,你这个还可以显示favicon---

很多人的Favicon都不在根目录哦...

嘿嘿嘿,评论一下第五位就变成我的了


fisio 回复: 我k...赶紧去把你的 icon 最大尺寸改为 16x16... 👿

这个想法很好,可是一般只有独立博客的favicon才会放在根目录,BSP如yo2只会用路径来指定,就不好获取了。yo2的每个用户的favicon路径好像是比较固定的,你看看能不能写一个函数把路径选择出来。


fisio 回复: 如果要根据对方 header 里面的信息来,就太复杂了,我搞不定.. 不过 yo2 是没问题的,上传的 favicon 都会自动映射到根目录,你可以找个 yo2 用户试试看 😀

不对啊,昨天看的时候还是16*16的啊,今天怎么变成这个大一坨?


fisio 回复: 昨天我就发现了 IE6 下有这个问题,让你改最大尺寸为16x16来着=.=

我的Favicon的确是32*32的,刚才在IE下,所以看到了丑恶的一幕.IE太傻了...

OK,上传完毕,心情舒畅了 👿

厉害

测试一下

强悍,这是我见到的第一个在评论榜显示头像的博客,不错!


fisio 回复: 呵呵,谢谢~ 😀

嘿嘿,我也学你改了下 😀

这个功能不错,可以吸引更多的回头客


有 1 篇其他博客的文章引用了本文

  1. 08年9月7日Shawn's Blog