【问题标题】:Linklist with most recent blog at top?最新博客的链接列表在顶部?
【发布时间】:2012-10-29 05:45:12
【问题描述】:

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

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

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

帮助?想法?

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

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

【问题讨论】:

    标签: rss feed expressionengine


    【解决方案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

    【讨论】:

    • 这似乎是最好的主意,但明天需要进行测试。 :)
    【解决方案2】:

    有一个 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}
    

    【讨论】:

    • 关闭但没有雪茄。这仅显示最近的条目,期间。因此,如果一个博客在一天内发布了 3 次,则它是唯一显示的内容,而不是所有博客都显示至少一个条目。似乎也有点马车。编辑:它也不会让你编辑提要!只需删除它们。嘘。 :P
    【解决方案3】:

    您可以使用 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/latest?format=xml

    现在您有了提要的 URL,您可以使用来自 Phil Sturgeon 的 REST module 提取各个条目。

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 不是说存储在EE中,占用DB空间吗?
      • 是的,没错。如果这是一个问题,您可以创建一个由 cron 运行的脚本,以在特定时间后删除条目。
      【解决方案5】:

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

      【讨论】:

      • 我们所做的是创建 URL 作为条目,并在 Magpie 周围包裹一个条目循环。这可以毫无问题地呈现标题和博客。它只是不会对最近更新的条目进行排序(顶部的最新博客)。不知道你是什么意思得到藏匿处。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 2017-01-16
      相关资源
      最近更新 更多