关于opml文件以及zfeeder的显示过程
opml文件其实是一个非常简单的用来描述事物大纲的标准的xml。按照我的理解。
原文是:OPML的英文全拼是Outline Processor Markup Language,翻译成中文的意思是“大纲处理标记语言”,这是建立在XML上的一种文件保存格式。
在zfeeder中用来保存订阅的rss的频道信息,在categories目录下面。
zfeeder的显示过程其实很简单,先从opml文件中取来要显示的rss频道url,然后是把整个rss的xml文件给定时的缓存一下,这个目录在cache下面,而且以一定的规则命名,比如我的blog的xml临时文件为http___www_rsszilla_net_blog_feed_.xml 第二步就是简单的填字过程,说简单一点的话,取来已经事先写好的html的template文件,将其中的几个变量(其实都是rss xml中的标准的title,link,comment等节点的值)替换template的相应变量。然后把结果输出,这样就完成了显示过程。
所以说写一个rss的阅读器还是非常简单的,嘿嘿。但是既然别人已经造过轮子了,我们就不必再造一次了,这就是开源的好处。
今天了解了zfeeder的具体用法并看了几个主要页面的源代码,并用zfeeder订阅了此blog的rss,具体效果详见www.rsszilla.net虽然显示效果锉了点,css跟排版还没做。
具体zfeeder是怎么订阅的有待下一步研究,特别是rss的xml标准格式及opml文件。
不早了,该睡了,明天早上估计又7点多被勤劳的民工给吵醒。大家都是民工,何苦呢,真是的。学院路还没修完,现在住的楼又开始外墙翻新,睡觉睡到自然醒的日子是一去不复反了,哎…
Sourceforge上淘了个好东东-zFeeder
zFeeder是个用php写的rss的聚集器,或者说是rss种子的收集器跟内容显示引擎。按照它的原话说是: zFeeder is a PHP script used to display RSS content.t is also known as an aggregator or feedreader and it parses RSS (or RDF or backend) files (xml files) and shows content formatted.支持rss0.9至2.0的所有版本,虽然没有完全测试过:-)开源的东西你还想怎么样,是吧。
晚上试用了一下,果然是没有怎么测试过,第一个页面demo就有问题,用我blog的rss地址试了试,发现中文是乱码,在head下面加了句字符集=utf8就好了。又发现了几个明显的bug。还没找到解决方法。
下面介绍一下这个东西吧,用途上面说了。下面说说能干嘛,稍微读了一下readme的文档发现功能还是蛮强的,可以定制多个rss源,可以分类,设定刷新的时间间隔,主要强大的是内容的输出可以直接调用zfeeder.php那个页面然后加几个参数可以直接调用某个rss的哪几篇文章,支持css的template。
有兴趣的可以去研究一下。
最新评论