2007年12月17日

用伟大的“Pigroll”改进友情链接列表  [ 分类:科技 Tech ]

[update] Pigroll代码已经于2007年12月18日更新,主要修改了图片/缓存存放位置。

因为工作关系,经常看搜狐博客。公司太大,我和搜狐博客的开发团队不怎么熟悉。不过看最近细节上的一些调整,似乎是要往Facebook+MySpace(大约就是开放SNS平台与传统Blog并重)的方向上靠。

让我们说些可以忽略不计的小东西和它们背后无限的可能性吧:

搜狐博客友情链接列表

如果在搜狐博客的友情链接列表中加入搜狐博客链接,链接后面就会自动加上这么个图标。图标中显示的是更新状态,将鼠标移上去会提示“5小时前更新,去看看有什么变化”或者“好久没更新了,这家伙像是去火星了”之类的消息。好像在国内外的BSP上,都没有见到过这个设计。

这个东西的感觉,有点像是Facebook里面的Newsfeed。你看自己的友情链接列表,就知道好友在搜狐博客里的更新情况了。围绕这个图标,很容易做出进一步的改进,比如像Facebook那样,把每个用户的吃喝拉撒睡都给整合进去。

受这个小图标的启发,我把blog右下方的友情链接列表做了一下改进(觉得比搜狐博客上的图标更实用一些):1)通过RSS种子,服务器定期抓取这些blog的更新情况,用图标显示更新情况;2)把鼠标移到图标上,可以看到对方的最近更新时间和最新文章标题;3)点击图标,可以直接跳到对方的最新文章页。

如图:

Pigroll

这个功能对于访客来说,应该是比较有用。比如我爸妈每天要把我的blog友情链接都点开看一遍,这样改动之后,就可以大大节省访客的时间。而界面和体验上的改善,应该都可以让这个通常意义上的blog死角变得“活”起来。

代码是基于lilina在线阅读器的函数库MagpieRSS做出来的,需要MySQL数据库。PHP代码包(.zip)在此,结构乱、效率低、没注释,毕竟是两三个小时糊弄出来的东西。不过基本没什么大毛病,除非遇到极不靠谱Feed。

忽然想起来应该装模作样给这个东西起个名字。鉴于blog上的友情链接列表都叫“blogroll”,我决定把它命名为“Pigroll”(猪打滚?),版本号待定(?)。安装说明请点击下方“阅读全文”链接。

Pigroll(版本号待定版)安装说明:

1. 使用MovableType的同学,请首先在.htaccess文件中加入:

AddHandler application/x-httpd-php .html .htm

让服务器将.html和.htm文件作为php代码进行解释。使用Wordpress和其他php架站平台的同学请跳过这步。

2. 在MySQL后台里建立一砣数据库,将压缩包中的.sql文件导入。然后打开pigroll.php文件,把#database#、#username#、#password#换成你刚刚建立的数据库名、数据库用户名和密码。

3. 修改数据库。(数据库里的blog_item表是存链接列表的,blog_catagory是存链接分类的。blog_item中的“catagory”列与blog_catagory中的“catagory”列对应。)

4. 把包里的文件都上传到服务器上(比如根目录下的“pigroll”子目录),的然后在首页模板中通过下面这段话引用链接列表:

<div> <?php include("pigroll/pigroll.php"); ?> </div>

5. 你可以通过修改pigroll.php文件获得理想的样式。如果懒得改php,以下是本站的相关CSS段落,可供参考:

.side span {
display: block;
height: 18px;
}

.side span img {vertical-align: text-bottom;}

.sidetitle {
font-family:georgia, verdana, arial, sans-serif;
color:#666;
font-size:small;
font-weight:normal;
padding:2px;
margin-top:10px;
letter-spacing: .1em;
border-bottom:1px solid #999;
text-align:center;
}

6. 我真的很想做个自动安装包什么的,但是没时间了,只能期待各位的智慧了。如果有改进代码的话,麻烦告诉我一声。多谢!

由 flypig 发表于 2007年12月17日 12:55
本文Trackback地址
http://www.flypig.org/mt3/mt-tbtbtb.cgi/1191.
引用 Trackbacks

前一阵子在飞猪的blog上看到了这个玩意,觉得蛮有意思的,不过他用的是MT,东西不能直接搬过来,转念一想原理也很简单,相关函数wp自己也都有了,遂决定写一个给自己用。现在利用空闲...

我看行:做了个反映blogroll更新的plugin 引用于 2008年04月25日 20:21

 

评论 Comments

很好,很强大。
希望有人做个WP插件。。。

dupola 发表于 2007年12月17日 15:01

飞猪|创意很实用

marcao 发表于 2007年12月17日 16:04

我好像没找到.sql文件嘛..难道我眼花了?

riku 发表于 2007年12月17日 16:11

我好像没找到.sql文件嘛。。。难道我眼花不成?

riku 发表于 2007年12月17日 16:12

哇,很棒咧,是不是考虑做一个文本版的,这样可以省去创建数据库,DH 和 BH 应该都不支持 fopen(),可以换用 cURL。

Anyway, Good job!

POPOEVER 发表于 2007年12月17日 16:13

其实,其实。。。这个功能是一年多前加的:)

chenqj 发表于 2007年12月17日 16:18

chenqj老大,我错了!

由 flypig 发表于 2007年12月17日 16:21

riku,麻烦再次下载,不好意思,刚才忘记打包进去了。

由 flypig 发表于 2007年12月17日 16:22

帅到掉厕所。挖哈哈~

aoao 发表于 2007年12月17日 16:24

POPOEVER,嗯,我觉得做成文本版可能会更易用一些。不过做成MySQL自动安装版说不定在界面上更友好一些?我总觉得文本数据库是个很容易出错的东西。。。。

由 flypig 发表于 2007年12月17日 16:25

这该叫“猪肉”…

由 杨波 发表于 2007年12月17日 18:25

只有搜狐博客可以安装哈?

merryweather 发表于 2007年12月17日 19:36

有创意:)

ppip 发表于 2007年12月17日 21:05

merryweather,有支持php+mysql的空间就成。

由 flypig 发表于 2007年12月17日 22:08

我觉得还好,毕竟内容不多,文本数据库承担留言板都没问题,区区几个链接何若,况且 MT 原来的 Berkeley 就是文本数据库 :)

PS: 我在 twitter 上吼了半天一个鬼都没有哇,就我一个~~~

POPOEVER 发表于 2007年12月17日 22:56

赞,不过像我们这种用bsp的人似乎难以享受到,是不是可以mashup几个在线工具?比如yahoo pipes和google spreatsheet或者zoho database之类的来做统计。最后再用feedsky输出。

金色葡萄 发表于 2007年12月17日 23:09

哇,真不错,不过我一般很少跑links页面去就是

不过建议制作成 WordPress 插件的形式,一定很炫

漫步 发表于 2007年12月17日 23:09

哈哈,Nokia E61i来留言,除了输入法,其他一切都很爽啊~

由 浩浩 发表于 2007年12月18日 13:59

懂技术就是好啊.想以啥就做啥.

大漠 发表于 2007年12月18日 15:32

偶得智慧好渺小。。。。

merryweather 发表于 2007年12月18日 20:46

很帅,很帅!!!

icebin 发表于 2007年12月18日 22:35

向你学习

手机资源论坛 发表于 2007年12月20日 02:09

i done
thank u

生花 发表于 2007年12月20日 15:56

飞猪平客去台湾玩了呀?

立子 发表于 2007年12月23日 12:46

很强大

不许胡说八道 发表于 2007年12月24日 13:51

非常有才华!你要是能给搜狐也做个这样的功能插件就好了。我看搜狐新推出了“开放模块”功能,我也希望在搜狐上用到你这样子的友情链接,但我却没这方面的才能。关于搜狐的开放模块可以查看:http://ow.blog.sohu.com/

暗月公子 发表于 2007年12月26日 01:35

对于用DreamHost这样的主机的, 要将MT首页改成PHP方式运行, 不大愿意.

anysql 发表于 2007年12月26日 19:19

对于用DreamHost这样的主机的, 要将MT首页改成PHP方式运行, 不大愿意.

anysql 发表于 2007年12月26日 19:19

南大"别克门"

由 jj 发表于 2007年12月27日 23:09

这个功能太cool了~

血饕餮 发表于 2007年12月29日 11:20

其实我根本不知道你写的嘛玩意,好奇,纯粹好奇而已.

... 发表于 2007年12月29日 22:14

你爸妈好新潮哦
对你好支持
尽然经常看你的博客
羡慕

may 发表于 2008年03月20日 15:47

有人能做成WP插件么?没得话,我只有等租用到主机的时候自己尝试弄了~ 哎 BSP真是不好~

由 icarian 发表于 2008年03月23日 22:09

很不错的样子……

vip256上网导航 发表于 2008年04月20日 13:12
发表评论









记住我的信息?