rss
NinGoo's blog

如何设置lilina的rss全文输出

去年心血来潮,申请了两个域名askdba.netdbatips.net,但是也没什么精力去搭建内容,于是就用d.c.b.a修改过的Lilina程序做了两个rss聚合网站,askdba主要面向中文blog,dbatips则是英文的,内容都是关于oracle/mysql以及一些运维相关的东西。如果你也在写这类型的blog,并且愿意加入聚合,可以留言告知。

前几天Lilina底层使用的Magpie碰到了一个很古老的bug导致askdba不可用,还有不少朋友来问起:

Fatal error: Only variables can be passed by reference
in .../inc/magpie/rss_parse.inc on line 352

Google了一下,发现N年前eyglechedong都遇到过这个问题,根据他们给出的信息很容易就修复了。想想既然这个网站还有朋友在关注,就花时间做了一些改进,主要是界面UI调整了一下,更便于阅读。

另外一个最重要的改进,当属rss输出从摘要输出改成了全文输出。从我自己订阅出来的效果来看,摘要输出不但内容太少,也没有格式化,所有的文字堆积在一起,每篇文章都需要回到网站去看,实在是不太爽。实际上,这个修改是非常简单的, 参照chedong的文章,找到根目录下的rss.php文件,在第88行:

$item_out->description = $item['summary'];

修改为以下内容即可:

$item_out->description = $item['atom_content'];

刚刚在Google Reader里看了下,效果不错,以后就只需要订阅这个地址就可以啦

http://feed.feedsky.com/AskDBA

编写插件修改WordPress的RSS输出

WordPress是一款著名的开源blog平台,基于php,其灵活的模板(theme)和插件(plugin)架构,使得扩展性非常的好,通过模板可以随心所欲的变化前端展示,通过插件则可以实现额外的功能。比如可以通过插件修改rss输出,在其中加上诸如版权声明,相关文章等功能。另外,强烈建议在rss全文输出内容,经常在Google Reader中看到一篇好文章却只有摘要,点过去发现网站又无法打开,这种感觉真让人抓狂。

MyWordpressFeed.txt下载后另存为MyWordpressFeed.php,修改FeedRelatedPost函数中相应的地方,传到wp-content/plugins目录,到后台管理激活MyWordpressFeed插件,即可获得和我的blog一样的rss输出效果。php我只是略知皮毛,代码贴出来给有需要的朋友参考(Update:贴了半天代码,发现coolcode插件无法解析这种php里又输出html的代码,只好打包成txt文件,点击这里可查看或者下载)。

鲜果,web2.0?

发现鲜果的一个bug:在快速添加频道的时候,如果只输入rss.ningoo.net而没有以http开头,是搜索不到任何信息的,非得让你输入完整的http://rss.ningoo.net才能如你所愿。简单的判断一下用户输入的字符串是否包含”http://”,似乎不是那么困难的吧?

Web2.0号称注重用户体验,鲜果的这个体验可不太好,让我郁闷了好几天了。这有点像易趣新版本上线后,居然不能通过eachnet.com访问,非得加上www,也真是够web2.0的了。

还有一点,我在feedsky绑定了子域名rss.ningoo.net,但是在鲜果里订阅http://rss.ningoo.net只能看到9月1号之前的文章,而输入feedsky的地址http://feed.feedsky.com/NinGoo则能看到最新的文章,不知道是鲜果有问题,还是feedsky有问题,不过从其他阅读器比如Google Reader抓虾等都正常来看,还是鲜果有问题的可能性大些。