RSSを更新順にする
とてもいまさら感が漂ってますが。。。以前やったのではMT4では正しく動かなかったので、再度調整してみた。
参考URL
更新順RSSは、このブログでは使用していませんが、別で運営しているアフィリエイトブログで使用しています。
まずは、何はともあれ、「Counter」プラグインをダウンロードします。以下からダウンロードします。
ダウンロードしたプラグインをプラグインディレクトリにアップロードします。
で、肝心のRSSのテンプレートの記述です。
いちを、RSS0.91、RSS2.0、ATOMを書いてみました。
参考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:language>
<dc:creator></dc:creator>
<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:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=<$MTVersion$>" />
<MTBlogIfCCLicense>
<cc:license rdf:resource="<$MTBlogCCLicenseURL$>" />
</MTBlogIfCCLicense>
<items>
<rdf:Seq><MTCounter><MTEntries sort_by="modified_on" lastn="9999"><$MTCounterPlus$><MTCounterIfLess value="16">
<rdf:li rdf:resource="<$MTEntryPermalink encode_xml="1"$>" />
</MTCounterIfLess></MTEntries></MTCounter></rdf:Seq>
</items>
</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:subject>
<dc:creator><$MTEntryAuthor encode_xml="1"$></dc:creator>
<dc:date><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S" language="en"$><$MTBlogTimezone$></dc:date>
</item>
</MTCounterIfLess></MTEntries></MTCounter>
</rdf: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 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>
<MTEntryCategories>
<category term="<$MTCategoryLabel encode_xml="1"$>" scheme="http://www.sixapart.com/ns/types#category" />
</MTEntryCategories>
<MTEntryIfTagged><MTEntryTags><category term="<$MTTagName normalize="1" encode_xml="1"$>" label="<$MTTagName encode_xml="1"$>" scheme="http://www.sixapart.com/ns/types#tag" />
</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>
</entry>
</MTCounterIfLess></MTEntries></MTCounter>
</feed>といった感じでしょうか。

コメントする