我想有一个简单的博客链接列表,其最新条目,作者,博客名称和日期按最新更新的顺序列出。所以,有点喜欢什么博客对他们的工具条 - 只要他们有linklists,它基于其博客最近已经更新(尽管它通常没有摘要,该网站只是标题)自动重新排序
我想做的是将多个RSS源插入一个地方,只检查每个Feed中的最新条目然后重新排序
EE中的magpie插件或RSS插件目前只允许您插入一个Feed。如果我多次重复magpie标签(每个博客一个),它将显示每个博客的最新条目,但这对重新排序没有帮助,而且它有点乱。
帮助?想法?
更新:我想确保每个博客仍然有特色,即使他们上一篇文章是一年前完成的。像这样的博客将是链接列表中的最后一个,例如,此时更新的条目/站点将位于顶部。因此,例如,如果我将链接列表限制为5,那么如果一个站点在一小时内更新了5次,则它不会仅显示来自一个站点的5个最新条目周期。它将显示每个站点最近的1个条目。
示例行为:例如按日期排序的Flickr好友页面和每人一张照片。 http://www.flickr.com/photos/friends/除此之外,只是博文的标题及其所属的网站,作者等。
答案 0 :(得分:3)
有一个RSS Aggregator EE加载项,可以为您组合提要
http://devot-ee.com/add-ons/rss-aggregator
{exp:rss_aggregator:items feed_ids="6|7" limit="10" order_by="pub_date" order="desc" pub_date_format="m-d-Y g:ia" cache_timeout="60"}
<li>
<a href="{link}">{title}</a><br />
<small>{pub_date} - From {channel_title}</small><br />
</li>
{/exp:rss_aggregator:items}
答案 1 :(得分:2)
您可以使用Yahoo!管道。事实上,我之前创建了一个:http://pipes.yahoo.com/pipes/pipe.info?_id=82e8b23b84bf2d6c3014f50c0f6b2f1d
只需用逗号分隔的RSS源列表调用它即可!它为您提供所有RSS源的最新条目,按逆时间顺序排序。
示例:
现在您已拥有Feed的网址,您可以使用Phil Sturgeon的REST module提取各个条目。
对于那些感兴趣的人,这里是管道的设置方式:
答案 2 :(得分:1)
相当确定Stash可以通过set_list和get_list来处理这个问题。我没有测试过这个,但也许是这样的:
{exp:channel:entries channel="feed_urls"}
{exp:magpie url="{url}" limit="1"}
{items}
{exp:stash:append_list name="feed_items"}
{stash:title}{title}{/stash:title}
{stash:pubdate}{pubdate}{/stash:pubdate}
{/exp:stash:append_list}
{/items}
{/exp:magpie}
{/exp:channel:entries}
{exp:stash:get_list name="feed_items" orderby="pubdate"}
<h3>{title}</h3>
<p>{pubdate}</p>
{/exp:stash:get_list}
答案 3 :(得分:0)
如何使用具有多个通道的条目循环,从中拉出最近并将其存储起来。然后在RSS提要中获取存储?我认为这样可行。
答案 4 :(得分:0)
您可以使用Datagrab执行此操作,因为它可以将XML Feed导入您自己的网站,然后您就可以将它们作为EE频道条目进行排序。