<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>写真をめざせ！（略して写め） &#187; Website</title>
	<atom:link href="http://nosaku.net/archives/category/website/feed" rel="self" type="application/rss+xml" />
	<link>http://nosaku.net</link>
	<description>のらりくらりな写真を撮るべく、のらりくらりと練習ちゅー</description>
	<lastBuildDate>Wed, 28 Jul 2010 03:13:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nosaku.net/archives/category/website/feed" />
		<item>
		<title>WordpressでjQuery</title>
		<link>http://nosaku.net/archives/1854</link>
		<comments>http://nosaku.net/archives/1854#comments</comments>
		<pubDate>Wed, 18 Nov 2009 15:06:45 +0000</pubDate>
		<dc:creator>nosaku</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nosaku.net/?p=1854</guid>
		<description><![CDATA[				
				jQuery(function() {
					jQuery('div.expand').text('●詳細を見る')
						.css("textDecoration","underlin [...]]]></description>
			<content:encoded><![CDATA[				<script type="text/javascript">
				jQuery(function() {
					jQuery('div.expand').text('●詳細を見る')
						.css("textDecoration","underline");
				
					jQuery('div.collapsePanelHeader').toggle(
						function() {
							jQuery(this).next('div.content').show('slow');
							jQuery(this).children('div.expand').text('●詳細を閉じる');
				
						},
						function() {
							jQuery(this).next('div.content').hide('slow');
							jQuery(this).children('div.expand').text('●詳細を見る');
						}
					);
				
					var myToc = jQuery("#toc");
					myToc.append('<ul>');
					jQuery(".containerPanel h3").each(function(i) { 
						var current = jQuery(this); 
						current.attr("id", "title" + i); 
						myToc.append("<li><a id='link" + i + "' href='#title" + i + "'>" + current.html() + "</a></li>"); 
					});
				});
				</script>
				<p class="imageframe alignleft"><a href="http://www.flickr.com/photos/36561624@N00/4106439044/" title="Learning jQuery" target="_blank"><img src="http://farm3.static.flickr.com/2638/4106439044_ed94efa9d4_t.jpg" alt="Learning jQuery" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://nosaku.net/wp/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/36561624@N00/4106439044/" title="Daniel Morrison" target="_blank">Daniel Morrison</a></small></p>
				<p>wordpressの固定ページや投稿中に jQuery.js を使おうとしたら、</p>
				<blockquote><p>$ is not a function</p></blockquote>
				<p>と、エラーになって使えませんでした。どうして～？とググったら、こちらでずばり！助かりました～。</p>
				
				<blockquote><p><a href="http://d.hatena.ne.jp/swhryk/20090405/1238945700">WordPress に付属の jquery.js には jQuery.noConflict() が含まれている</a></p>
				<p>$() の代わりに jQuery() を使えと。</p></blockquote>
				
				<span id="more-1854"></span> 
				<h2>jQueryでやりたかったこと</h2>
				<div id="toc"></div>
				
				<div class="containerPanel"><!-- containerPanel -->
					<div class="collapsePanelHeader">
				<h3>divパネルの開閉（折畳み）＝Continue reading</h3>
				<p>詳細なコラムが入っているdivコンテナを、見たいときだけ、クリックして表示するようにしたい。</p>
				<div class="expand"></div>
					</div>
					<div class="content" style="display: none">
				<blockquote><p><a href="http://jsajax.com/CollapsiblePanelArticle1334.aspx">パネルを展開／折りたたむ</a></p></blockquote>
				<p>がとても参考になりました。</p>
				<pre class="brush: xml; first-line: 0;">
&lt;div class=&quot;containerPanel&quot;&gt;&lt;!-- containerPanel --&gt;
	&lt;div class=&quot;collapsePanelHeader&quot;&gt;
&lt;h3&gt;タイトル&lt;/h3&gt;
	&lt;/div&gt;
	&lt;div class=&quot;content&quot; style=&quot;display: none&quot;&gt;
&lt;p&gt;詳細コラム本文&lt;/p&gt;
	&lt;/div&gt;
&lt;/div&gt;&lt;!-- containerPanel --&gt;
</pre>
				<pre class="brush: php; first-line: 0;">
&lt;script&gt;
jQuery(function() {
	jQuery('div.collapsePanelHeader').toggle(
		function() {
			jQuery(this).next('div.content').show('slow');
		},
		function() {
			jQuery(this).next('div.content').hide('slow');
		}
	);
});
&lt;/script&gt;
</pre>
				
					</div>
				</div><!-- containerPanel -->
				
				<div class="containerPanel"><!-- containerPanel -->
					<div class="collapsePanelHeader">
				<h3>目次メニューの自動生成</h3>
				<p>header要素を自動で目次のメニューにしたかった。</p>
				<div class="expand"></div>
					</div>
					<div class="content" style="display: none">
				<p>目次を出したい位置に、以下のxhtmlを書いておく。</p>
				<pre class="brush: xml; first-line: 0;">
&lt;div id=&quot;toc&quot;&gt;&lt;/div&gt;
</pre>
				<pre class="brush: php; first-line: 0;">
&lt;script&gt;
jQuery(function() {
	var myToc = jQuery(&quot;#toc&quot;);
	myToc.append('&lt;ul&gt;');
	jQuery(&quot;.containerPanel h3&quot;).each(function(i) { 
		var current = jQuery(this); 
		current.attr(&quot;id&quot;, &quot;title&quot; + i); 
		myToc.append(&quot;&lt;li&gt;&lt;a id='link&quot; + i + &quot;' href='#title&quot; + i + &quot;'&gt;&quot; + current.html() + &quot;&lt;/a&gt;&lt;/li&gt;&quot;); 
	});
	myToc.append('&lt;/ul&gt;')
});
&lt;/script&gt;
</pre>
					</div>
				</div><!-- containerPanel -->
				
				<div class="containerPanel"><!-- containerPanel -->
					<div class="collapsePanelHeader">
				<h3>仮想非javascript環境は携帯電話</h3>
				<p>javascriptが動作しなければ意味ないけど、動作しない状況で意味がある使い方をしようと考えました。</p>
				<div class="expand"></div>
					</div>
					<div class="content" style="display: none">
				<p>その仮想環境は、今のところ、携帯電話。<br />
				パソコン向けに見やすさや使いやすさを求めても、携帯電話では逆に冗長になる部分があります。<br />
				<a href="http://wppluginsj.sourceforge.jp/ktai_style/">Ktai Style (携帯対応プラグイン)</a>のおかげで、ブログが簡単に携帯に対応できてしまうので、なおさら、１つのエントリーの中で、ＰＣと携帯など、異なる環境を意識しないといけない今日この頃。<br />
				javascriptが動作するかが、１つの分岐点＝目安として、xhtmlでベースの情報を記述し、jQueryで装飾するって感じがやっとこさっとこ出来るようになってきました。<br />
				このブログじゃ、ほとんど使う予定無いけど <img src='http://nosaku.net/wp/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' />  </p>
				<p>しかも、肝腎のクライアントのブログでも、クライアントの意識が低すぎて、まったく評価されてないけど。</p>
				<p>このエントリーで動作しているスクリプト。</p>
				<pre class="brush: php; first-line: 0;">
&lt;script type=&quot;text/javascript&quot;&gt;
jQuery(function() {
	jQuery('div.expand').text('●詳細を見る')
		.css(&quot;textDecoration&quot;,&quot;underline&quot;);
	jQuery('div.collapsePanelHeader').toggle(
		function() {
			jQuery(this).next('div.content').show('slow');
			jQuery(this).children('div.expand').text('詳細を閉じる');

		},
		function() {
			jQuery(this).next('div.content').hide('slow');
			jQuery(this).children('div.close').text('詳細を見る');
		}
	);

	var myToc = jQuery(&quot;#toc&quot;);
	myToc.append('&lt;ul&gt;');
	jQuery(&quot;.containerPanel h3&quot;).each(function(i) { 
		var current = jQuery(this); 
		current.attr(&quot;id&quot;, &quot;title&quot; + i); 
		myToc.append(&quot;&lt;li&gt;&lt;a id='link&quot; + i + &quot;' href='#title&quot; + i + &quot;'&gt;&quot; + current.html() + &quot;&lt;/a&gt;&lt;/li&gt;&quot;); 
	});
});
&lt;/script&gt;
</pre>
				
					</div>
				</div><!-- containerPanel -->
]]></content:encoded>
			<wfw:commentRss>http://nosaku.net/archives/1854/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nosaku.net/archives/1854" />
	</item>
		<item>
		<title>リンク付ファイルリスト自動作成プラグイン</title>
		<link>http://nosaku.net/archives/1821</link>
		<comments>http://nosaku.net/archives/1821#comments</comments>
		<pubDate>Sun, 01 Nov 2009 00:54:12 +0000</pubDate>
		<dc:creator>nosaku</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nosaku.net/?p=1821</guid>
		<description><![CDATA[				
				サーバー上のディレクトリにファイルをたくさん放り込んで置けば、後は自動でそれぞれへのリンク付ファイル一覧を表示してくれる単純なプラグインは無いものかと、ググってみたところ、上手く見つけられず、代わりに [...]]]></description>
			<content:encoded><![CDATA[				<p class="imageframe alignleft"><img src="http://nosaku.net/wp/wp-content/uploads/2009/11/afll.gif" alt="afll" width="182" height="161" /></a></p>
				<p>サーバー上のディレクトリにファイルをたくさん放り込んで置けば、後は自動でそれぞれへのリンク付ファイル一覧を表示してくれる単純なプラグインは無いものかと、ググってみたところ、上手く見つけられず、代わりに、scandir()というすこぶる便利が関数がPHPにあることが判ったので、自分で作ってみました。</p>
				<p>その場しのぎの簡単な作りなので、サブディレクトリまで顧慮してませんが。</p>
				<p>ダウンロード：<a href="http://nosaku.net/?download=nosaku_AutoFileList.lzh">nosaku_AutoFileList.lzh</a> （DL数:99）</p>
				<span id="more-1821"></span>
				<p>エントリーや固定ページで、ショートコード [AFLL pass='']で当該ディレクトリを指定します。<br />
				パスは、ページの階層にかかわらず、ドキュメントルートの上から。<br />
				（いや、wordpressの一般設定の「ブログのアドレス (URL)」の上からってことかな？？）</p>
				<p>http:/nosaku.net/foo/files/</p>
				<p>にファイルがあるとしたら、</p>
				<p>[AFLL path='foo/files']<br />
				と指定します。</p>
				<pre class="brush: xml; first-line: 0;">
&lt;ul class=&quot;Auto_file_list&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://nosaku.net/foo/files/FILE.JPG&quot; &gt;FILE.JPG&lt;/a&gt; (1.9 MB)&lt;/li&gt;
&lt;/ul&gt;
</pre>
				<p>と言う形式で出力されます。</p>
]]></content:encoded>
			<wfw:commentRss>http://nosaku.net/archives/1821/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nosaku.net/archives/1821" />
	</item>
		<item>
		<title>更新日順orderby=post_modifiedにハマる</title>
		<link>http://nosaku.net/archives/1813</link>
		<comments>http://nosaku.net/archives/1813#comments</comments>
		<pubDate>Sun, 01 Nov 2009 00:27:52 +0000</pubDate>
		<dc:creator>nosaku</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nosaku.net/?p=1813</guid>
		<description><![CDATA[				
				wordpress 2.8.5。エントリーを投稿日順ではなく、更新日順に並べたくて、
				
$my_query = new WP_Query('orderby=post_modified&#038;am [...]]]></description>
			<content:encoded><![CDATA[				<p class="imageframe alignleft"><img src="http://nosaku.net/wp/wp-content/uploads/2009/11/logo.gif" alt="logo" width="65" height="66" /></p>
				<p class="clearfix">wordpress 2.8.5。エントリーを投稿日順ではなく、更新日順に並べたくて、</p>
				<pre class="brush: php; first-line: 0;">
$my_query = new WP_Query('orderby=post_modified&amp;showposts=-1');
</pre>
				<p>としても、更新日順指定が反映されないのにハマりました。<br />
				解決策はなぜか、</p>
				<p>orderby=modified<br />
				にすればＯＫ。らしい。なんでやねん。</p>
]]></content:encoded>
			<wfw:commentRss>http://nosaku.net/archives/1813/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nosaku.net/archives/1813" />
	</item>
		<item>
		<title>固定ページにサムネイル付き記事一覧</title>
		<link>http://nosaku.net/archives/1702</link>
		<comments>http://nosaku.net/archives/1702#comments</comments>
		<pubDate>Mon, 19 Oct 2009 06:04:25 +0000</pubDate>
		<dc:creator>nosaku</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nosaku.net/?p=1702</guid>
		<description><![CDATA[				サムネイル抜粋付き一覧
				wordpress 2.8.4 の固定ページ(page.php)に、特定のカテゴリのすべての記事一覧を、サムネイルと抜粋付きで表示したくなりました。
				こんな感じ。フォト [...]]]></description>
			<content:encoded><![CDATA[				<div class="imageframe alignleft" style="width:200px;"><a href="http://nosaku.net/wp/wp-content/uploads/2009/10/list.jpg" rel="lightbox[pics1702]" title="サムネイル抜粋付き一覧"><img src="http://nosaku.net/wp/wp-content/uploads/2009/10/list.thumbnail.jpg" alt="サムネイル抜粋付き一覧" width="200" height="182" class="attachment wp-att-1738" /></a><div class="imagecaption">サムネイル抜粋付き一覧</div></div>
				<p>wordpress 2.8.4 の固定ページ(page.php)に、特定のカテゴリのすべての記事一覧を、サムネイルと抜粋付きで表示したくなりました。<br />
				こんな感じ。<a href="http://nosaku.net/photo">フォトブログ一覧</a></p>
				<p class="clearfix">そこで基本的な The loop で、マルチループ（二重・複合ループ）するのにドツボにはまったので、メモしておきます。</p>
				<span id="more-1702"></span>
				<ul>
					<li><a href="#id0001">the loop のマルチループのツボ</a></li>
					<li><a href="#id0002">各記事の一つ目の画像をサムネイル表示</a>
					<ul>
						<li><a href="#id000201">ローカル環境で、QF-GetThumb がエラー</a></li>
					</ul>
					</li>
					<li><a href="#id0003">the_excerpt()をナントカする</a></li>
					<li><a href="#id0004">list_page.phpを汎用にする</a>
					<ul>
						<li><a href="#id000401">Exec-PHP を導入してみる</a></li>
					</ul>
					</li>
					<li><a href="#id0005">追加：カテゴリテンプレートへ適用</a></li>
				</ul>
				
				
				<h2 id="id0001">The loop のマルチループのツボ</h2>
				<p>page.php をコピーして、list_page.phpを作るとします。</p>
				<pre class="brush: php; first-line: 0;">
&lt;?php
/*
Template Name: list_page
*/
get_header(); ?&gt;

&lt;?php if (have_posts()) : the_post(); ?&gt;
/* ★１　この固定ページのタイトル */
&lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;

/* ★２　特定カテゴリの一覧用ループ start */
&lt;?php
$my_query = new WP_Query('cat=20&amp;showposts=-1');
if ($my_query-&gt;have_posts()) :
	while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post(); ?&gt;
/* 記事のタイトル表示 */
	&lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;?php
	endwhile;
endif;
?&gt;
/* ★２　特定カテゴリの一覧用ループ  end */

/* ★３　この固定ページのタイトル */
&lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;?php endif; ?&gt;
&lt;?php get_footer(); ?&gt;
</pre>
				<p>07行目の if (have_posts()) : the_post(); が、固定ページの基本のループ（実際は記事が１つしか存在していないのでwhileでループさせてはいませんが）。<br /> これでループ内の関数、the_title()などに、この固定ページのタイトルなどがセットされます。暗黙のウチに、$wp_query オブジェクトにリクエストの情報がセットされています。</p>
				<p>13行目の、$my_query = new WP_Query(&#8216;cat=20&amp;showposts=-1&#8242;); で、記事一覧を出すための、ループをセットします。カテゴリIDを２０として、showpostsの－１は全ての記事という意味で、新しいループのクエリを$my_query オブジェクトにセット。</p>
				<p>これで、$wp_query のループと、$my_query のループの二重ループになり、それぞれ異なる値を参照できるはずです。<br /> ところが、実行してみると、★１のタイトルと★３のタイトルは、同じ固定ページ（$wp_query）のタイトルにならなくてはならないのですが、★１はＯＫでも、★３は、$my_query ループの最後の記事のタイトルになってしまっています。<br /> なんでやー！！</p>
				<p>そこで、「★２　特定カテゴリの一覧用ループ start」の前に、下記の行をたして、$wp_queryをバックアップし、</p>
				<pre class="brush: php; first-line: 0;">
&lt;?php $temp_query = clone $wp_query; ?&gt;
</pre>
				<p>「★２　特定カテゴリの一覧用ループ end」のあとに、</p>
				<pre class="brush: php; first-line: 0;">
&lt;?php $wp_query　= clone $temp_query; ?&gt;
</pre>
				<p>を付け足して、バックアップしたモノを戻すようにしました。<br /> が、これでも、★３は $my_query の最後のタイトルになってる～！</p>
				<p>★３の前に、　$wp_query-&gt;post-&gt;post_title を表示させてみると、なんと、バックアップしてもしなくても、ちゃんと $wp_query は元の固定ページのタイトルを保持していることが判りました。</p>
				<p>で、物は試しに、「★２　特定カテゴリの一覧用ループ end」のあとで、$post をセットし直してみてはどうかと思いつく。</p>
				<pre class="brush: php; first-line: 0;">
&lt;?php $post = $wp_query-&gt;post; ?&gt;
</pre>
				<p>を追加してみたら、ＯＫ！！</p>
				<p>追記(2009/10/24)<br />
				上のやり方では動作しないケースが発生。<br />
				以下の方が、良いのかも。</p>
				<pre class="brush: php; first-line: 0;">
&lt;?php have_posts(); the_post(); ?&gt;
</pre>
				
				<p> 結果オーライの二重ループ。</p>
				<pre class="brush: php; first-line: 0;">
&lt;?php
/*
Template Name: list_page
*/
get_header(); ?&gt;

&lt;?php if (have_posts()) : the_post(); ?&gt;
/* ★１　この固定ページのタイトル */
&lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;

/* ★２　特定カテゴリの一覧用ループ start */
&lt;?php
$my_query = new WP_Query('cat=20&amp;showposts=-1');
if ($my_query-&gt;have_posts()) :
	while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post(); ?&gt;
/* 記事のタイトル表示 */
	&lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;?php
	endwhile;
endif;
?&gt;
/* ★２　特定カテゴリの一覧用ループ  end */

/* 謎の呪文 */
&lt;?php $post = $wp_query-&gt;post; ?&gt;
&lt;?php //あるいは have_posts(); the_post(); ?&gt;

/* ★３　この固定ページのタイトル */
&lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;?php endif; ?&gt;
&lt;?php get_footer(); ?&gt;
</pre>
				<h2 id="id0002">各記事の一つ目の画像をサムネイル表示</h2>
				<p>つぎは、各記事ごとに、一つ目の画像をサムネイル表示したいところ。<br /> これは最強すぎるプラグインが公開されていました。</p>
				<blockquote>
				<p><a href="http://la-passeggiata.com/?p=331">QF-GetThumb 1.1.3 リリース</a><br /> このプラグインは、投稿記事や指定されたコード内にあるイメージタグを解析し、そのうち1点のみを参照元イメージ画像サムネイル化及びキャッシュ化するという機能を持っています。記事一覧等のインデックス生成や、携帯コンテンツ向のテーマカスタマイズを目的に開発しました。</p></blockquote>
				<pre class="brush: php; first-line: 0;">
&lt;?php if ($my_count++ &lt; 15) : ?&gt;
	&lt;p class=&quot;alignleft&quot;&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot; title=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;
	&lt;?php echo the_qf_get_thumb_one('num=0&amp;width=100'); ?&gt;&lt;/a&gt;&lt;/p&gt;
&lt;?php endif; ?&gt;
</pre>
				<p>こんな感じにコードするだけで、呼び出した時点で自動的にサムネイル画像が作成され、当該箇所がサムネイルに対するimgタグに置き換えられます。おそろべし便利さ。<br />
				さすがに、全記事のサムネイルを出すと重くなりそうなので、最新から１５件分だけ出すようにしたりして。</p>
				<h3 id="id000201">ローカル環境で、QF-GetThumb がエラー</h3>
				<p>ちなみに&#8221;<a href="http://nosaku.net/archives/1532" title="ネットのブログをローカル環境に復元">前回作ったローカル環境</a>&#8220;では、imagecreatefromjpeg()関数が無いとかいうエラーが出て作動しませんでした。<br /> どこで定義されている関数かとググったら、php の GD ライブラリにあるとのこと。<br /> php.ini の<br /> ;extension=php_gd2.dll<br /> をコメントアウトして、Apacheを再起動すればＯＫでした。</p>
				<h2 id="id0003">the_excerpt()をナントカする</h2>
				<p>投稿の抜粋を、文末に [...]（角括弧＋三点リーダー）をつけて表示する、the_excerpt() が、勝手に‹p›タグを付加したり、「続きを読む」リンクになっていない[...]も格好悪い気がして、これをナントカすることに。</p>
				<p>/wp-includes/default-filters.php内にある、add_filter(&#8216;the_excerpt&#8217;, &#8216;wpautop&#8217;); が諸悪の根源らしいので、remove_filterでこいつを抑制すれば良いみたい。<br />
				テーマの、function.phpの最後に、下記を追加。</p>
				<pre class="brush: php; first-line: 0;">
remove_filter('the_excerpt', 'wpautop'); 
function fdel_tabspc($str){
	$str = preg_replace(&quot;/(\r|\n|\r\n)/m&quot;, &quot;&lt;br&gt;&quot;, $str);
	$str = preg_replace(&quot;/　/&quot;, &quot;&quot;, $str); //全角スペース削除
	$str = preg_replace(&quot;/\t/&quot;, &quot;&quot;, $str); //タブ削除
	$str = preg_replace(&quot;/\s/&quot;, &quot;&quot;, $str); //空白削除（何故かこれで改行まで削除されてしまうので冗長に）
	$str = preg_replace(&quot;/(&lt;br&gt;)+/&quot;, &quot;&lt;br /&gt;&quot;, $str);
	$str = preg_replace(&quot;/^(&lt;br \/&gt;)/&quot;, &quot;&quot;, $str);
	$str = preg_replace(&quot;/(&lt;br \/&gt;)\[\.\.\.\]/&quot;, &quot;...&quot;, $str);
	$str = preg_replace(&quot;/\[\.\.\.\]/&quot;, &quot;...&quot;, $str);
	return $str;
}
add_filter('the_excerpt', 'fdel_tabspc'); 
</pre>
				<p>ついでに、改行は活かしつつ、不要なスペースやタブ、空白行を削除し、[...]をただの３点リーダーにしました。<br />
				正規表現が下手で、冗長なところは、どなたか直して～。</p>
				<p>これを下記のように、$my_queryのループに組み込みました。
				<pre class="brush: php; first-line: 0;">
	&lt;p class=&quot;clearfix post_excerpt&quot;&gt;&lt;?php the_excerpt(); ?&gt;
	&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot; title=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;[ 続きを見る ]&lt;/a&gt;&lt;/p&gt;
</pre>
				
				<h2 id="id0004">list_page.phpを汎用にする</h2>
				<p>テンプレートファイル中に、new WP_Query(&#8216;cat=20&#038;showposts=-1&#8242;); とカテゴリーを設定していては、カテゴリーごとにページ用テンプレートファイルを用意しなければなりません。<br />
				これは気になるので、カテゴリＩＤを、固定ページの投稿記事中に設定出来るようにすれば、１つのテンプレートファイルで済むかも。</p>
				<p>テンプレートファイルの方のIDを変数にしておく。</p>
				<pre class="brush: php; first-line: 13;">
$my_query = new WP_Query('cat=' . $my_cat . '&amp;showposts=-1');
</pre>
				
				<h3 id="id000401">Exec-PHP を導入してみる</h3>
				<p><a href="http://wordpress.org/extend/plugins/exec-php/">Exec-PHP</a> プラグインを導入すれば、記事中にphpのコードを書けるようになります。<br />
				プラグインをインストして有効にし、ユーザー→「あなたのプロフィール」の下部できた「Exec-PHP Settings」というメニューの「Disable WYSIWYG Conversion Warning」にチェックを入れてプロフィールを更新して、新規投稿画面のWarningを非表示にすればＯＫ。</p>
				<p>投稿記事中に、</p>
				<pre class="brush: php; first-line: 0;">
&lt;?php global $my_cat; $my_cat = 3 ?&gt;
</pre>
				<p>と書くようにして、
				テンプレートファイルの the_content()の後に、記事一覧のループが来るようにすると、変数が反映されます。</p>
				<p>ここまでのまとめ</p>
				<pre class="brush: php; first-line: 0;">
&lt;?php
/*
Template Name: list_page
*/
get_header(); ?&gt;

&lt;?php if (have_posts()) : the_post(); ?&gt;
/* ★１　この固定ページのタイトル */
&lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;textBody&quot;&gt;
&lt;?php the_content(); ?&gt;
&lt;/div&gt;

/* ★２　特定カテゴリの一覧用ループ start */
&lt;?php
$my_query = new WP_Query('cat=' . $my_cat . '&amp;showposts=-1');
if ($my_query-&gt;have_posts()) :
	while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post(); ?&gt;
/* 記事のタイトル表示 */
	&lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;?php if ($my_count++ &lt; 15) : ?&gt;
	&lt;p class=&quot;alignleft&quot;&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot; title=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;
	&lt;?php echo the_qf_get_thumb_one('num=0&amp;width=100'); ?&gt;&lt;/a&gt;&lt;/p&gt;
&lt;?php endif; ?&gt;
	&lt;p class=&quot;clearfix post_excerpt&quot;&gt;&lt;?php the_excerpt(); ?&gt;
	&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot; title=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;[ 続きを見る ]&lt;/a&gt;&lt;/p&gt;
&lt;?php
	endwhile;
endif;
?&gt;
/* ★２　特定カテゴリの一覧用ループ  end */

&lt;?php $post = $wp_query-&gt;post; ?&gt;

/* ★３　この固定ページのタイトル */
&lt;h2&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;?php endif; ?&gt;
&lt;?php get_footer(); ?&gt;
</pre>
				
				<h2 id="id0005">追加：カテゴリテンプレートへ適用</h2>
				<p>さすがに、記事数が多いと重いし、常にサムネイル表示で、ページ送りが出来ると便利だなと、思えてきました。<br />
				そこで、category.php をこの形式に変更することにしました。</p>
				<p>ここでは二重ループにする必要はないのですが、抜粋表示で情報量が減った分、表示投稿数を増やしたいところです。<br />
				そこで、<br />
				if (have_posts()) :<br />
				の直前に、<br />
				query_posts($query_string.&#8217;&#038;showposts=10&#038;posts_per_page=10&#8242;);<br />
				を追加して、クエリを変更します。<br />
				posts_per_page が、エントリいくつごとにページを切るかの設定です。表示数の showposts と合わせておきます。</p>
				<p>そして、 the_content()があるところを以下のソースに変更するだけでＯＫ。</p>
				<pre class="brush: php; first-line: 0;">
	&lt;p class=&quot;clearfix post_excerpt&quot;&gt;&lt;?php the_excerpt(); ?&gt;
	&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot; title=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;[ 続きを見る ]&lt;/a&gt;&lt;/p&gt;
</pre>
				<p>これの方が便利かも。（2009/10/19現在、各カテゴリ表示をこれにしてみました）<br />
				特定のカテゴリだけ、一覧表示にしたければ、category-カテゴリＩＤ.php とテンプレートファイルを別に作るだけで、中身を書き換えることなくＯＫ。</p>
]]></content:encoded>
			<wfw:commentRss>http://nosaku.net/archives/1702/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nosaku.net/archives/1702" />
	</item>
		<item>
		<title>ネットのブログをローカル環境に復元</title>
		<link>http://nosaku.net/archives/1532</link>
		<comments>http://nosaku.net/archives/1532#comments</comments>
		<pubDate>Fri, 09 Oct 2009 07:37:25 +0000</pubDate>
		<dc:creator>nosaku</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nosaku.net/?p=1532</guid>
		<description><![CDATA[				phpMyAdmin
				&#8220;WindowsローカルにWordpress&#8220;の続きで、ネットに公開中のwordpressブログを、Windowsローカル環境に、そのまま再現する作業をしま [...]]]></description>
			<content:encoded><![CDATA[				<div class="imageframe alignleft" style="width: 240px;"><a title="phpadmin" rel="lightbox[pics1532]" href="http://nosaku.net/wp/wp-content/uploads/2009/10/phpadmin.gif"><img class="attachment wp-att-1536" src="http://nosaku.net/wp/wp-content/uploads/2009/10/phpadmin.thumbnail.gif" alt="phpadmin" width="240" height="158" /></a><div class="imagecaption">phpMyAdmin</div></div>
				<p>&#8220;<a href="http://nosaku.net/archives/1426" title="WindowsローカルにWordpress">WindowsローカルにWordpress</a>&#8220;の続きで、ネットに公開中のwordpressブログを、Windowsローカル環境に、そのまま再現する作業をしました。<br /> データのリストアでつまづき、<a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a>をインストしてクリアしたら、設定でつまづいて、<a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a>で変更できて完了。って流れでした。</p>
				<p><span id="more-1532"></span></p>
				<h2>wp-contentをダウンロード</h2>
				<p>FTPソフトで、サーバー上のwp-contentディレクトリを、ローカルのドキュメンルートの当該ディレクト上に上書きコピー。<br />この中には、使用中のthemasやplugins、アップロードしたメディア（画像）などがはいったuploadsディレクトリなどがあります。</p>
				<h2>データベースを復元（失敗）</h2>
				<p>次に、肝腎のエントリーなどのデータを、MySQLのデータベースに復元。<br />これは、 wp-dbmanagerでバックアップしたファイルが、wp-content/backup-db にあり、上の作業でハードディスクにきてるので、ローカルのwp-dbmanagerで、リカバリすれば簡単。<br />って高を括っていたのですが、リカバリがエラー。</p>
				<p>ちなみに、gzで圧縮してあるファイルがダメかと思って、解凍してもダメでした。<br />圧縮・解凍自体は、php.iniの<br />extension=php_bz2.dll<br />をコメントアウトして有効にしてあるので、機能してると思うだけど。（これは違うのかな？）</p>
				<p>で、</p>
				<blockquote>
				<p><a href="http://www.phppro.jp/phpmanual/install_win32_1.php">Windows版PHPのインストールマニュアル</a></p></blockquote>
				<p>でインストールした、MySQL Toolsで、リストアを試みたのですが、ファイル形式が違うみたいで、だめした。</p>
				<h2>phpMyAdminをインストール</h2>
				<p>そこで <a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a> を試してみることにしました。</p>
				<p><a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a> から、ダウンロードできます。この時点ではバージョンは3.2.2でした。phpMyAdmin-3.2.2-all-languages.zip ってふぁいる。（やっぱりzipが一番圧縮率悪いですね）</p>
				<p>ダウンロードしたファイルの中身を解凍すると、phpMyAdmin-3.2.2-all-languages と言うディレクトリに収まって出てきますが、ディレクトリ名を phpmyadmin に変更し、ドキュメントルートに移します。</p>
				<p>phpmyadmin 内に config.sample.inc.php があるので、config.inc.php というファイル名でコピー。<br />この中身の下記の行の、cookie  を http に書き換えます。</p>
				<div id="_mcePaste" style="position: absolute; left: -10000px; top: 418px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">$cfg['Servers'][$i]['auth_type'] = &#8216;cookie&#8217;;</div>
				<p>$cfg['Servers'][$i]['auth_type'] = &#8216;cookie&#8217;;</p>
				<p>そしてブラウザで、http://localhost/phpmyadmin/ にアクセスすると、ログイン画面が出ます。</p>
				<p>ローカル wordpress 用に MySQL データベースに設定した、ユーザー名とパスワードでログインします。</p>
				<p>すると、ぎょぎょぎょ。ヤバそうなメッセージが。</p>
				<div class="imageframe" style="width: 240px;"><a title="phpadmin" rel="lightbox[pics1532]" href="http://nosaku.net/wp/wp-content/uploads/2009/10/phpadmin.gif"><img class="attachment wp-att-1536" src="http://nosaku.net/wp/wp-content/uploads/2009/10/phpadmin.thumbnail.gif" alt="phpadmin" width="240" height="158" /></a><div class="imagecaption">phpMyAdmin</div></div>
				<p style="border: 1px solid #ffff00;">リンクテーブルを処理するための追加機能が無効になっています。理由についてはこちらをご覧ください</p>
				<p style="color: #ff0000; border-color: #ff0000; border-style: solid;">PHP の mbstring 拡張が見つかりませんでした。マルチバイト文字セットを使用しているようですが、mbstring 拡張がないと phpMyAdmin は文字列を正しく分割できないため予期しない結果になることがあります</p>
				<p style="border: 1px solid #ffff00;">お使いの PHP MySQL ライブラリのバージョン 5.0.51a が MySQL サーバのバージョン 5.1.39 と異なります。これは予期しない不具合を起こす可能性があります。</p>
				<p>二つ目のメッセージが赤くて緊急度が高そうなので、これを解決することに。<br />方法は簡単。php.iniの下記の部分をコメントアウト（「;」を取る）して、有効にするだけみたい。</p>
				<p>;extension=php_mbstring.dll</p>
				<p>これで、Apache を再起動すれば、メッセージが消えました。<br />１つ目と３つ目は、そのままだけど、以下の操作には問題なしでした。</p>
				<h2>データベースの復元（再挑戦）</h2>
				<p>phpMyAdminの画面。左カラムでwordpressのデータベースを選択。<br />メインカラム上部メニューで、インポートをクリック。<br />wp-dbmanagerの圧縮されたバックアップファイルを選択して、他にいじるところなく、「実行する」</p>
				<p>で、ぎゃー。またエラー。<br />エラーの内容が記述されているのでよく読むと wp_comments テーブルがゴニョゴニョらしい。<br />ここには、wordpressインスト時の、サンプルのコメント１件が入ってるだけだったのだけど、このテーブルを空にして、もう一度インポートを行ってみる。<br />すると OK！　やったぜ！</p>
				<p>疑問その１　最初にコメントを削除しておけば、wp-dbmanagerでリストアできたのか？<br /> その２　wp_postsテーブルにも、初期値のサンプルエントリーがあったのだけど、これはなぜ問題にならない？</p>
				<p>ともかく、先に進めました。</p>
				<h2>ブログへのログイン問題</h2>
				<p>これで、晴れてブラウザで、http://localhost/とやると、ちゃんと表示されました。<br />でもプラグインは機能していません。</p>
				<p>設定を見直そうと、管理画面にログインしようとすると、問題が。<br />ユーザーＩＤ・パスワードは、すでにネット時のものが復元されていて、それでログイン出来るのですが、ログインすると、ローカルではなく、ネットのWebSiteの管理画面が出てくるのです。</p>
				<p>データベースの復元により、wordpressの一般設定「WordPress のアドレス (URL)」までもが、ネット環境のアドレスに変わってしまったのです。<br />それを直そうにも、管理画面にアクセスできない状況です。</p>
				<p>ここでまた、phpMyAdminの出動！<br />wordpressデータベースの wp_options テーブルを表示。</p>
				<p>option_name の siteurl と home の値のアドレスを、ローカルのhttp://localhost/～に合わせ書き換えます。</p>
				<h2>オプションのパスを見直し</h2>
				<p>これで管理画面にログインし直すと、OK！</p>
				<p>管理画面にログインできて、しかもなぜか、&#8221;<a href="http://nosaku.net/archives/1426" title="WindowsローカルにWordpress">WindowsローカルにWordpress</a>&#8220;では文字化けしていた、開発ブログやフォーラムのカラムが直ってました。</p>
				<p>必要なプラグインを有効にしていきます。<br />すると有効にした wp-dbmanager がなんか言ってくる。<br />バックアップや mysqldump のパスが、ネット環境のモノになっているからです。このように絶対パスを記録しているオプションは全部、ローカルに合わせて直す必要があるでしょう。</p>
				<p>ちなみに、ネット環境では散々困った、（チカッパがケチで教えてくれなかった）mysqldumpは、<br />MySQLをデフォルトでインストしていれば、<br />C:/Program Files/MySQL/MySQL Server x.x/bin/mysqldump.exe<br />自分で管理しているので確実です。ざまーみろ！管理者っていいなぁ！</p>
				<h2>今宵はこれまで</h2>
				<p>これで、必要な動作は再現できるようになりました。</p>
				<p>当座の目的が、PC版テーマの改良をすることなので、必要のないプラグインは作動させず、これで完全に復元かどうかは確認していませんが。</p>
				<p>実際に作業した時間より、このエントリーを書いてる時間の方が何倍もかかりました <img src='http://nosaku.net/wp/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' />  <br />不毛だ……。</p>
]]></content:encoded>
			<wfw:commentRss>http://nosaku.net/archives/1532/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nosaku.net/archives/1532" />
	</item>
		<item>
		<title>WindowsローカルにWordpress</title>
		<link>http://nosaku.net/archives/1426</link>
		<comments>http://nosaku.net/archives/1426#comments</comments>
		<pubDate>Fri, 25 Sep 2009 12:19:06 +0000</pubDate>
		<dc:creator>nosaku</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nosaku.net/?p=1426</guid>
		<description><![CDATA[				
				面倒くさそうでやる気もなかった、「WindowsXPのローカル環境にWordpressをインストール」ってやつを、突然思い立ってやってみました。 実際のところ、面倒でした  
				
				事 [...]]]></description>
			<content:encoded><![CDATA[				<div class="imageframe alignleft" style="width: 200px;"><a title="P9254916s" rel="lightbox[pics1426]" href="http://nosaku.net/wp/wp-content/uploads/2009/09/P9254916s.jpg"><img class="attachment wp-att-1450" src="http://nosaku.net/wp/wp-content/uploads/2009/09/P9254916s.thumbnail.jpg" alt="P9254916s" width="200" height="150" /></a></div>
				<p class="clearfix">面倒くさそうでやる気もなかった<strong>、「WindowsXPのローカル環境にWordpressをインストール」</strong>ってやつを、突然思い立ってやってみました。<br /> 実際のところ、面倒でした <img src='http://nosaku.net/wp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
				<p><span id="more-1426"></span></p>
				<h2>事前準備</h2>
				<blockquote>
				<p><a href="http://www.phppro.jp/phpmanual/install_win32_1.php">Windows版PHPのインストールマニュアル</a></p></blockquote>
				<p>まず、wordpressのために必要な環境を、そろえることから始まりました。<br /> 上記のサイトに従って、下記をインストールしていきます。</p>
				<ul>
					<li>Apache HTTP Server 2.2.13のインストール</li>
					<li>PHP 5.2.11のインストール</li>
					<li>MySQL 5.1.39のインストール</li>
				</ul>
				<p>Apache をインストール途中でインストーラーに聞かれる Server Name 当たりは、ローカルで動作チェックするぐらいなら、適当でいいみたいです。</p>
				<p>PHPまでは順調でしたが、<br /> ご多分に漏れず、MySQLの「mysql server instance configuration wizard」で、どツボ。<br /> 再インストール時に serviceの開始がエラーになる報告は、ググると大量に出てきますが、初回から、wizardがハングアップ <img src='http://nosaku.net/wp/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> </p>
				<h3>MySQLインスト・エラー地獄からの脱出</h3>
				<p>これが解決の決め手とは断定できないけど、成功直前にやったこと。<br /> (ネットの情報をあれこれ試して、こんがらがってしまいましたが）</p>
				<blockquote>
				<p><a href="http://blog.livedoor.jp/abbadabba/archives/694367.html">MySQL 再インストール時のエラー「Could not start the service MySQL」</a></p></blockquote>
				<p>上記を参考に、一度、MySQLを（なるべく）完全にアンインストールする。</p>
				<ul>
					<li>コマンドプロンプトからサービスの削除<span class="Footnote">（&#8221;C:Program Files\MySQL\MySQL Server5.1\bin\&#8221;mysqld -remove [サービス名]）</span></li>
					<li>プログラムの追加と削除で、MySQLをアンインストール。</li>
					<li>C:Program Files\MySQL\フォルダを削除。<span class="Footnote">(my.ini が残ってるので）</span></li>
					<li>レジストリで、MySQL関連を（なるべく）削除。<br /> <span class="Footnote">（たぶん、rootのパスワードなんかが残ってるんじゃないかな。これは、ウィルスバスター2010のレジストリクリーン機能を使えば消えるかなと思ったのですが、処理後、レジストリエディタで mysql と検索してみるとけっこう残ってました。 ５，６カ所ぐらいか、手動で削除して、面倒くさくなって途中でやめました。）</span></li>
					<li>C:Document and Settings/AllUsers/Application Data/MySQL　を削除。</li>
					<li>C:WINDOWS\Prefetch\の中のMYSQLDから始まるファイルを全部削除。<br /><span class="Footnote">（意味あるのかな？）</span></li>
					<li>ブラウザのキャッシュやクッキーを削除。<br /> <span class="Footnote">（Google Chrome を使ってるんだけど、意味あるのかな？）</span></li>
				</ul>
				<p>これでPCを再起動。<br /> （実際にはこの段階で、深夜になり、つづきは明日にと、寝ちゃいました）</p>
				<p>再起動後、<br /> 個人的な状況としては、ウィルスバスター2010が入ってるで、Windowsファイアーウォールは無効にしているのに、勝手に有効になってることがある。<br /> ので一応両方とも、ポート3306を許可する設定をしておき、さらにインスト前にはWindowsファイアーウォールが無効になっていることを確認。</p>
				<p>これでインストールを開始。<br /> ちなみにWizerdの選択は、こちらを参考にすすめました。</p>
				<blockquote>
				<p><a href="http://www.db.is.kyushu-u.ac.jp/rinkou/mysql/mysqlinstall.html">MySQL インストール (Windows の場合)</a></p></blockquote>
				<p>Configure the MySQL Server now　のみチェック。次へ。</p>
				<p>Detailed Configuration　をチェック。<br /> PHPproだと、standardをオススメしているけど、データベースを別なドライブに置きたかったから。<br /> 次へ。</p>
				<p>Developer Machine を選択。次へ。</p>
				<p>Multifunctional Databaseを選択。次へ。</p>
				<p>InnoDB Tablespace Settings を　目的のＤドライブに。次へ。<br /> <span class="Footnote">（でも、これは見当違いだったみたい）</span></p>
				<p>Decision Support (DSS)/OLAP　を選択。次へ。</p>
				<p>Enable TCP/IP Networking<br /> Enable Strict Mode　の両方をチェック。ポートは3306のまま。次へ。</p>
				<p>Best Support for Multilingualism　で文字コードをUTF-8に。次へ。</p>
				<p>Install As Windows Serviceにチェック<br /> service nameは MySQL501を選択<span class="Footnote">（前回インスト失敗してサービスが残ってなければなんでもいいのかも）</span><br /> Include Bin Directory in Windows PATHにチェック。<br /> （再起動しないとパス通しは有効にならないみたい）<br /> 次へ。</p>
				<p>rootのパスワードを設定。</p>
				<p>以上。<br /> これで、<strong>「なぜか」</strong>インストール成功。</p>
				<h2>Apacheのドキュメントパスの設定変更</h2>
				<p>HTMLファイルなどを入れていくドキュメントルートが、デフォルトだと C:/Program Files/ ディレクトリの階層の奥になっています。<br /> で、それはイヤなので、データ専用のＤドライブに、local_docみたいなディレクトリを作って、そちらに変更する事に。</p>
				<p>設定ファイル \Apache2.2\conf\httpd.conf で、二カ所、<br /> DocumentRoot &#8220;C:/Program Files/Apache Software Foundation/Apache2.2/htdocs&#8221;<br />‹Directory &#8220;C:/Program Files/Apache Software Foundation/Apache2.2/htdocs&#8221;›<br /> を、D:/local_doc に書き換えて、サービスを再起動したら、OKでした。<br /> これでいいのか？　調べてないけど。</p>
				<h2>wordpressのインストール</h2>
				<blockquote>
				<p><a href="http://quattrooooo.cocolog-nifty.com/blog/2009/07/wordpresswindow.html">WordPressをローカル（Windows）にいれる</a><br /> では、ようやくWordPressの５分間インストールにすすめて<br /> １．WordPressをゲットして解凍。</p></blockquote>
				<p>あたりからを、もろに参考にさせて頂き、進めました。<br /> コマンドライン上のMySQLの操作は、下記を読むと、やっていることが良く判りました。</p>
				<blockquote>
				<p><a href="http://mysqlweb.net/category/3969830-1.html">MySQL初心者入門講座</a></p></blockquote>
				<blockquote>
				<p>「お使いのサーバーの PHP では MySQL 拡張を利用できないようです。」</p></blockquote>
				<p>に、同じように引っかかりました。解説通りにクリア。<br />php.iniの下記の部分をコメントアウトし有効化すれば良いだけ。<br />;extension=php_mysql.dll<br />;extension=php_mysqli.dll<br />書き換えたら一応、Apach eを再起動。</p>
				<p>wordpressのインストールが成功して、はじめてログインしてみると…</p>
				<blockquote>
				<p>ログインするとIndexかでてきてindex.phpみてくれなくて</p></blockquote>
				<p>に、また同じくひっかかる。ファイルの一覧が表示されてしまうのです。 これも説明通りにしたら直りました。<br />Apache の httpd.conf に下記を追加すれば良いとのこと。<br />DirectoryIndex index.html index.php<br />書き換えたら Apache の再起動。</p>
				<p>また、バッチファイルも説明通りに作りました。<br /> これは便利。</p>
				<h2>MySQLのデータベースのパスを変更</h2>
				<p>で、MySQLのデータベースは、Wizardで設定を変更したパスにそれらしいファイルが存在しているのですが、<br /> デフォルトのC:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/にもできてました。<br /> wordpress用に作ったデータベースも、このデフォルトの方にディレクトリが掘られています。</p>
				<p>そこで、MySQLのサービスを停止して、<br />データベースを置きたいドライブにディレクトリを作成し、<br />上記のデフォルトのフォルダから、中身を全部コピー。</p>
				<p>C:\Program Files\MySQL\MySQL Server 5.1\my.ini の<br /> datadir=&#8221;C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/&#8221;<br /> を、変更してサービスを開始すると、OKでした。<br /> いいのか？これで？</p>
				<h2>wordpress インストール完了後</h2>
				<p>ダッシュボードで　Woedpress開発ブログとフォーラムだけが、何故か文字化け。原因不明。楽しみに見てるだけにちょっと残念です。<br /> それ以外に問題ないのでとりあえず放置。</p>
				<h3>パーマリンクが作動せず</h3>
				<p>ブログの管理画面や、index.php は問題なかったのですが、個別のエントリーをクリックすると、パーマリンクが作動していないようで、表示エラーに。</p>
				<blockquote>
				<p><a href="http://www.wiz.gr.jp/wordpress/47">Wordpress ローカル環境でパーマリンクを有効にするには</a></p></blockquote>
				<p>に従って、<br /> #LoadModule rewrite_module modules/mod_rewrite.so<br /> をコメントアウト。<br /> これだけではダメだったで、</p>
				<blockquote>
				<p><a href="http://ciderhouse.opal.ne.jp/wp/wordpress/wp3/66">ローカル環境で動かす (2)</a></p></blockquote>
				<p>に従って、<br /> ２カ所の、AllowOverride None を　ALLに。<br /> この両方が揃ってOKになりました。</p>
				<p>やれやれ。今日はここまで。<br /> この後、公開しているWebSiteのデータをローカルに復元し、<br /> 上手くいけば、ローカル上で、テーマやWidget、Pluginの作成、動作チェックしていく予定です。</p>
				<p>この次は、モアベターよ。</p>
				<p>&#8220;<a href="http://nosaku.net/archives/1532" title="ネットのブログをローカル環境に復元">ネットのブログをローカル環境に復元</a>&#8221; につづく。</p>
]]></content:encoded>
			<wfw:commentRss>http://nosaku.net/archives/1426/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nosaku.net/archives/1426" />
	</item>
		<item>
		<title>Get Recent Comments</title>
		<link>http://nosaku.net/archives/1352</link>
		<comments>http://nosaku.net/archives/1352#comments</comments>
		<pubDate>Fri, 18 Sep 2009 07:37:39 +0000</pubDate>
		<dc:creator>nosaku</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nosaku.net/?p=1352</guid>
		<description><![CDATA[				最近のコメント一覧表示
				Get Recent Commentsは、wordpressのサイドバーに「最近のコメント」を表示するwidgetです。
				エントリごとに、コメントをまとめたいと思い導入 [...]]]></description>
			<content:encoded><![CDATA[				<div class="imageframe alignleft" style="width:200px;"><a href="http://nosaku.net/wp/wp-content/uploads/2009/09/get-recent-comments.gif" rel="lightbox[pics1352]" title="get-recent-comments"><img src="http://nosaku.net/wp/wp-content/uploads/2009/09/get-recent-comments.gif" alt="get-recent-comments" width="200" height="225" class="attachment wp-att-1354" /></a><div class="imagecaption">最近のコメント一覧表示</div></div>
				<p><a href="http://wordpress.org/extend/plugins/get-recent-comments/">Get Recent Comments</a>は、wordpressのサイドバーに「最近のコメント」を表示するwidgetです。
				エントリごとに、コメントをまとめたいと思い導入しました。</p>
				<p><del datetime="2009-09-18T13:47:46+00:00">FC2ブログでは普通に実装されていたと思うんだけど、それに慣れちゃって、</del>気になっていたんですよね。</p>
				<span id="more-1352"></span>
				<p>検索してみると、日本語に対応していないとか文字化けするとかありましたが、現時点のバージョン Version: 2.0.6 Last Updated: 2009-3-31 では問題なし。</p>
				<p>設定ではマクロが使えて自由自在って感じです。</p>
				<p>一カ所だけ、日時のフォーマットがシステムのデフォルトに固定されていたので、そこだけソースをいじりました。</p>
				<p>get-recent-comments.php</p>
				<pre class="brush: php; first-line: 1321;">
$comment_date = mysql2date(get_settings('date_format'),$comment-&gt;comment_date);
</pre>
				<p>get_settings(&#8216;date_format&#8217;)を、むりやり &#8216;y/m/d&#8217; に書き換え。</p>
				<pre class="brush: php; first-line: 1321;">
$comment_date = mysql2date('y/m/d',$comment-&gt;comment_date);
</pre>
				<p>設定で、Template for the comments. の欄を、</p>
				<pre class="brush: xml; first-line: 0;">
&lt;li&gt;&lt;a href=&quot;%comment_link&quot; title=&quot;%post_title, %post_date&quot;&gt;%comment_author san: &lt;span class=&quot;NREW-Date&quot;&gt;(%comment_date)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
</pre>
				<p>こんな感じにして、&#8221;<a href="http://nosaku.net/archives/1333" title="最近の投稿(拡張版）widget">最近の投稿(拡張版）widget</a>&#8220;と表示をそろえたりして。<br />そろえてみると、こっちにも New!マークが欲しくなってきたりして。</p>
				<p>でもこうやって人様のソースをいじると、ついうっかり、プラグインの自動アップデートしちゃって修正を失ってしまうんだようなぁ。 <img src='http://nosaku.net/wp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://nosaku.net/archives/1352/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nosaku.net/archives/1352" />
	</item>
		<item>
		<title>最近の投稿(拡張版）widget</title>
		<link>http://nosaku.net/archives/1333</link>
		<comments>http://nosaku.net/archives/1333#comments</comments>
		<pubDate>Fri, 18 Sep 2009 02:52:11 +0000</pubDate>
		<dc:creator>nosaku</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nosaku.net/?p=1333</guid>
		<description><![CDATA[				最近の投稿(拡張版）widget
				
				サイドバーの「最近の投稿」一覧で、ここ最近の記事に「New!」マークを付けたいと思ったのですが、それらしいプラグインもWidgetも見つからなかったので、作 [...]]]></description>
			<content:encoded><![CDATA[				<div class="imageframe alignleft" style="width: 200px;"><a title="NRE" rel="lightbox[pics1333]" href="http://nosaku.net/wp/wp-content/uploads/2009/09/NRE.gif"><img class="attachment wp-att-1335" src="http://nosaku.net/wp/wp-content/uploads/2009/09/NRE.gif" alt="NRE" width="200" height="213" /></a><div class="imagecaption">最近の投稿(拡張版）widget</div>
				</div>
				<p>サイドバーの「最近の投稿」一覧で、ここ最近の記事に「New!」マークを付けたいと思ったのですが、それらしいプラグインもWidgetも見つからなかったので、作ってみました。</p>
				<ul style="	list-style-position: inside;">
					<li>「ここ最近」を何日間にするか設定可能。</li>
					<li>「New!」マークをxhtmlタグで設定可能。</li>
					<li>マークの位置を、タイトルの前か後か選択可能。</li>
					<li>日付も入る。（オフには出来ないが、同一投稿日なら省略可）</li>
				</ul>
				<p>ダウンロード：<a href="http://nosaku.net/?download=nosaku-recent_entries0.2.lzh">nosaku-recent_entries0.2.lzh</a> （DL数:271）</p>
				<p><span id="more-1333"></span></p>
				<p>オリジナルの、wp-includes/default-widgets.phpからソースを引っぺがして改造しました。</p>
				<p>さらに参考になったのがこちら。</p>
				<blockquote>
				<p><a href="http://www.bizmemowp.com/wordpress-biz232">Wordpresで最新記事にNEWマークを表示する</a><br /> <a href="http://www.a-cybernetics.com/blog/?p=12">WordPress　サイドバーに日付の付いた最新の記事欄の設置方法</a></p></blockquote>
				
				<div class="imageframe alignleft" style="width:300px;"><a href="http://nosaku.net/wp/wp-content/uploads/2009/09/NRE02.gif" rel="lightbox[pics1333]" title="NRE02"><img src="http://nosaku.net/wp/wp-content/uploads/2009/09/NRE02.gif" alt="NRE02" width="300" height="293" class="attachment wp-att-1345" /></a><div class="imagecaption">設定画面</div></div>
				<p>インストールはプラグインと同じです。<br /> 解凍した中身　nosaku-recent_entries.php　を pluginフォルダに入れて、プラグインの管理画面から有効にすると、ウィジェット管理画面で、追加、設定が出来ます。</p>
				<p class="clearfix">デフォルトの設定では、ここ３日間の記事のタイトル先頭に、下記のタグで、New!マークが付きます。</p>
				<pre class="brush: xml; first-line: 0;">
&lt;span class=&quot;NREW-NewEntry&quot;&gt;&lt;abbr title=&quot;ここ３日以内の新着記事&quot;&gt;New!&lt;/abbr&gt;&lt;/span&gt;
</pre>
				<p>gifでNew!マーク作るのが面倒だったので、テキストで書いてみたのですが、「New! これこれの記事」ってアクセシビリティ的にどうよ？と疑念が沸いたので、‹abbr›を付けてみたのですが、これはこれでマークアップとして正しいのか？</p>
				<p>ってことで、ウィジェットの編集で、‹img›タグなどでのマークアップを設定出来るようにしました。<br />入力箇所は二つあって、タイトルの前につける欄、後に付ける欄、どちらにも入れられます。</p>
				<p>また、日付を表示するのに、</p>
				<ul>
					<li> the_date()　1ページに同一投稿日の記事があれば、その最初の記事にのみ表示。</li>
					<li>get_the_time()　全ての記事に投稿日を表示</li>
				</ul>
				<p>の、どちらの関数を使うか迷ったので、オプションで選択できるようにしました。</p>
				
				<p>CSS の classは、日付がNREW-Date。<br />
				New!マークが（デフォルトでは）NREW-NewEntryです。</p>
				<pre class="brush: css; first-line: 0;">
span.NREW-Date{
	font-size: 95%;
	color: #797979;
}
span.NREW-NewEntry{
	font-size: 95%;
	color: white;
	background-color: #8080FF;
}
</pre>
				<p>って感じにやってます。</p>
				<p>phpなんてろくに判ってないのに書いてるので不具合あるかもしれませんが、widgetの作り方はなんとなく判ってきたような。</p>
				<p>オリジナルのソースで良く判らないのが、wp_cache_～関連の処理。オブジェクトキャッシュ？使い方や作用がサッパリチンプンカンプン。機能してるのかな？<br />
				あと、$this->alt_option_name　ってなんだ？どこに使われてるの？</p>
]]></content:encoded>
			<wfw:commentRss>http://nosaku.net/archives/1333/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nosaku.net/archives/1333" />
	</item>
		<item>
		<title>Amazon Showcase Wordpress Plugin</title>
		<link>http://nosaku.net/archives/1079</link>
		<comments>http://nosaku.net/archives/1079#comments</comments>
		<pubDate>Fri, 21 Aug 2009 06:50:34 +0000</pubDate>
		<dc:creator>nosaku</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nosaku.net/?p=1079</guid>
		<description><![CDATA[				 photo credit: mujitra (´･ω･)
				
				Amazon Showcase Wordpress Plugin は、サイドバーで商品を紹介できる Wordpress の Wid [...]]]></description>
			<content:encoded><![CDATA[				<p class="imageframe alignleft"><a title="amazon.co.jp mag" href="http://www.flickr.com/photos/7940758@N07/3355384235/" target="_blank"><img src="http://farm4.static.flickr.com/3440/3355384235_e3f3d17689_t.jpg" border="0" alt="amazon.co.jp mag" /></a><br /><small><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://nosaku.net/wp/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="mujitra (´･ω･)" href="http://www.flickr.com/photos/7940758@N07/3355384235/" target="_blank">mujitra (´･ω･)</a></small></p>
				
				<p><a href="http://wordpress.org/extend/plugins/amazon-showcase-wordpress-widget/">Amazon Showcase Wordpress Plugin</a> は、サイドバーで商品を紹介できる Wordpress の Widgetです。シンプルに写真だけ掲載できるので（販促効果はなさそうだけど）気に入っていたのですが、突然動作しなくなってしまいました。(Ver2.0時点)</p>
				
				<p>2009/09/25追記<br />
				Product Advertising API に対応した Ver2.1が出ていたのだけど、何故稼働させず。<br />
				で、Ver2.2が出て、ちゃんと動くようになりました。めでたし。<br />
				一カ所だけ修正すべき箇所があります。</p>
				<p>amazonshowcase.php (Ver2.2)</p>
				<pre class="brush: php; first-line: 564;">
case 'jp': $base = 'ecs.amazonaws.co.jp'; break;
</pre>
				<p>このアドレスが相変わらず間違っていて、co.jp の co. をとって、ecs.amazonaws.jp にすればOK。</p>
				<span id="more-1079"></span>
				<p>2009/09/25追記<br />
				以下、オリジナルのエントリ－。Ver2.0の時代の物でもはや洋なし。</p>
				
				<p>どうも、Product Advertising API の変更によるものらしい。</p>
				
				<blockquote>
				<p><a href="http://developer.amazonwebservices.com/connect/ann.jspa?annID=442">http://developer.amazonwebservices.com/connect/ann.jspa?annID=442</a>
				</p><p>重要：2009年8月15日をもって、Product Advertising API は、署名認証を含まないリクエストを一切処理しなくなります。現在、Product Advertising API を利用されている方は、今すぐご利用中のすべてのリクエストに署名認証を含める準備を開始いただけますようお願いいたします。</p>
				</blockquote>
				<p>ひ～。って感じでググって、こちらを参考にソースを修正しました。</p>
				
				
				
				<blockquote><p>もやし日記<br />
				<a href="http://d.hatena.ne.jp/p4life/20090510/1241954889">Amazon Product Advertising API への対応（PHP版）</a></p>
				</blockquote>
				
				<p>amazonshowcase.phpの515行目から始まる、Sends http request to Amazon web serviceの funciton ItemSearch()の前に、<br />
				function urlencode_rfc3986($str) を追加し、<br />unciton ItemSearch()の中身を、AccessKey を使う形に書き換えました。</p>
				
				<p>543行目に Access Key、543行目に Secret Access Key をセットします。</p>
				
				<pre class="brush: php; first-line: 515;">
	/**
	 * Sends http request to Amazon web service
	 *
	 * @param array $asins
	 * @param string $associateId
	 * @param string $locale
	 * @return xml Amazon API Response
	 */
	function urlencode_rfc3986($str) {
		return str_replace('%7E', '~', rawurlencode($str));
	}

	function ItemSearch($asins = array(), $associateId = null, $locale = 'us') {
			//Set the values for some of the parameters.
			$associateId = empty($associateId) ? $this-&gt;_AssociateId : $associateId;

		if (is_array($asins) &amp;&amp; !empty($asins)) {
			//Set the values for some of the parameters.

			switch ($locale) {
				case 'uk': $base = 'http://ecs.amazonaws.co.uk/onca/xml'; break;
				case 'de': $base = 'http://ecs.amazonaws.de/onca/xml'; break;
				case 'jp': $base = 'http://ecs.amazonaws.jp/onca/xml'; break;
				case 'fr': $base = 'http://ecs.amazonaws.fr/onca/xml'; break;
				case 'ca': $base = 'http://ecs.amazonaws.ca/onca/xml'; break;
				default: $base = 'http://ecs.amazonaws.com/onca/xml'; break;
			}

			//Set Access key
			$AWSAccessKeyId = '★Set! Your Access Key ID';
			$secret_access_key = '★Set! Your Secret Access Key';

			$params = array();
			$params['Service']        = 'AWSECommerceService';
			$params['AssociateTag']   = $associateId;
			$params['AWSAccessKeyId'] = $AWSAccessKeyId;
			$params['Version']        = '2009-07-01';
			$params['Operation']      = &quot;ItemLookup&quot;;
			$params['ItemId']         = implode(',', $asins);
			$params['ResponseGroup']  = &quot;Small,Images&quot;;
			$params['Timestamp']      = gmdate('Y-m-d\TH:i:s\Z');

			ksort($params);

			$canonical_string = '';
			foreach ($params as $k =&gt; $v) {
				$canonical_string .= '&amp;'.$this-&gt;urlencode_rfc3986($k).'='.$this-&gt;urlencode_rfc3986($v);
			}
			$canonical_string = substr($canonical_string, 1);

			$parsed_url = parse_url($base);
			$string_to_sign = &quot;GET\n{$parsed_url['host']}\n{$parsed_url['path']}\n{$canonical_string}&quot;;
			$signature = base64_encode(hash_hmac('sha256', $string_to_sign, $secret_access_key, true));

			$url = $base.'?'.$canonical_string.'&amp;Signature='.$this-&gt;urlencode_rfc3986($signature);

			//Catch the response in the $response object
			$response = getUrl($url);

			return $response;
		}

		return false;
	}
</pre>
				
				<p>フォームから Secret Access Keyなどを設定できるように改造すればいいのだろうけど、とりあえず、これで事足りたので。</p>
]]></content:encoded>
			<wfw:commentRss>http://nosaku.net/archives/1079/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nosaku.net/archives/1079" />
	</item>
		<item>
		<title>Photo Dropper 未解決</title>
		<link>http://nosaku.net/archives/1053</link>
		<comments>http://nosaku.net/archives/1053#comments</comments>
		<pubDate>Tue, 18 Aug 2009 23:46:21 +0000</pubDate>
		<dc:creator>nosaku</dc:creator>
				<category><![CDATA[Website]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nosaku.net/?p=1053</guid>
		<description><![CDATA[				
				Photo Dropper は、FlickrのCreativeCommonsの写真を、簡単に検索してブログに貼り付けられるプラグインです。
				ところが、ほんのちょっと、問題があり、まだ未解決。 [...]]]></description>
			<content:encoded><![CDATA[				<div class="imageframe alignleft" style="width: 150px;"><a title="Photo-Dropper_img" rel="lightbox[pics1053]" href="http://nosaku.net/wp/wp-content/uploads/2009/08/Photo-Dropper_img.gif"><img class="attachment wp-att-1058" src="http://nosaku.net/wp/wp-content/uploads/2009/08/Photo-Dropper_img.thumbnail.gif" alt="Photo-Dropper_img" width="150" height="100" /></a></div>
				<p><a href="http://www.photodropper.com/wordpress-plugin/">Photo Dropper</a> は、<a href="http://www.flickr.com/">Flickr</a>の<a href="http://ja.wikipedia.org/wiki/クリエイティブ・コモンズ">CreativeCommons</a>の写真を、簡単に検索してブログに貼り付けられるプラグインです。</p>
				<p>ところが、ほんのちょっと、問題があり、まだ未解決。</p>
				<p><span id="more-1053"></span></p>
				<p>このブログは自分の写真命なので、あまり必要ではないですが、<br />多数のユーザーが投稿するお仕事サイト１号では、<br />あれば喜ばれるかな？<br />と入れています。</p>
				<p>オプションのInsert Before:にHTMLタグを書いておくと、<br />挿入の歳に それを頭に付加して貼り付けてくれます。<br />が、</p>
				<p>&lt;p class=&#8221;image&#8221;&gt;</p>
				<p>みたいに、属性値をダブルクオートでくくると、問題が。<br />挿入されるものが、</p>
				<p>&lt;p class=\&#8221;image\&#8221;&gt;</p>
				<p>と、ダブルクオートが、クオートされてしまうのです。<br />HTMLがまったく判らないユーザーさん達が使うには、これはちょっと困りもの。</p>
]]></content:encoded>
			<wfw:commentRss>http://nosaku.net/archives/1053/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nosaku.net/archives/1053" />
	</item>
	</channel>
</rss>
