うらレグルス

備忘録:MagpieRSSを使って外部ブログの記事をサイトに反映

外部ブログの記事の更新情報を、サイトのトップページなどに表示させる方法を探していたところ、MagpieRSSを使う方法を見つけたので、試してみました。

まず、
①MagpieRSSをダウンロードします。ダウンロードはこちら→MagpieRSS
②Magpieフォルダ内の、rss_cache.inc、rss_fetch.inc、rss_parse.inc、rss_utils.incの4つのファイルとextlibフォルダをフォルダごとトップページと同じディレクトリにアップロードします。
③Magpieディレクトリ内(extlibフォルダと同じディレクトリ)にcacheフォルダを作成(パーミッションは777)。
④トップページの更新情報を表示させたいところに、下記のコードを書きます。その際、アメブロなどだと、更新情報のなかに、PRなどの広告がまじってきてしまうので、除外します。

<?php
error_reporting(E_ERROR); //エラーレポートを表示しない
require_once ‘rss_fetch.inc’;
define(‘MAGPIE_OUTPUT_ENCODING’, ‘UTF-8′);
$url = ‘http://feedblog.ameba.jp/rss/ameblo/xxxxx/rss20.xml’; //RSS FeedのURL
if($rss = fetch_rss($url)){ //RSS Feedがなければ終了
$rss->items = array_slice($rss->items, 0, 6); //RSS Feedの表示件数
echo " items as $item ) {
$title = $item[title];
$date = Date(“Y.m.d”,$item[date_timestamp]);
$url = $item[link];
if (strstr($item[link],”http://ameblo.jp/xxxxx/”) == false) { //特定のURL以外は表示しない(ここでPRなどの広告を除外)
echo "";
}
else {
echo " $title

";
}
?>

これで、トップページに外部ブログの更新情報が反映されるようになります。
もし、トップページがPHPではなく、HTMLの場合、PHPと同じようにHTMLファイルに記述し、htaccessで、HTMLファイルでPHPが動くように設定します。

今回、下記のサイトを参考にさせていただきました。
どうもありがとうございます。
MagpieRSSで外部RSSを表示 « Blog × Play Under World


レグルスへのお問い合わせ

お電話でのお問い合わせ
03-6272-9357
受付時間/平日10:00〜18:00
メールでのお問い合わせ
お問い合わせフォーム

写真撮影、Webサイト制作およびリニューアル、グラフィック制作等、お気軽にお問い合わせください