3

我想要一个简单的博客链接列表,其中包含最新条目、作者、博客名称和日期,按最新更新的顺序列出。所以,有点像 Blogger 在他们的侧边栏上的东西——只要他们有链接列表,它就会根据最近更新的博客自动重新排序(尽管它通常没有摘要,只有网站的标题)。

我想做的是将多个 RSS 提要插入一个地方,只检查每个提要中的最新条目,然后重新排序它们

EE 中的 magpie 插件或 RSS 插件目前只允许您插入 ONE feed。如果我多次重复 magpie 标签(每个博客一个),它将显示每个博客的最新条目,但这对重新排序没有帮助,而且有点混乱。

帮助?想法?

更新:我想确保每个博客仍然有特色,即使他们所做的最后一篇文章是一年前的。例如,这样的博客将是链接列表中的最后一个,而这一小时更新的条目/站点将位于顶部。因此,例如,如果我将链接列表限制为 5,那么如果该站点在一小时内更新了 5 次,它将不会仅显示来自该站点的 5 个最新条目(期间)。它将显示每个站点 1 个最近的条目。

示例行为:如按日期排序的 Flickr 朋友页面和每人 1 张照片。http://www.flickr.com/photos/friends/除了这次,只有博客文章的标题和他们所属的网站、作者等。

4

5 回答 5

3

有一个 RSS Aggregator EE Add-on 可以为您组合提要

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}
于 2012-11-08T23:25:05.357 回答
2

您可以使用 Yahoo! 管道。事实上,我之前创建了一个:http: //pipes.yahoo.com/pipes/pipe.info?_id= 82e8b23b84bf2d6c3014f50c0f6b2f1d

只需用逗号分隔的 RSS 提要列表调用它,瞧!它为您提供所有 RSS 提要的最新条目,按时间倒序排序。

例子:

http://pipes.yahoo.com/pipes/pipe.run?_id=82e8b23b84bf2d6c3014f50c0f6b2f1d&_render=json&feedurls=appleinsider.com.feedsportal.com/c/33975/f/616168/index.rss,feeds.foxnews.com/foxnews/最新的?格式=xml

因此,现在您有了提要的 URL,您可以使用Phil Sturgeon的REST 模块提取各个条目。

对于那些感兴趣的人,这是管道的设置方式:

在此处输入图像描述

于 2012-11-08T23:01:56.587 回答
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}

https://github.com/croxton/Stash

于 2012-11-08T23:15:48.223 回答
0

如何使用具有多个通道的条目循环,从中提取最新的并存储它。然后获取 RSS 提要中的藏匿处?我认为那会奏效。

于 2012-11-08T22:36:51.823 回答
0

您可能可以使用Datagrab来做到这一点,因为它允许您将 XML 提要导入您自己的站点,然后您可以将它们作为 EE 频道条目进行排序。

于 2012-11-08T22:37:47.117 回答