2003年11月04日

RSSで楽天おすすめ新着

メイン > PC・Web関連 Movable Type メモ

楽天日記がRSSで配信されるようになったので、右サイドに「楽天おすすめ新着」を作ってみました。

まず、プラグインのインストールの必要があります。こちらを参考に、mt-rssfeed.pl、mt-list.pl、mt-jcode.pl を入れます。mt-rssfeed.pl は1箇所、編集が必要な場合があります。

blog.bulknews.net: mt-rssfeed

blog.bulknews.net: mt-jcode

文字化けの問題から、メインインデックスとは別に、新規にインデックス・テンプレートをつくることがすすめられています。下のような内容で、たとえば rss.html という名前で保存します。※<>は全角になってます。そのままコピペでは使えません。


複数サイトからの情報を同じフォーマットで繰り返しで出力したいとき
---------------------------
<MTList name="feeds">
rss の URI を1行ずつ書く
</MTList>

<MTListLoop name="feeds">
<MTRSSFeed>
<$MTRSSFeedTitle jcode="utf8$><br>
<MTRSSFeedItems lastn="1">
<a href="<$MTRSSFeedItemLink$>"><$MTRSSFeedItemTitle jcode="utf8$></a><br>
</MTRSSFeedItems>
</MTRSSFeed>
</MTListLoop>
---------------------------

ひとつのサイトから参照するだけなら、mt-list.pl は不要でこんな感じに書けばよくなります。
---------------------------
<div class="side">
<MTRSSFeed file="RSSのURI">
<div class="sidetitle"><$MTRSSFeedTitle$><br/></div>
<MTRSSFeedItems lastn="5">
<a href="<$MTRSSFeedItemLink$>"><$MTRSSFeedItemTitle$></a><br/>
</MTRSSFeedItems>
</MTRSSFeed>
</div>
---------------------------

mt-rssfeedで構築された部分と、自分で書いた部分があると文字化けするようなので、インクルードするファイルには日本語は使わないようにしました。
これをインデックスの表示させたい部分で先ほど設定したファイルをインクルードすればOKです。
<$MTInclude file="rss.html">

参照するRSSが多いと、リビルドのエラーが出るようです。ここのサーバーは xrea なので、サイトのリビルド時によく問題になるタイムアウトのエラーかもしれません。

また、このままだと、RSS の情報を更新するのが、エントリー投稿時やコメント投稿時など、インデックスを再構築するタイミングになります。間があきすぎる場合、投稿が盛んな場合は、何か考える必要があるかもしれません。cronで、好みの間隔で定期的にリビルドする方法も紹介されていますが、xrea では使えません。

うちはそんなに活発でもないし、さみしすぎもしないので、とりあえず、成り行き任せのリビルドでいってみようと思います。

楽天に限らず、他のblogからも新着情報を入手できます。UTF-8 で構築されているとは限らないので、文字コードには要注意、です。

あと、えーと、あまり詳しくないので、質問いただいても答えられないような気がします。

Trackback on "RSSで楽天おすすめ新着"

このエントリーのトラックバックURL: 

"RSSで楽天おすすめ新着"へのトラックバックはまだありません。

Comment on "RSSで楽天おすすめ新着"

リンクに加えてくださってありがとーございます!!
恥ずかしいけど嬉しいです。

勝手にリンクさせていただきました。
楽天の日記リンク、びっくり。ありがとうございます。初めてだ。でも、もうほとんど更新してないですよ(笑)。

この方法より、もう少しエラーが少なそうな方法をさがしたので、「もっとおすすめのRSSで楽天新着」というエントリー
http://www.studio-fu.com/kimiko/mt/archives/000263.php
を参考にしてください。

でも、いずれにしてもたくさんあると遅いので、少しだけにするのがおすすめ。別館の紹介のみとか。

ゆりこさん、ごめんなさい。
だぶったコメントじゃなくて、だぶってないコメント削除してしまいました・・・。

Post a Comment

コメントする
(HTMLタグは使用できません)
ブラウザに投稿者情報を登録しますか?(Cookieを使用します。次回書き込み時に便利です。)
  •  
  •