小改 Show Top Commentators, 及求助
最近琢磨着给评论相关的侧栏组件加上评论者自己的图像,由于 16×16 比较小不太适合用 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 里定义的默认列表图标?欢迎高手给指导一下 😛
不错哦,很高兴能上榜 🙂
虽然我的favicon在默认地址,但是不知道为什么在我的Blog的存档页面里是不会显示favicon的….
btw,可以的话交换下链接吧 🙂
done~ 😀
😮 太强了,你这个还可以显示favicon—
很多人的Favicon都不在根目录哦…
嘿嘿嘿,评论一下第五位就变成我的了
我k…赶紧去把你的 icon 最大尺寸改为 16×16… 👿
不对啊,昨天看的时候还是16*16的啊,今天怎么变成这个大一坨?
昨天我就发现了 IE6 下有这个问题,让你改最大尺寸为16×16来着=.=
我的Favicon的确是32*32的,刚才在IE下,所以看到了丑恶的一幕.IE太傻了…
OK,上传完毕,心情舒畅了 👿
这个想法很好,可是一般只有独立博客的favicon才会放在根目录,BSP如yo2只会用路径来指定,就不好获取了。yo2的每个用户的favicon路径好像是比较固定的,你看看能不能写一个函数把路径选择出来。
如果要根据对方 header 里面的信息来,就太复杂了,我搞不定.. 不过 yo2 是没问题的,上传的 favicon 都会自动映射到根目录,你可以找个 yo2 用户试试看 😀
厉害
测试一下
强悍,这是我见到的第一个在评论榜显示头像的博客,不错!
呵呵,谢谢~ 😀
嘿嘿,我也学你改了下 😀
这个功能不错,可以吸引更多的回头客