[ インターネット ]

MovableTypeのサイドバーへRSS表示

MovableTypeのカスタムが楽しい。
今日は、他サイトからRSSフィードを読み込み、サイドバーに貼り付けることにチャレンジする。
幸いなことに情報は多く、文字化けにてこずったもののなんとかうまくいくことができた。
右サイドバーに表示されている、「blogmap - URLランキング Top 100」と「asahi.com」「WIRED NEWS」がそうだ。

まずは、mt-rssfeed.plmt-list.plmt-jcode.plLP.pmの4つのファイルを手に入れる。
(※mt-rssfeed.plとmt-list.pl、LP.pmは配布終了しているようですので、こちらのサイトにアップロードしてあります。右クリックから保存してください)

テキストエディタでmt-rssfeed.plを開き、15行目

my $RSSFEED_DATA_DIR = "./db/";

をRSSフィードを保存するフォルダにしておく。フルパスのほうがいいかも。
また、286行目

return MT->VERSION<strong><</strong>'2.50'?_decode_xml_fallback($value):decode_xml($value);
return MT->VERSION <strong>lt</strong> '2.50'?_decode_xml_fallback($value):decode_xml($value);
に変更する。 (再アップロードしたmt-rssfeed.plは変更済み)


同様に、mt-jcode.plを開き、8行目

my $from = Jcode::getcode($str) || 'utf8';

my $from = 'utf8';

に変更しよう。文字コードがUTF8じゃなければ必要ないかも。

修正が終わったら、mt-rssfeed.pl、mt-list.pl、mt-jcode.plの3つをMTのpluginsフォルダに放り込む。
また、mt-rssfeed.plとセットに入っていたLP.pmは「MT/extlib/XML/RSS/」にアップする。RSSフォルダはないので作成しておく。

あとは、メインに

<MTList name="feeds">
http://1470.net/bm/urlranking.html?mode=rss
http://www3.asahi.com/rss/index.rdf
http://hotwired.goo.ne.jp/news/index.rdf
</MTList>

<MTListLoop name="feeds">
<MTRSSFeed>
<h3><$MTRSSFeedTitle jcode="utf8"$></h3>
<ul><MTRSSFeedItems lastn="5">
<li><a href="<$MTRSSFeedItemLink jcode="utf8"$>"><$MTRSSFeedItemTitle jcode="utf8"$></a></li>
</MTRSSFeedItems></ul>
</MTRSSFeed>
</MTListLoop>

って感じで書けばOK!

参考サイトにさせていただいたサイトは、RSS feedをBlog上に表示するためのPlug-in様。
というか、ほとんどここのまんま。感謝感謝。

で、ここまでだとインデックスを再構築するときにしかRSSフィードの情報を取得しない。
つまり、通常の利用だとエントリーを作成したときにしか更新されないのだ。これは寂しい。
そこで、mt-rssfeed.plと一緒に入ってたmt-rebuild.plを使おう。
mt-rebuild.plは、MTをリビルドしてくれるPerlプログラムで、プラグインではない。MTをインストールしたフォルダに置いて、cronで定期的に実行してやればよい。

mt-rebuild.pl -mode="index" -blog_id=1 -template="mainpage"

こんな感じである。引数の説明すると -mode はリビルドする種類。indexならインデックスのみ。-blogはID、-templateはテンプレート名。

僕は毎時50分にインデックスをリビルドして最新の情報に更新するようにしてみた。
以上で作業は完了! 

投稿者: 湯一路 日時: 2005年2月11日 22:56

トラックバック

このエントリーのトラックバックURL:
http://www.yublog.com/cgi-bin/mt-tb.cgi/6

この一覧は、次のエントリーを参照しています: MovableTypeのサイドバーへRSS表示:

» サイドバーにRSSフィードを表示 送信元 地方競馬情報品質向上委員会
サイドバーにRSSフィードを表示できるようなプラグインでmt-rssfeedを探... [詳しくはこちら]

» MovableTypeでRSSリーダー 送信元 BodyTalk
MovableTypeでRSSフィードを表示。mt-rssfeedプラグイン導入事例。 [詳しくはこちら]

» RSSパーサで気になるサイトをチェック! 送信元 儲け話♪
RSSリーダって知ってますか? 気になるサイトのRSSのURLをRSSリーダに登... [詳しくはこちら]

» 雑談「友達のサイトのRSS読み込み。」(mixfeed mt-rssfeed) 送信元 TwoDolls
ここ見るだけで友達みんなのサイトの更新情報がわかればいいなーと思いました。(とて... [詳しくはこちら]

» クイック投稿テスト 送信元 渋谷ではたらく局長のblog
湯ブログ: MovableTypeのサイドバーへRSS表示 テストであります。... [詳しくはこちら]

» MovableTypeに外部ブログサービスのRSSを取得するには 送信元 Web仕事人の部屋
こんにちは、蝦名です。 弊社メディアリュウムWebサイトも、少しずつ少しずつ、バージョンアップをしております。 先日は、このアメブロと、楽天ブログ... [詳しくはこちら]

» Movable TypeでRSSを表示する 送信元 DEEP KICK.com Blog
Mobable Type + mt-rssfeed.pl を使って、エントリー内にRSSを表示させる [詳しくはこちら]

» 【備忘録】他のサイトの最新記事一覧を表示 送信元 青色日記 RGV250ガンマとF650GSに乗るちびっこの日常
同じmt.cgiで動くブログではなく、 全く他のサイトの更新情報を表示する方法 参考サイト: 湯ブログさま MovableType Memoさ... [詳しくはこちら]

» RSSパーサで気になるサイトをチェック! 送信元 Movable Type 備忘録
RSSリーダって知ってますか!? 気になるサイトのRSSのURLをRSSリーダに登録しておくことで、そのサイトの更新がすぐ分かるので、結構重宝しています。... [詳しくはこちら]

コメント (7)

mt-rssfeed.pl ?mt-list.pl?2点?既??布?終了??るよ??・・・アップ??頂?る?嬉??????。
よ?????願????。

>??ゅ?ん

了解????。
直接ダウンロード???るよ??リンクを張り直????????。

??????を???頂???り?????????。

度々申?訳?り??ん。
LP.pmもアップ??頂?????ょ??。

了解??。エントリ中?アップ????????。

mt-jcode.plを?布?れ??るページ?DL???????解???も空???????・・・
アップロード??もら?????ょ???

了解??。
http://www.yublog.com/cgi-bin/plugins/mt-jcode.pl
?らダウンロード???????。

コメントを投稿

検索


このブログのフィードを取得

[フィードとは]

プロフィール

湯一路。ADVENBBS管理人。PCやネットの便利な情報を提供しようと思いつつ、夕食写真ブログに成り下がっている現状です。