3

最新のエントリ、作成者、ブログ名、および日付が最新の更新順にリストされているブログの単純なリンクリストが必要です。つまり、Blogger のサイドバーにあるようなものです。リンクリストがある場合は常に、最近更新されたブログに基づいて自動的に並べ替えられます (ただし、通常は要約はなく、サイトのタイトルのみです)。

私がやりたいのは、複数の RSS フィードを 1 つの場所にプラグインして、各フィードの最新のエントリをチェックして並べ替えることです。

EE のカササギ プラグインまたは RSS プラグインでは、現在 1 つのフィードしかプラグインできません。カササギのタグを数回 (ブログごとに 1 つ) 繰り返すと、ブログごとに最新のエントリが表示されますが、並べ替えには役立たず、少し面倒です。

ヘルプ?考え?

更新:最後の投稿が 1 年前であっても、各ブログが引き続き取り上げられるようにしたいと考えています。たとえば、そのようなブログはリンク リストの最後になり、この時間に更新されたエントリ/サイトは一番上になります。たとえば、リンクリストを 5 つに制限すると、1 つのサイトが 1 時間に 5 回更新された場合、その 1 つのサイトからの最新の 5 つのエントリ (期間) は表示されません。サイトごとに 1 つの最近のエントリが表示されます。

サンプル動作: Flickr の友達ページを日付順に並べ替え、1 人あたり 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/fox latest?format = xml

フィードのURLがわかったので、PhilSturgeonの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

XML フィードを自分のサイトにインポートし、EE チャネル エントリとして注文できるので、おそらくDatagrabでそれを行うことができます。

于 2012-11-08T22:37:47.117 に答える