カテゴリー別RSS生成、方針変更して成功

| コメント(0) | トラックバック(1)

カテゴリー別RSS生成に関する不具合(What's Newカテゴリーのrdfに他のカテゴリーの情報が混ざる)は解消できなかった。そこで、@smate.NETさんのカテゴリ別 RSS 作成を参考にやり直してみた。#Blogさんのやり方は、インデックスファイルとして.rdfを生成する方法だったが、こうすると、カテゴリーごとに「○○カテゴリーのRSS Indexファイル」を作ってやる必要がある。また、<$MTCategories category="○○" lastn="1"$>と指定してやっても、そのカテゴリーに、複数カテゴリーにまたがるエントリーがあると、別カテゴリーの情報がrdfファイルに紛れ込んでくることになる(Movablet Typeのバグなのだろうか?少なくとも能書きどおりの動きではないように思える)。このやり方は「複数カテゴリーをもつエントリーはない」かつ、「特定のカテゴリーについてのみRSSフィードを行いたい」場合に良い方法、と考えるべきだろう。
さて、@smate.NETさんのやりかたであるが、category archive templateを追加して、category archiveのヴァリエーションとしてrdfファイルを生成する、というもの。
> Template の中身は、先程コピーした RSS 1.0 Index と同じでよいので、ペーストして、保存(SAVE)します。
とあるが、これだとせっかくカテゴリー別につくったrdfファイルがすべて同じtitleやdescriptionを持つことになるため、channel/title,link,descriptionのあたりで以下の様に工夫している。
修正前

<title><$MTBlogName encode_xml="1"$></title>
<link><$MTBlogURL$></link>
<description><$MTBlogDescription encode_xml="1"$></description>
修正後
<title><$MTBlogName encode_xml="1"$> : <$MTArchiveCategory encode_xml="1"$></title>
<link><$MTBlogArchiveURL$>cat_<$MTArchiveCategory dirify="1">.php</link>
<description><$MTCategoryDescription encode_xml="1"$></description>
なお、linkを<$MTArchiveLink$>にしていないのは何故かというと(やってみていただくとわかるが)<$MTArchiveLink$>だと、category archiveのURLではなく、生成されるカテゴリー別rdfファイルのURLが出力されるためである。

今回、Movable Typeのテンプレートタグについては、「BloggerとMovable Typeではじめる ウェブログ入門」が大変役に立った。Movable Typeの導入時の参考に買った本が、こんなタイミングで役に立つとは思わなかった。<つまり初心者の域を脱していないな。


(ISBN: 9784798104041)
¥0

アーカイブ

Books


Deprecated: Creation of dynamic property Smarty_Internal_Template::$compiled is deprecated in /home/senmasa/smarty/libs/sysplugins/smarty_internal_template.php on line 719

Deprecated: Creation of dynamic property Smarty_Internal_Extension_Handler::$_foreach is deprecated in /home/senmasa/smarty/libs/sysplugins/smarty_internal_extension_handler.php on line 182

Deprecated: Creation of dynamic property Smarty_Variable::$do_else is deprecated in /home/senmasa/www/templates_c/7c1f3abd3a06fc72d86c2003d8b2eb302d41af9d_0.file.tsundoku.tpl.php on line 27
涼宮ハルヒの劇場 (角川スニーカー文庫) 改訂2版 この1冊で合格! 村中一英の第2種衛生管理者 テキスト&問題集 ゼンデギ (ハヤカワ文庫SF) かれはロボット (ハヤカワ文庫JA) クロックワーク・ロケット (新☆ハヤカワ・SF・シリーズ) エターナル・フレイム (新☆ハヤカワ・SF・シリーズ) アロウズ・オブ・タイム (新☆ハヤカワ・SF・シリーズ) 渦動破壊者―レンズマン・シリーズ 7 (創元推理文庫) 第二段階レンズマン (創元SF文庫 ス 1-3 レンズマン・シリーズ 3) レンズの子供たち (創元SF文庫 ス 1-4 レンズマン・シリーズ 4) ファースト・レンズマン (創元SF文庫 ス 1-5 レンズマン・シリーズ 5) 三惑星連合 (創元SF文庫 ス 1-6 レンズマン・シリーズ 6) 古代戦士ハニワット : 10 数学ガール/ポアンカレ予想 (「数学ガール」シリーズ6) 数学ガールの秘密ノート/確率の冒険 「イノベーションの種を見つける」ケーススタディ―見方を変える、思考を深める 実例20

Link