2007/03/14

Bloggerのフィードを投稿日(Published date)順で。

このBlogでも自身のFeedを最近の記事としてFeed Widgetで利用していますが、BloggerのFeedはデフォルトでは更新日時順でソートされています。

これはある意味正しいし、「仕様です」と言われればそれまでなんですが、実はパラメーターで投稿日順に変更出来ることがわかりました。

Google Operating System Blogの記事ですが、Sort Blogger's Feeds by Published Date によると、フィードのパラメーターとして"orderby=published"を渡せば良いとの事。

早々に設定しましたが良い感じです。更新日時と投稿日のどちらでソートするかは好みですしょうが、選択肢が選べるのは良いことです。

ちなみに自分のBlogのFeed URLは、
  • http://YourBlogName.blogspot.com/feeds/posts/default

  • になりますが、これにパラメーターを付けて以下のようにします。
  • http://YourBlogName.blogspot.com/feeds/posts/default?orderby=published


  • ですがこの設定をする機能はBloggerの管理画面には用意されていません。

    Feed URLはテンプレート中の<b:include data='blog' name='all-head-content'/>の中に含まれていて、そのままではテンプレートをHTMLの編集でも出来ません。

    このタグは、実際にBlogが表示される際に<meta>タグと<link>タグに展開されます。

    ですので自分のBlogをブラウザで表示し、そのソースから>head<タグ内の<meta>タグと<link>タグFeed部分を抜き取り、テンプレート中の<b:include data='blog' name='all-head-content'/>部分と置き換える必要があります。

    つまり以下のようになっているのを、

    <head>

    <b:include data='blog' name='all-head-content'/>

    <title>
    <data:blog.pageTitle/>
    </title>


    実際に表示されたページのソースからコピーして以下のように置き換えます。

    <head>

    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
    <meta content='true' name='MSSmartTagsPreventParsing'/>
    <meta content='blogger' name='generator'/>
    <link href='http://isawseashell.blogspot.com/feeds/posts/default?orderby=published' rel='alternate' title='I saw seashells. - Atom' type='application/atom+xml'/>
    <link href='http://isawseashell.blogspot.com/feeds/posts/default?orderby=published' rel='alternate' title='I saw seashells. - RSS' type='application/rss+xml'/>
    <link href='http://www.blogger.com/feeds/37681533/posts/default' rel='service.post' title='I saw seashells. - Atom' type='application/atom+xml'/>
    <link href='http://www2.blogger.com/rsd.g?blogID=37681533' rel='EditURI' title='RSD' type='application/rsd+xml'/>

    <title>
    <data:blog.pageTitle/>
    </title>


    上記の<link>タグの内、rel='alternate'となっているの2つが通常のフィードURLになります。(RSSとAtom)

    ちなみにテンプレートを編集する際には「ウィジェットのテンプレートを展開」のチェックをする必要があります。詳細な手順はこんな感じです。テンプレートの編集はやや難易度が高いというか失敗すると困るので事前の保存は欠かさずに。



    この辺りの変更は「続きを読む」機能シリーズ(笑で散々やりましたけどね。

    このorderby=publishedは、 "Bloggerに「関連記事リスト」を。"にも追加しましたが、こっちはリストの評価方法を再検討する必要があるんで、これに関してもそろそろ手を入れてみたいと思ってます。

    関連のありそうな記事

    0 コメント: