RSSをサイトに表示してみる

RSSをサイトに表示してみる

RSSフィード(RSS Feed)は、ブログだけじゃなく、HTMLで作られたサイトにも表示させることができます。

探してみると、タグを生成してくれるサービスはたくさん存在するのですが、相手方のサーバを経由するため、そこが落ちてしまったりすれば、表示されないことになります。

なので、自分のサーバにインストールして利用することのできるフリーソフトが使い勝手がいいんじゃないかな、と思うわけです。


「Feed2JS」
Feed2JS.gif
 http://feed2js.org/

 PHP が動作可能のサーバなら、「Feed2JS」がオススメです。
導入方法はとても簡単♪

  1. Feed2JS』のダウンロードページの、
    1.Get the Latest Source Code now available on eduforge
    eduforge」をクリックする。

  2. 「feed2js.zip」をクリックして保存する。

  3. 解凍した「feed2js.zip」を、フォルダごとサーバにアップする。

  4. 下記ファイルの属性(パーミッション)を変更する。
    ■755に変更(サーバにより異なります)
    build.php
    feed2js.php
    feed2js_config.php
    magpie_debug.php
    magpie_simple.php
    nosource.php
    preview.php
    style.php
    style_preview.php

    ■777に変更(サーバにより異なります)
    magpieフォルダ内
     cache
     cache_utf8

  5. 動作確認をする。
    http://アップしたサーバ/feed2js/magpie_debug.php
    上記にアクセスしてみて、「OK」と表示されていれば成功♪

  6. RSSを出力してみる。
    http://アップしたサーバ//feed2js/build.php
    上記にアクセスして、必要事項を入力してタグを出力する。



まぁ、カンタン! ちゃんちゃん♪
・・・とはいかないのが辛いところ(^ω^;)

このツールの文字コードは UTF-8 。
当然、EUC-JP や Shift_JIS で作られたサイトなら文字化けを起こします。

そこで、「after1.net」さんの「Feed2JSの出力文字コードを簡単に切り替える」というワザを使わせていただきました。
(ありがとうございます!手(チョキ)

feed2js.phpの136行目あたりにある
$rss = @fetch_rss( $src ); を探します。

その下に、
$enc = $_GET['enc'];
if($enc == "euc"){
mb_convert_variables("EUC-JP","UTF-8",$rss);
} elseif($enc == "sjis"){
mb_convert_variables("SJIS","UTF-8",$rss);
}

を追加します。

生成されたコードに&enc=xxxと引数を加えます。

tag.gif


私の場合、 &enc=euc 部分を
&enc=sjis にしたワケです。


そして、英語に弱い私は、
生成画面を日本語に直して使っています(*`▽´*)

「Movable Type テンプレート 無料配布 - 商用BLOG専門店」さんの
他のRSS Feedをウェブページに表示する(設置編)」にて、
利用画面を出力している「build.php」を日本語化したものが配布されています。
(ありがとうございます!手(チョキ)

****************************************

ひらめき 自分のサーバにアップする方法ができそうもない...orz という方は、
「小粋空間」さんの「RSS Feed(フィード)を表示する(サービス利用編)」にて、「Feed2JS」の利用法が詳しく説明されていますので、参考にして使ってみてくださいね。
(ありがとうございます!手(チョキ)
posted by いちご at 06:59 | Comment(0) | TrackBack(0) | インターネット
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/32191541
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック