Home > MovableType > RSSを更新順にする

RSSを更新順にする

  • Posted at 2007/12/02 13:45
  • Categories: MovableType
  • Tags: ,
  • hatena button
  • hatena count
  • save this page del.icio.us

とてもいまさら感が漂ってますが。。。以前やったのではMT4では正しく動かなかったので、再度調整してみた。

参考URL

更新順RSSは、このブログでは使用していませんが、別で運営しているアフィリエイトブログで使用しています。

まずは、何はともあれ、「Counter」プラグインをダウンロードします。以下からダウンロードします。

ダウンロードしたプラグインをプラグインディレクトリにアップロードします。

で、肝心のRSSのテンプレートの記述です。

いちを、RSS0.91、RSS2.0、ATOMを書いてみました。

ともに最新15件を出力するようになっていますので、そこは適宜変えてください。

  • RSS0.91
< ?xml version="1.0" encoding="<$MTPublishCharset$>"?>

<rdf :RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:cc="http://web.resource.org/cc/"
xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="<$MTBlogURL$>">
<title>< $MTBlogName encode_xml="1"$></title>
<link>< $MTBlogURL$></link>
<description>< $MTBlogDescription encode_xml="1"$></description>
<dc :language>< $MTDefaultLanguage$></dc>
<dc :creator></dc>
<dc :date><mtcounter><mtentries sort_by="modified_on" lastn="9999">< $MTCounterPlus$><mtcounterifless value="2">< $MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S" language="en"$>< $MTBlogTimezone$></mtcounterifless></mtentries></mtcounter></dc>
<admin :generatorAgent rdf:resource="http://www.movabletype.org/?v=<$MTVersion$>" />
<mtblogifcclicense>
<cc :license rdf:resource="<$MTBlogCCLicenseURL$>" />
</cc></mtblogifcclicense>

<items>
<rdf :Seq><mtcounter><mtentries sort_by="modified_on" lastn="9999">< $MTCounterPlus$><mtcounterifless value="16">
<rdf :li rdf:resource="<$MTEntryPermalink encode_xml="1"$>" />
</rdf></mtcounterifless></mtentries></mtcounter></rdf>
</items>

</admin></channel>

<mtcounter><mtentries sort_by="modified_on" lastn="9999">< $MTCounterPlus$><mtcounterifless value="16">
<item rdf:about="<$MTEntryPermalink encode_xml="1"$>">
<title>< $MTEntryTitle encode_xml="1"$></title>
<link>< $MTEntryPermalink encode_xml="1"$></link>
<description>< $MTEntryExcerpt encode_xml="1"$></description>
<dc :subject>< $MTEntryCategory encode_xml="1"$></dc>
<dc :creator>< $MTEntryAuthor encode_xml="1"$></dc>
<dc :date>< $MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S" language="en"$>< $MTBlogTimezone$></dc>
</item>
</mtcounterifless></mtentries></mtcounter>

</rdf>
  • RSS2.0
< $MTHTTPContentType type="application/rss+xml"$>< ?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<rss version="2.0">
<channel>
<title>< $MTBlogName remove_html="1" encode_xml="1"$></title>
<link>< $MTBlogURL$></link>
<description>< $MTBlogDescription remove_html="1" encode_xml="1"$></description>
<language>< $MTBlogLanguage ietf="1"$></language>
<copyright>Copyright < $MTDate format="%Y"$></copyright>
<lastbuilddate><mtcounter><mtentries lastn="9999" sort_by="modified_on">< $MTCounterPlus$><mtcounterifless value="2">< $MTEntryModifiedDate format_name="rfc822"$></mtcounterifless></mtentries></mtcounter></lastbuilddate>
<generator>http://www.sixapart.com/movabletype/</generator>
<docs>http://www.rssboard.org/rss-specification</docs>
<mtcounter><mtentries sort_by="modified_on" lastn="9999">< $MTCounterPlus$><mtcounterifless value="16">
<item>
<title>< $MTEntryTitle remove_html="1" encode_xml="1"$></title>
<description>< $MTEntryBody encode_xml="1"$></description>
<link>< $MTEntryPermalink encode_xml="1"$></link>
<guid>< $MTEntryPermalink encode_xml="1"$></guid>
<mtentrycategories>
<category domain="http://www.sixapart.com/ns/types#category">< $MTCategoryLabel remove_html="1" encode_xml="1"$></category>
</mtentrycategories>
<mtentryiftagged><mtentrytags>
<category domain="http://www.sixapart.com/ns/types#tag">< $MTTagName remove_html="1" encode_xml="1"$></category>
</mtentrytags></mtentryiftagged>
<pubdate>< $MTEntryModifiedDate format_name="rfc822"$></pubdate>
</item>
</mtcounterifless></mtentries></mtcounter>
</channel>
</rss>
  • ATOM
< $MTHTTPContentType type="application/atom+xml"$>< ?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>< $MTBlogName remove_html="1" encode_xml="1"$></title>
<link rel="alternate" type="text/html" href="<$MTBlogURL encode_xml="1"$>" />
</link><link rel="self" type="application/atom+xml" href="<$MTLink template="atom"$>" />
<id>tag:< $MTBlogHost exclude_port="1" encode_xml="1"$>,< $MTTemplateCreatedOn format="%Y-%m-%d"$>:< $MTBlogRelativeURL encode_xml="1"$>/< $MTBlogID$></id>
<updated><mtcounter><mtentries sort_by="modified_on" lastn="9999">< $MTCounterPlus$><mtcounterifless value="2">< $MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></mtcounterifless></mtentries></mtcounter></updated>
<mtifnonempty tag="MTBlogDescription"><subtitle>< $MTBlogDescription remove_html="1" encode_xml="1"$></subtitle></mtifnonempty>
<generator uri="http://www.sixapart.com/movabletype/">< $MTProductName version="1"$></generator>
<mtcounter><mtentries sort_by="modified_on" lastn="9999">< $MTCounterPlus$><mtcounterifless value="16">
<entry>
<title>< $MTEntryTitle remove_html="1" encode_xml="1"$></title>
<link rel="alternate" type="text/html" href="<$MTEntryPermalink encode_xml="1"$>" />
<id>< $MTEntryAtomID$></id>

<published>< $MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></published>
<updated>< $MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></updated>

<summary>< $MTEntryExcerpt remove_html="1" encode_xml="1"$></summary>
<author>
<name>< $MTEntryAuthorDisplayName encode_xml="1"$></name>
<mtifnonempty tag="MTEntryAuthorURL"><uri>< $MTEntryAuthorURL encode_xml="1"$></uri></mtifnonempty>
</author>
<mtentrycateg ories>
<category term="<$MTCategoryLabel encode_xml="1"$>" scheme="http://www.sixapart.com/ns/types#category" />

<mtentryiftagged><mtentrytags><category term="<$MTTagName normalize="1" encode_xml="1"$>" label="< $MTTagName encode_xml="1"$>" scheme="http://www.sixapart.com/ns/types#tag" />
</category></mtentrytags></mtentryiftagged>
<content type="html" xml:lang="<$MTBlogLanguage ietf="1"$>" xml:base="< $MTBlogURL encode_xml="1"$>">
< $MTEntryBody encode_xml="1"$>
< $MTEntryMore encode_xml="1"$>
</content>
</category></mtentrycateg></link></entry>
</mtcounterifless></mtentries></mtcounter>
</link></feed>

といった感じでしょうか。

こちらの記事もあわせてどうぞ!

Comments:2

Anton 2009/06/04 12:50

Cool!

showBOO 2009/06/08 1:05

thanx!

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.multiburst.net/ElectricBrain/2007/12/rss_1/trackback
Listed below are links to weblogs that reference
RSSを更新順にする from ElectronicBrain is eating BreakFast

Home > MovableType > RSSを更新順にする

Recent Posts
Sponsored Link
今読んでいる本
Recent Comments
Recent Trackbacks
RSS はてブ人気エントリー
楽天AD
Hatena Bookmark

この日記のはてなブックマーク数

feedburner

あわせて読みたい
Yahoo! ログール
feedmeter

フィードメーター - ElectronicBrain is eating BreakFast

BlogRanking

Trackword

Return to page top