- 2008年11月 9日 00:40
- Website
Lylat.comの最新記事5件を表示する「Recent Entries」の下に、「Entries From Lylat System」という項目が増えました。ここでは、自分が立ち上げているブログサイト全体の最新記事5件を表示しています。よってリンク先は(ぴー)ラジなどがごちゃまぜになっています。更新頻度の高いサイトほど登場する比率が高くなりますので、サイトごとの力の入れ具合が如実に表れそうだハハハ。
タイトル内にサイト名が入っていないので紛らわしいと思いますが、ご容赦ください。
この記事では、「RSSの1本化」と「RSSの内容をブログに埋め込む」方法についてまとめます。
調整中のも含めて合計4つのサイトをMovable Typeで動かしていますが、サイトが増えるたびに、それぞれのサイトで出力されているRSSをひとまとめにしたいと思うようになりました。
サイト全体の構成は、一番上にLylat.comがあって、その下にFORTUNAや各同盟などのサイトがぶら下がってるようなものを目指しています。なので、このLylat.comには、今まで立ち上げたサイト全部(Lylat系と呼んでいます)の更新情報をまとめておけたら良いなぁと。
導入にあたっての条件
既存の「Recent Entries」項目と同様に、ブログの一部として表示できること。
言い換えると・・・
- 表示部分に広告が出ないこと
- サービスへのリンクがないこと
- ブログパーツではないこと
- iframeは使用しないこと
「複数 RSS まとめる」で検索すると色々出てきますが、条件を満たすものはなかなか見つけられず、最後にたどり着いたのが以下の方法でした。
導入までの流れ(Movable Type4.21+vicuna CMS+Futureスキン)
- 1.アキラのITメモ:複数のRSSをまとめるCGIスクリプトのCGIを利用し、複数のRSSをひとつにまとめる
- 使い方はRSSを購読されている方へ(フィードの統合)の方が分かりやすいかも。上記サイトでCGIの内容をコピーし、RSSのアドレスを書き換えて保存。CGIを利用するにはFeedPP.pmとTreePP.pmが必要です(各ページの「最新版ソースファイル」の横のリンクからそれぞれダウンロードできます)。
設置して実行すると、「http://自分のサーバ/CGIのファイル名.cgi」というフィードが作成されます。 - 2.Movable Typeでフィードウィジェットを作成
- RSS フィードを表示する Vol,2の記事を見つけた時には目からウロコ状態でした。Movable Type4にそんな機能があったとは・・・サービス探す必要ないじゃないか。
上記サイトの手順に沿ってフィードウィジェットを作成。見た目を「Recent Entries」と同じにしたかったので、ウィジェットの中身を以下のように書き換えました(VicunaのFutureスキンの場合)。<dt>項目名(Recent Entriesとか)</dt>
<dd class="recentEntries">
<MTFeed uri="1で作成したフィードのURL(http://~.cgi)">
<ul>
<MTFeedEntries lastn="5(表示件数。この場合は最新5件)"><li><a href="<$MTFeedEntryLink encode_html="1"$>"><$MTFeedEntryTitle$></a></li></MTFeedEntries>
</ul>
</MTFeed>
</dd> - 3.テンプレートの設定
- 「ウィジェットセットの編集」で、表示したいところにセット。
再構築して完成!・・・と喜んだ直後、更に目からウロコなページを見つけました。
MovableType4.1x マルチブログの複数RSSをまとめる
。 。
/ / ポーン!
( Д )
そうか!まとめたいRSSが全て自分のMovableTypeブログならば、この方法で事足りるんだ・・・(今後のためにメモ)
使えそうで使えなかったもの
途中までテストしてコケたツール集。
- Fumy Merge RSS
- 最初に見つけたRSS合体CGI。設置後にアクセスしたら魔の500エラー。原因が特定できなかったので早々にパス。
- RSSフィードをHTMLとして表示させる「Feed2JS」
- RSSを混ぜた後、RSS Feed(フィード)を表示するを参考に設置。出力されたタイトルのaltにリンク先ページの本文が入るんだけど、そこに本文中のタグまで入ってしまいました。自分だけっぽかったので、記事のフォーマットにでも原因があるのかなぁと考えつつ断念。
- jsRSS++
- jsRSS++ v3.15からファイルをダウンロードしましたが、文字化けしていて使えず。
- Newer: まいにちにゃんこ2009ひめくりカレンダーが届きました
- Older: マリオカートWii対戦会のお知らせ