≪HOME(21世紀のアフィリエイト通販生活)
rssfeedを使ってニュースのヘッドラインを表示
各ニュースサイトなどで提供されているRSSフィードを使って、サイドメニューにニュースの最新記事を表示してみました。参考にしたのはこちら、
├ mt-rssfeedでニュース表示
└ mt-rssfeed.pl & mt-list.pl
What's RSS
RSSとは簡単に言うと、他サイトの更新記事を自分のサイトに取り込んで表示させる機能の事です。基本的に更新記事タイトルだけを公開しておいて、それを取り込んだサイトには更新記事タイトルのみを表示させます。実際の記事内容は本サイトへ飛んでもらって読む仕組みです。
RSSは、XMLという相互にデータを受け渡すのに便利なフォーマットで提供されていて、MovableTypeでも標準でRSSを書き出すテンプレートが用意されています。これを使えば自分のブログの更新記事をRSSとして提供することができます。さらにプラグインを使えば自サイトに他のブログの更新記事を表示させるのも簡単です。
今回はニュースサイトの更新記事を表示させてみました。利用したのはこちらのプラグインです。
├ mt-rssfeed
└ mt-list
RSSフィードはUTF8で提供されるのが殆どなので、ブログがEUC環境だと文字化けします。
設置手順
まずはプラグインを使って取得する事になるRSSのキャッシュファイルの書き込み先となるフォルダを指定します。mt-rssfeed.plから15行目、
# my $RSSFEED_DATA_DIR = "./db/";
を編集します。基本的にどこでも良いようですが、私の場合はこんな感じです。コメント記号#を外すのを忘れずに。
my $RSSFEED_DATA_DIR = "/home/ユーザー名/public_html/cgis/mt/rssfeed/";
これが終わればmt-rssfeed.pl、mt-list.plをpluginsフォルダにアップします。さらにmt-rssfeed.tar.gzを解凍して得られるLP.pmを以下のフォルダにアップします。RSSフォルダは多分ないので作ります。フォルダには書込み権限を付与。
/MT/extlib/XML/RSS/
次にMovableTypeのテンプレートに以下のコードを追加します。<MTList name="feeds">には実際に利用するRSSフィードのURLをコピペします。このあたりて取得できます。
├ rss-jp.net
└ Bulknews
<MTList name="feeds">
http://bulknews.net/rss/rdf.cgi?ITmedia
http://japan.cnet.com/rss/index.rdf
http://pcweb.mycom.co.jp/haishin/rss/index.rdf
</MTList><MTListLoop name="feeds">
<MTRSSFeed>
<h3>
<a href="<$MTRSSFeedLink$>" target="_blank"><$MTRSSFeedTitle $></a>
</h3><ul>
<MTRSSFeedItems lastn="6">
<li><a href="<$MTRSSFeedItemLink>" target="_blank"><$MTRSSFeedItemTitle></a></li>
</MTRSSFeedItems>
</ul>
</MTRSSFeed>
</MTListLoop>
恐らくニュース記事以外の部分が文字化けする筈なので、新たにPHPモジュールを作ってincludeさせます。よく分からない方はこちら、よく使う部分をモジュール化
表示させるだけならこれで完了です。しかしモジュールを更新しない限りニュース記事も更新されません。なので自動更新用の設定を施します。詳しくはこちらから、mt-rebuildを使ってcron jobを実行
※こちらで解説したものはUTF8用の手順です。EUCの場合は他のサイトを参考にして下さい。
これで簡単に自分のブログに新たなコンテンツを加える事が出来ました。自分のお気に入りのニュースサイトやブログがRSSを提供していたら、その更新状況をいちいち閲覧しに行かなくても済みます。インデックス・テンプレートを使って注目ブログやニュースサイトの更新情報を一覧できるページを作ってみるのも面白いかもしれません。
なにかアフィリエイトとは全く関係ない事をやってるような。まぁひまつぶしに付けただけなので、近い将来おそらく外しているでしょう。
投稿者 Locutus : 2005年01月07日 00:07 EDIT カテゴリ⇒ MovableTypeカスタマイズ
.クイック投稿(クイックポスト、QuickPost)をblockquoteで囲むように変更 '05 1/11
月別アーカイブをプルダウン化してみました '05 1/10
mt-rebuildを使ってcron jobを実行 '05 1/07
→ rssfeedを使ってニュースのヘッドラインを表示 '05 1/07
PHP化とサーバー負荷について '05 1/02
Dreamweaverでアップするとトラックバックがエラー! '05 1/02
本文もモジュール化!~ MovableType '05 1/01
≪HOME
≪HOME(21世紀のアフィリエイト通販生活)