What's New: 2004年5月アーカイブ

MagpieRSSを導入した記念にJumbled NEWSなるものを作ってみた。無造作に作ってもちゃんと動くのはうれしいが、無駄な負荷を各サイトにかけていないか、など心配な点は残る。

カテゴリー別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

#Blogの記述を参考に、カテゴリー別のRSS生成に挑戦。サイドバーから自動的にリンクしたかったので、<$MTCategoryLabel$>.rdfが生成されるrdfファイルのファイル名と等しくなるように設定を変更。
What'sNewカテゴリーのrdfファイルだけ、なぜか他のカテゴリーの内容が混ざってしまっている。おそらく、カテゴリー名にアポストロフィが入っていることに問題があるのだろう。後日究明していくことにする。

なお、サイドバーでのsyndicate関連のリンクは以下のように記述している。

<div class="sidetitle">
Syndicate this site (XML)
</div>
<div class="side">
<a href="<$MTBlogURL$>index.rdf" title="Syndicate <$MTBlogName$>">All Entries</a>
<br />
<MTCategories>
<a href="<$MTBlogURL$><$MTCategoryLabel dirify="1"$>.rdf" title="<$MTCategoryLabel$>"><$MTCategoryLabel$></a>
<br />
</MTCategories>
</div>
rdfファイル名を指定するところでdirify="1"とすることにより、カテゴリー「What's New」のrdfファイルが(What's New.rdfではなく)whats_new.rdfとなっている。

アーカイブ

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種衛生管理者 テキスト&問題集 有閑倶楽部 5 (りぼんマスコットコミックスDIGITAL) 有閑倶楽部 6 (りぼんマスコットコミックスDIGITAL) 有閑倶楽部 7 (りぼんマスコットコミックスDIGITAL) 有閑倶楽部 8 (りぼんマスコットコミックス) 有閑倶楽部 9 (りぼんマスコットコミックス) 有閑倶楽部 10 (りぼんマスコットコミックス) 有閑倶楽部 11 (りぼんマスコットコミックスDIGITAL) 有閑倶楽部 12 (りぼんマスコットコミックスDIGITAL) 有閑倶楽部 13 (りぼんマスコットコミックスDIGITAL) 有閑倶楽部 14 (りぼんマスコットコミックス) 有閑倶楽部 15 (りぼんマスコットコミックスDIGITAL) 有閑倶楽部 16 (りぼんマスコットコミックスDIGITAL) 有閑倶楽部 17 (りぼんマスコットコミックスDIGITAL) 有閑倶楽部 18 (りぼんマスコットコミックスDIGITAL) ゼンデギ (ハヤカワ文庫SF) かれはロボット (ハヤカワ文庫JA) クロックワーク・ロケット (新☆ハヤカワ・SF・シリーズ) エターナル・フレイム (新☆ハヤカワ・SF・シリーズ) アロウズ・オブ・タイム (新☆ハヤカワ・SF・シリーズ) 渦動破壊者―レンズマン・シリーズ 7 (創元推理文庫) 数学ガール/ポアンカレ予想 (「数学ガール」シリーズ6) 数学ガールの秘密ノート/確率の冒険

Link