<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WordPress Note &#187; SimplePie</title>
	<atom:link href="http://www.df-cue.com/wp/tag/simplepie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.df-cue.com/wp</link>
	<description>WordPressのプラグイン・カスタマイズ覚え書きノート</description>
	<lastBuildDate>Wed, 05 Oct 2011 14:41:40 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SimplePie で JUGEM の RSS を読み込むと起こる不具合への対策</title>
		<link>http://www.df-cue.com/wp/2011/09/10/simplepie_jugem_feed/</link>
		<comments>http://www.df-cue.com/wp/2011/09/10/simplepie_jugem_feed/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 15:44:54 +0000</pubDate>
		<dc:creator>ナカグマ</dc:creator>
				<category><![CDATA[ライブラリ]]></category>
		<category><![CDATA[問題と解決法]]></category>
		<category><![CDATA[ATOM]]></category>
		<category><![CDATA[JUGEM]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[SimplePie]]></category>

		<guid isPermaLink="false">http://www.df-cue.com/wp/?p=702</guid>
		<description><![CDATA[以前、このサイトでも紹介しました SimplePieで 無料ブログ JUGEM（ジュゲム）のRSSを読み込むと、不具合が起こる現象に出くわしました。 JUGEMのRSSといっても、「JUGEM形式の」ということらしく、そ [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://jugem.jp/" title="無料ブログ JUGEM（ジュゲム）" target="_blank"><img src="http://www.df-cue.com/wp/wp-content/uploads/2011/09/jugem2.jpg" alt="" title="jugem" width="240" height="180" class="alignright size-full wp-image-731" /></a>以前、このサイトでも紹介しました SimplePieで <a href="http://jugem.jp/" title="無料ブログ JUGEM（ジュゲム）" target="_blank">無料ブログ JUGEM（ジュゲム）</a>のRSSを読み込むと、不具合が起こる現象に出くわしました。</p>
				<p>JUGEMのRSSといっても、「JUGEM形式の」ということらしく、その他、ロリポブログ、チカッパブログにも共通する問題のようです。事実、私が遭遇したのは、チカッパブログでした。</p>
				<p>検索でヒットしました、参考サイト様のおかげで無事解決しました。<br />
				ありがとうございます！</p>
				<p><span id="more-702"></span></p>
				<dl>
				<dt>参考サイト</dt>
				<dd>
				<p><a title="SimplePieにjugemのフィードを入れるとバグる事への対策" href="http://blog.s-satoshi.net/tech/simplepie-jugem-bug/" target="_blank">SimplePieにjugemのフィードを入れるとバグる事への対策</a></p>
				</dd>
				</dl>
				<p>「simplepie.inc」ファイルの、9362行目の部分の「function normalize_url($url)」の直下に、「return $url;」を追加するだけです。</p>
				<p><strong>（修正前）</strong></p>
				<pre class="brush: php; first-line: 9362; title: ; notranslate">
	function normalize_url($url)
	{
		$iri =&amp; new SimplePie_IRI($url);
		return $iri-&gt;get_iri();
	}
</pre>
				<p><strong>（修正後）</strong></p>
				<pre class="brush: php; first-line: 9362; highlight: [9363]; title: ; notranslate">
	function normalize_url($url)
	{return $url;        // 追加
		$iri =&amp; new SimplePie_IRI($url);
		return $iri-&gt;get_iri();
	}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.df-cue.com/wp/2011/09/10/simplepie_jugem_feed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SimplePie : RSSやAtomフィードをパースするクラスライブラリ</title>
		<link>http://www.df-cue.com/wp/2009/10/02/simplepie/</link>
		<comments>http://www.df-cue.com/wp/2009/10/02/simplepie/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 08:36:09 +0000</pubDate>
		<dc:creator>ナカグマ</dc:creator>
				<category><![CDATA[ライブラリ]]></category>
		<category><![CDATA[問題と解決法]]></category>
		<category><![CDATA[ATOM]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[SimplePie]]></category>
		<category><![CDATA[フィード]]></category>

		<guid isPermaLink="false">http://www.df-cue.com/wp/?p=482</guid>
		<description><![CDATA[他サイトの「RSS」や「ATOM」を読み込んで、自分のサイトに表示させたい場合に使うライブラリがあります。 以前は「MagpieRSS」にお世話になっていたのですが、WordPress を 2.7 から 2.8 にアップ [...]]]></description>
			<content:encoded><![CDATA[				<p>他サイトの「RSS」や「ATOM」を読み込んで、自分のサイトに表示させたい場合に使うライブラリがあります。<br />
				以前は「<a title="MagpieRSS" href="http://magpierss.sourceforge.net/">MagpieRSS</a>」にお世話になっていたのですが、WordPress を 2.7 から 2.8 にアップグレードしたとたん、ぱったりと表示しなくなってしまいました…。<br />
				（WordPress で作ったサイトの新着記事を、MagpieRSS を使って WordPress でない別のサイトに表示させていました）</p>
				<p>どうやって修正してよいかもわからないので、とりあえず検索すると、「MagpieRSS」よりエラーも少なく使いやすい「<a title="SimplePie" href="http://simplepie.org/">SimplePie</a>」というライブラリがあるとか。「ほんとうにシンプルだったらいいのに〜」と思いながら、祈る気持ちでトライしてみました。</p>
				<dl>
				<dt>SimplePie</dt>
				<dd>
				<p>RSS や Atom フィードをパースするクラスライブラリ。<br />
				配布元 : <a title="SimplePie" href="http://simplepie.org/">SimplePie（Ver. 1.2）</a></p>
				</dd>
				</dl>
				<p><span id="more-482"></span></p>
				<p>正直申しまして、いろんなサイトにサンプルが書かれていましたので、同じようにしてみるもののまったく読み込めず…。エラーばかり…。<br />
				（Fatal error: Call to undefined method SimplePie&#8230;&#8230; うんぬんのエラーが出ました）<br />
				心が折れそうになりましたが、根気よく検索しますと、以下のような記事に遭遇！</p>
				<blockquote><p><a href="http://php.tekmemo.net/?p=750" title="PHPのテクメモ  &raquo; Blog Archive   &raquo; simplepie.inc ・・・ すごく仕様かわってたりする">PHPのテクメモ  &raquo; Blog Archive   &raquo; simplepie.inc ・・・ すごく仕様かわってたりする</a></p>
				</blockquote>
				<p>詳しいことはわかりませんが、どうやら SimplePie がバージョンアップの際に<em>仕様が変わった</em>そうなのです！<br />
				「なるほど、そうだったのか〜！」とこちらのサンプルを拝借したところ、あっさりフィードできるようになりました。<br />
				お〜、ありがたや〜、ありがたや〜！！</p>
				<h3>使い方</h3>
				<ol>
				<li>
				<p>配布元より、<a title="SimplePie" href="http://simplepie.org/">SimplePie（Ver. 1.2）</a>をダウンロードします。（simplepie_1.2.zip）</p>
				</li>
				<li>
				<p><img src="http://www.df-cue.com/wp/wp-content/uploads/2009/10/simplepie_01.jpg" alt="simplepie_01" title="simplepie_01" width="380" height="340" class="alignright size-full wp-image-529" />解凍すると「simplepie_1.2」というフォルダが展開され、中にはたくさんのファイルがありますが、「simplepie.inc」だけを使用します。</p>
				<p>そして、新着記事を表示したい側のサイトのサーバー内へアップロードします。<br />
				また、「cache」というキャッシュ用のフォルダも作成します。<br />
				（この例では、トップページと同じ階層に置きました）</p>
				<p><img src="http://www.df-cue.com/wp/wp-content/uploads/2009/10/simplepie_02.jpg" alt="simplepie_02" title="simplepie_02" width="340" height="220" class="alignnone size-full wp-image-543" /></p>
				</li>
				<li>
				<p>表示させたい箇所に、以下のようなソースコードを挿入します。</p>
				<p>以下のサンプルは、複数の人たちで執筆中のブログの最新記事を表示したときに使ったものです。<br />
				（「タイトル」「記事のURL」「日付」「投稿者名」の４つの要素を取得しています）</p>
				<pre class="brush: php; auto-links: false; title: ; notranslate">&lt;ul class=&quot;blog-new&quot;&gt;
&lt;?php
include('simplepie.inc');    // simplepie.inc を読み込む
$feed=new SimplePie;    // インスタンス生成
$feed-&gt;set_cache_location('cache');    // Cache ディレクトリ
$feed-&gt;set_feed_url('http://www.********.com/feed/');    // フィードしたいRSSのURL
$feed-&gt;init();    // パースを実行
$feedItems=$feed-&gt;get_items(0,5);    // 表示件数を指定（この場合5個）
foreach($feedItems as $item){
  $date = $item-&gt;get_date('（Y/m/d）');    // 各記事の日付
  $title = $item-&gt;get_title();    // 各記事のタイトル
  $link = $item-&gt;get_link();    // 各記事のURL
  $author = $item-&gt;get_author()-&gt;get_name();    // 各記事の投稿者名
echo &quot;&lt;li&gt;&quot;;
echo &quot;&lt;a href='$link'&gt;$title&lt;/a&gt;&quot;;
echo &quot;&lt;span&gt;&quot;;
echo &quot;$author&quot;;
echo &quot;さん&quot;;
echo &quot;$date&quot;;
echo &quot;&lt;/span&gt;&quot;;
echo &quot;&lt;/li&gt;&quot;;
}
?&gt;
&lt;/ul&gt;</pre>
				</li>
				</ol>
				<h3>注意点</h3>
				<p>基本的なことですが、PHPを使用していますので、表示したいページの拡張子は「<em>.php</em>」としないと動きません。</p>
				<h3>ひとくちメモ</h3>
				<p>SimplePie を WordPress で使いたい時は、WordPress 用プラグイン<a title="SimplePie Plugin for WordPress" href="http://wordpress.org/extend/plugins/simplepie-plugin-for-wordpress/">「SimplePie Plugin for WordPress」</a>というのもあるようです。<br />
				そちらでは、もっと簡単に使えるのかも知れませんね。<br />
				（2009.10.21　<a href="http://www.df-cue.com/wp/2009/10/21/simplepie-plugin-for-wordpress/">「SimplePie Plugin for WordPress」の記事</a> も投稿しました）</p>
				<p>でも、WordPress 以外のサイトでも使えるこれを一つ知っておくと、とっても便利そう。<br />
				WordPress とは話題がはずれてしまいましたが、私のように「MagpieRSS」で失敗した人などにはオススメです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.df-cue.com/wp/2009/10/02/simplepie/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

