<?xml version="1.0" encoding="UTF-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>小粋空間</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/" />
<modified>2005-03-08T10:22:16Z</modified>
<tagline>a cheap joke and a play on words site（ダジャレ・トラックバックピープルバナー募集中）--&gt;</tagline>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1</id>
<generator url="http://www.movabletype.org/" version="3.151-ja">Movable Type</generator>
<copyright>Copyright (c) 2005, yujiro</copyright>
<entry>
<title>PHPモジュール化の仕組みについて（その3：変更方法）</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/03/08-153818.php" />
<modified>2005-03-08T10:22:16Z</modified>
<issued>2005-03-08T06:38:18Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.541</id>
<created>2005-03-08T06:38:18Z</created>
<summary type="text/plain">PHPモジュール化をする場合の具体的な変更方法です。 １．モジュールを引き込む元...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>モジュール化</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<p>PHPモジュール化をする場合の具体的な変更方法です。</p>

<p><br />
<b>１．モジュールを引き込む元となるテンプレートの変更</b><br />
これはメイン・ページや各アーカイブテンプレートが対象になり、以下の作業を行います。<ol><li>管理メニューの「テンプレート」をクリック</li><li>インデックス・テンプレート欄より該当のテンプレートをクリックし、テンプレート内部のモジュール化したい部分を切り取ってメモ帳などにペースト（切り取った位置を忘れないようにコメントでマークしておくか、先に3を実施）</li><li>テンプレートから切り出した部分を</p>

<ul><font color="blue">&lt;?php readfile("<i><font color="#e50003">filename</font></i>"); ?&gt;</font></ul>

<p>に置き換え（<i><font color="#e50003">filename</font></i>については２、３項を参照）</li><br />
<li>出力ファイル名の拡張子を .php に変更</font></li><li>保存・再構築</li><li>.htaccess対処（必要に応じて）</li><li>拡張子が .html で配置されている旧ファイルを削除（必要に応じて）</li></ol>4.は、例えばメインインデックスの場合<ul>index.html → index.php</ul>に変更します。これを行わないと 3.でテンプレート内に記述したPHPスクリプトが動作しません。<br />
5～7は２項の部品化が完了してから行ってください。6.はファイル名を変更することで検索エンジンからのアクセスや PageRank 等に影響を及ぼすため、必要に応じて .htaccess によるリダイレクト（～.html でアクセスされたら ～.php を表示）を行います。エントリーがある程度たまっている方は .htaccess を使われることをお勧めします。詳細については別の機会に記述します。</p>

<p><br />
7.は、6.の対処が不要な場合、例えばファイル名が index.html かつURLにファイル名が指定されていない場合等に行います。index.html を削除する理由は、拡張子によってファイルアクセスの優先順位が異なるためです。具体的には、新しく index.php を生成しても index.html が残っていると、サーバは index.html にアクセスします。つまり一般的には .html や .htm が .php より優先されます（サーバの設定に依存します）。<br />
なお index.html を削除する前に URLで http://～/index.php まで指定してファイルの正常性を確認されることをお勧めします。生成に失敗した状態で index.html ファイルを削除するとアクセスが全て index.php に流れてしまうためです。</p>

<p><br />
<b>２．モジュールの作成</b><br />
次に部品となる方のテンプレートを作成します。<ol><li>管理メニューの「テンプレート」をクリック</li><li>インデックス・テンプレートの右上にある「新しいインデックス・テンプレートを作る」をクリック</li><li>下記の項目を設定<br />
テンプレートの名前：任意<br />
出力ファイル名：任意<br />
テンプレートの内容：アーカイブテンプレート等から切り出したメニューリスト等のMTタグをペースト<br />
再構築オプション：チェック</li></ol>以下は「最近のエントリー」をモジュール化する場合の例です。</p>

<p><br />
テンプレートの名前：最近のコメント<br />
出力ファイル名：recentEntries.html<br />
テンプレートの内容：<br />
<blockquote>&lt;div class="sidetitle" id="entryname"&gt;<br />
Recent Entries<br />
&lt;/div&gt;</p>

<p>&lt;div class="side"id="entrylist"&gt;<br />
&lt;MTEntries lastn="10"&gt;<br />
&lt;a href="&lt;$MTEntryPermalink$&gt;"&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;br /&gt;<br />
&lt;/MTEntries&gt;<br />
&lt;/div&gt;</blockquote><br />
「テンプレートの名前」は管理メニュー上で表示するだけのものですので日本語でもOKです。「出力ファイル名」はこのテンプレートが再構築された時、ローカル・サイト・パスに出力されるファイル名です。一応拡張子として「.html」を付与していますが、このファイルに直接URL指定してアクセスする必要がなければ「.txt」でも大丈夫です。なおこのファイル名が１項の元テンプレートに埋め込む <i><font color="#e50003">filename</font></i> になります。<br />
「再構築オプション」はモジュール化で重要なキーとなる部分です。ここでは「チェック」にしていますが、具体的な内容は次回詳しく説明したいと思います。</p>

<p><br />
<b>３．パスについて</b><br />
１項の <i><font color="#e50003">filename</font></i> の補足ですが、ファイル名にはパスが必要です。パスは絶対パス（ルートとなるディレクトリからファイルが配置されているディレクトリまで）または相対パス（参照元のファイルがある位置からファイルが配置されているディレクトリまで）で記述します。テンプレートと同じ位置にあればパス名は不要ですが、モジュールは各アーカイブから利用されるのが一般的ですので、一律絶対パスを用いるのが良いでしょう。</p>

<p> <br />
<b>４．コメント・プレビュー/コメント・エラーでのインクルードについて</b><br />
これらのテンプレートは実体が存在しない（CGIプログラムによるHTTPレスポンス）ため、設定方法が異なります。また現状ではPHPスクリプトが評価できる方法が不明であるため（環境設定に依存？）、このファイルからインクルードする場合は<br />
<blockquote><font color="blue">&lt;$MTInclude file="<i><font color="#e50003">filename</font></i>"$&gt;</font></blockquote><br />
を用います。</p>

<p><br />
<b>５．PHPスクリプトをインクルードする場合</b><br />
上記のサンプルではMTタグが記述され（て実体に展開され）ただけのファイルをインクルードしていますが、PHPスクリプトが記述されたファイルをインクルードする場合もあると思います。<br />
例えば、いくつかのモジュールのインクルードをまとめた<br />
<blockquote>&lt;?php readfile("recentEntries.html"); ?&gt;<br />
&lt;?php readfile("recentComments.html"); ?&gt;<br />
&lt;?php readfile("recentTrackbacks.html"); ?&gt;</blockquote><br />
という内容の中間的なモジュール hogehoge.php を想定します。この hogehoge.php をさらにメインインデックス等からインクルードする場合には、<br />
<blockquote>&lt;?php <font color="blue">include</font>("<font color="blue">hogehoge.php</font>"); ?&gt;</font></blockquote><br />
と記述します。readfile はファイルを読み込むだけの関数ですが、include はファイルを読み込み、さらにそれをプログラムとして評価するための関数です。拡張子は実験したところ任意の名称で問題ないようですが、単体でPHPスクリプトの動作を確認する場合等を考慮して .php にする方が良いでしょう。<br />
逆に言うと、PHPスクリプトが記述されていないファイルをインクルードする場合は<br />
<blockquote>&lt;?php <font color="blue">readfile</font>("<font color="blue">～.html</font>"); ?&gt;</blockquote><br />
で大丈夫ということです。インクルードが何段にもなる場合は、インクルード元に近い方から include 関数を用いて、一番末端だけ readfile 関数または include 関数を使用、という構造になります。</p>

<p><br />
以上です。<br />
当初、「PHPスクリプトでないファイルの拡張子は .html でOKです」というオチにするだけの予定だったのですが、最初のサンプルで、<br />
<blockquote>&lt;?php <font color="#e50003">include</font>("<font color="#e50003">http://～.html</font>"); ?&gt;</blockquote><br />
としていたところ、<a href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/03/04-235533.php">その1</a>の <a href="http://as-is.net/blog/">Ogawa::Memoranda</a> さんから頂いたコメントにある通り「PHPプログラムを含まないのであれば includeで読み込むのは得策ではありません」「サーバーサイドにあるファイルはURL指定する必要はありません」とのことで、記述を変更致しました。勉強不足、失礼致しました。あわせてご指摘感謝致します。<br />
なお他のサーバにあるファイルを読み込む場合は上記のようなURL指定を行います。</p>

<p><br />
ということでミイラ取りがミイラになりました。（つづく）</p>]]>


</content>
</entry>
<entry>
<title>Movable Type が 2004 Best Product Award 受賞</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/03/07-235806.php" />
<modified>2005-03-07T15:10:17Z</modified>
<issued>2005-03-07T14:58:06Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.543</id>
<created>2005-03-07T14:58:06Z</created>
<summary type="text/plain">Movable Type ニュースに出てる通り、Movable Type3.0 ...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>blog</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<table><tr><td><img src="http://yujiro.dyndns.org/blog/koikikukan/images/IM-award.jpg" align="left"/><a href="http://www.movabletype.jp/archives/2005/03/movable_type_2.html">Movable Type ニュース</a>に出てる通り、Movable Type3.0 がインプレス社の INTERNETmagazine ウェブクリエイション部門 2004 Best Product Award に選ばれたました。お世話になっているプロダクトが選ばれるというのは1ユーザとしても喜ばしいです。おめでとうございます！</td></tr></table>]]>


</content>
</entry>
<entry>
<title>PHPモジュール化の仕組みについて（その2：具体的動作とMTIncludeとの違い）</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/03/06-235830.php" />
<modified>2005-03-07T12:53:59Z</modified>
<issued>2005-03-06T14:58:30Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.540</id>
<created>2005-03-06T14:58:30Z</created>
<summary type="text/plain">それではPHPモジュール化の具体的な動作です。ブログURLというほぼ不変なデータ...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>モジュール化</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<p>それではPHPモジュール化の具体的な動作です。ブログURLというほぼ不変なデータを例に、モジュール化を利用する場合・しない場合の動作の違いを踏まえて説明します。</p>

<p><br />
まずモジュール化をしない場合です。私のサイトで DisplayURL というインデックステンプレートを作り、displayURL.html というファイルを生成するものとします。テンプレートには下記の内容が設定されています。<br />
<blockquote>&lt;html&gt;<br />
　&lt;body&gt;<br />
　　<font color="blue">&lt;$MTBlogURL$&gt;</font><br />
　&lt;/body&gt;<br />
&lt;/html&gt;</blockquote><br />
このファイルを再構築すると<br />
<blockquote>&lt;html&gt;<br />
　&lt;body&gt;<br />
　　<font color="blue">http://yujiro.dyndns.org/blog/koikikukan/</font><br />
　&lt;/body&gt;<br />
&lt;/html&gt;</blockquote><br />
となり、MTBlogURL が本来のURLに解釈されたスタティックページ displayURL.html が出来上がります。仮にこのファイルがメインページであれば、MTBlogURL は再構築される度に変換されることになります。</p>

<p><br />
次にモジュール化をした場合の例です。同じく DisplayURL というインデックステンプレートを作り、ファイル名は displayURL.php と設定します（拡張子の理由は後述）。テンプレートには下記の内容を設定します。<br />
<blockquote>&lt;html&gt;<br />
　&lt;body&gt;<br />
　　<font color="#e50003">&lt;?php readfile("<font color="green">blogURL.html</font>"); ?&gt;</font> *1<br />
　&lt;/body&gt;<br />
&lt;/html&gt;</blockquote><br />
モジュール化の場合にはモジュール、つまり緑色で示した blogURL.html という部品を作っておく必要があります。そのために BlogURL という名称で別のインデックステンプレートを作り、blogURL.html を生成する設定を行います。テンプレートの中身は下記の1行です。<br />
<blockquote><font color="blue">&lt;$MTBlogURL$&gt;</font></blockquote><br />
予めこのモジュールを単体で再構築しておくと<br />
<blockquote><font color="blue">http://yujiro.dyndns.org/blog/koikikukan/</font></blockquote><br />
という内容のスタティックページ blogURL.html が生成されます。<br />
さて、この状態で先の displayURL.php を再構築しても<br />
<blockquote>&lt;html&gt;<br />
　&lt;body&gt;<br />
　　<font color="#e50003">&lt;?php readfile("blogURL.html"); ?&gt;</font><br />
　&lt;/body&gt;<br />
&lt;/html&gt;</blockquote><br />
と、内容は変化しません（この「変化しない」ということが重要）。そしてこの後ブラウザで displayURL.php にアクセスすると、このページのHTMLソースは、<br />
<blockquote>&lt;html&gt;<br />
　&lt;body&gt;<br />
　　<font color="blue">http://yujiro.dyndns.org/blog/koikikukan/</font><br />
　&lt;/body&gt;<br />
&lt;/html&gt;</blockquote><br />
となり、ブラウザに<br />
<blockquote><font color="blue">http://yujiro.dyndns.org/blog/koikikukan/</font></blockquote><br />
が表示され &lt;?php ～ ?&gt; の部分がページ表示時に初めて変化することがお分かりになると思います。つまり displayURL.php の再構築時、MTBlogURL を変換するオーバーヘッドが少なくなるということを示しています。</p>

<p><br />
ここでは MTBlogURL という単純なデータで説明しましたが、これが「最近のエントリー」や「カテゴリーリスト」、「月別アーカイブリスト」等で、しかも各アーカイブページテンプレートに対し前者の形で設定されていると、結構なオーバーヘッドになると考えられます。</p>

<p><br />
上記の説明をまとめると、MTタグは再構築時に解析され・実体に変換されますが、PHPスクリプトはページを表示する時に変換された実体をインクルードします。表に示すと下記のようになります。</p>

<table border="1" cellpadding="2" cellspacing="0"><tr><td></td><td>MTタグ</td><td>PHPスクリプト</td></tr><tr><td>再構築</td><td><font color="#e50003">実行</font></td><td>－</td></tr><tr><td>ページ表示</td><td>－</td><td><font color="blue">実行</font></td></tr></table>

<p>再構築によるオーバーヘッドを減少させるためには、赤字で実行される部分をできるだけ青字の部分で実行できるように移行する訳です。</p>

<p><br />
前回のもうひとつのパターン<br />
<blockquote>&lt;$MTInclude module="hogehoge"$&gt;</blockquote><br />
との違いですが、これはを再構築時にモジュール hogehoge をインクルードしてスタティックページを生成するので、効果は再構築と同様という認識です。</p>

<p><br />
なお、PHPがファイルを「phpプログラムである」と認識させるための条件があります。それはPHPスクリプトが記述されたファイルの拡張子が .php であるということです。*2<br />
もしモジュール化したサンプルの拡張子が .html であれば、ブラウザに表示される際のHTMLソースは<br />
<blockquote>&lt;html&gt;<br />
　&lt;body&gt;<br />
　　&lt;?php readfile("blogURL.html"); ?&gt;<br />
　&lt;/body&gt;<br />
&lt;/html&gt;</blockquote><br />
となるでしょう（つまり何も変わりません）。（つづく）</p>

<hr size="1" noshade>*1：&lt;?php ～ ?&gt; は「PHPスクリプト」と呼ばれるもので、PHPはこの部分を「PHPのために書かれたプログラムである」と認識して（ページを表示するちょっと前に）処理を実行します。<br />
*2：ApacheというHTTPサーバで「拡張子 .php であればPHPを実行させる」という設定をするので、厳密に言えば環境依存です（設定によっては .html のままPHPを動作させることも可能です）が、ここでは一般的な作法に基づいて説明しています。
]]>


</content>
</entry>
<entry>
<title>タイムスリップグリコ・思い出のマガジン（その2）</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/03/05-121227.php" />
<modified>2005-03-05T03:16:43Z</modified>
<issued>2005-03-05T03:12:27Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.539</id>
<created>2005-03-05T03:12:27Z</created>
<summary type="text/plain">2冊目は「平凡」でした。 この雑誌には「ビバビバ！ニューヒット」というヒットソン...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>mono</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<table><tr><td><img src="http://yujiro.dyndns.org/blog/koikikukan/images/20050305_heibon.jpg" align="left" />2冊目は「平凡」でした。
この雑誌には「ビバビバ！ニューヒット」というヒットソング集の付録があるようで、それもミニチュア版でついていました。</td></tr></table>そしてふと付録の裏を見ると、]]>
<![CDATA[<table><tr><td><a href="http://yujiro.dyndns.org/blog/koikikukan/images/20050305_heibon_huroku.html"><img src="http://yujiro.dyndns.org/blog/koikikukan/images/20050305_heibon_huroku_thumb.jpg" align="left" border="0"/></a>「東京音楽アカデミー」というクラシックギター通信講座の広告が乗ってました。ちなみに左はルイゼ・ワルカー、右はかの「禁じられた遊び」で有名なナルシソ・イエペスです。</td></tr></table>
]]>

</content>
</entry>
<entry>
<title>PHPモジュール化の仕組みについて（その1：概要）</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/03/04-235533.php" />
<modified>2005-03-07T12:50:06Z</modified>
<issued>2005-03-04T14:55:33Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.538</id>
<created>2005-03-04T14:55:33Z</created>
<summary type="text/plain">ブログでは「PHPモジュール化」という言葉を耳にされる機会が少なくないと思います...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>モジュール化</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<p>ブログでは「PHPモジュール化」という言葉を耳にされる機会が少なくないと思います。このサイトでもよく用いる言葉で<a href="http://yujiro.dyndns.org/blog/koikikukan/glossary.php">用語集</a>にも掲載していますが、PHPモジュール化についての具体的な説明がなかったので改めて書いてみたいと思います。</p>

<p><br />
用語集の繰り返しですがモジュールは「部品」を指します。よく使われるのはサイドバーメニューのモジュール化です。具体的には「最近のエントリー」や「最近のコメント」等のメニューリストのMTタグ部分をメインインデックスやカテゴリーアーカイブ等のテンプレートから分割して、それらをひとつひとつの部品として新たなテンプレートを作ります。<br />
メインインデックスやカテゴリーアーカイブ・日別アーカイブ・個別エントリーアーカイブには部品となった<br />
メニューリスト本体は存在せず、部品をインクルードするタグ<br />
<blockquote>&lt;? readfile("/blog/koikikukan/hogehoge.html"); ?&gt;</blockquote><br />
を埋め込みます。</p>

<p><br />
PHPモジュール化のメリットは、部品化による作業効率の向上に加え、再構築時の性能向上、つまり時間短縮が挙げられます。<br />
性能の話の前に再構築について分かる範囲で説明致します。スタティックページ生成の場合、再構築を実行することによってテンプレート上の全てのMTタグがMovable Typeのプログラムで解釈され、HTML文書（スタティックページ）が生成されます。仮に半年分で100の記事があり、それらが10カテゴリーに振り分けられているとすれば、サイト全体の再構築を行った場合、計117（メインページ×1・月別アーカイブ×6・カテゴリーアーカイブ×10・個別エントリーアーカイブ×100）のHTMLページが一気に生成されることになります。</p>

<p><br />
生成される情報の中にはリアルタイムな再構築が不要なデータ（ブログ名等）、あるいはエントリーやコメント投稿時のみ再構築されればよいものもあり、これらについては各アーカイブページの再構築と同時に新たに生成する必要はほとんどありません。<br />
つまりPHPモジュール化とは、再構築を頻繁に行う必要がない情報を部品としてまとめておき、必要な時だけ再構築を実行することで時間短縮する手法と認識しています。ただし劇的な短縮を望むものではありません。</p>

<p><br />
PHPを利用しない「テンプレート・モジュール（管理メニュー「テンプレート」の一番下）」を用いたモジュール化もありますが、これは単に情報を部品として分割するだけなので、性能向上というメリットはありません。もちろん作業効率向上やテンプレート編集時の視認性向上という意味ではPHPモジュール化と同様です。ちなみにテンプレートモジュールを用いる場合のインクルードタグは<br />
<blockquote>&lt;$MTInclude module="hogehoge"$&gt;</blockquote><br />
となります。両者の違いは次回ご説明致します。（つづく）</p>]]>


</content>
</entry>
<entry>
<title>ユーティリティスクリプト（その1：フォントサイズ切り替え）</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/03/03-191737.php" />
<modified>2005-03-03T15:39:56Z</modified>
<issued>2005-03-03T10:17:37Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.536</id>
<created>2005-03-03T10:17:37Z</created>
<summary type="text/plain">汎用的に使えそうなプログラムを集めていく予定のユーティリティスクリプトを作ってみ...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>サイドバー</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<p>汎用的に使えそうなプログラムを集めていく予定のユーティリティスクリプトを作ってみました。第1弾はブラウザ種別でフォントサイズを自動的に切り替えるスクリプトです。</p>

<p><br />
私はIE系のブラウザをメインブラウザで利用しているのですが、Netscape や Firefox の Mozilla系ブラウザではサイドバーのフォントサイズがやや小さくなります。<br />
以前はスタイルシート切り替えを用いてフォントを切り替えられるようにしていたのですが、一度切り替えるという必要があり、ユーザビリティ上好ましくないのでとりやめました。<br />
それ以降放置状態になっていましたが、最近 JavaScriptのスキルがあがり（？）、フォントサイズを切り替えられることが分かりましたので、これに古典的手法であるブラウザ判定を加えて実装しました。<br />
とりあえず私のサイトではMozilla系ブラウザの場合、1pxだけフォントサイズを大きくするように設定しています。設定もれでページによってJavaScriptエラーが出ているかもしれませんが予めご容赦ください。<br />
以下、設定方法です。</p>

<p><br />
<b>１．util.js ダウンロード</b><br />
下記のリンクをクリックしてスクリプトのページへジャンプしてください。そこで util.js をクリックし、同じファイル名でご自身のPCに保存してください。<ul><a href="http://yujiro.dyndns.org/blog/koikikukan/scripts.php">download</a></ul>本スクリプトはUTF-8で記述していますので、ブログで使用している文字コードがUTF-8以外の場合（Shift_JIS/EUC-JP等）は保存後、文字コードを適宜変更して再保存してください。この問題につきましては js ファイルのインクルード時、script タグにcharset 属性を指定することで文字コードを変更しなくても良いという記事を見つけましたが動作実績がありませんのでこのような記述にしています。</p>

<p><br />
<b>２．util.js 配置</b><br />
util.js をローカル・サイト・パスに配置してください。「配置」とはレンタルサーバの場合はFTPツール等によるアップロード、自宅サーバの場合は単なるコピーを示します。</p>

<p><br />
<b>３．テンプレート修正</b><br />
フォントサイズを変更したいMTタグが存在する各テンプレートに util.js 起動スクリプトを追加します。起動スクリプトに設定する項目については後述します。<br />
ここではメニューリストを対象に記していますが適用範囲はこの限りではありません。またダウンロードしたファイルを修正する必要はありません。</p>

<p><br />
<b>３．１ タグ名＋クラス属性名による指定</b>（changeFontSizeByTagNameAndClassName）<br />
指定したタグおよびクラス属性部分に設定されているフォントサイズを変更します。<br />
<blockquote><font color="blue">changeFontSizeByTagNameAndClassName(<font color="#e50003"><i>appId</i></font>, '<font color="#e50003"><i>tagName</i></font>', '<font color="#e50003"><i>tagAttribute</i></font>', '<font color="#e50003"><i>fontSize</i></font>');</font></blockquote><br />
使用例（最近のエントリー・id 属性なし）<br />
<blockquote>&lt;div class="sidetitle"&gt;<br />
Recent Entries<br />
&lt;/div&gt;<br />
 <br />
&lt;div class="side"&gt;<br />
&lt;MTEntries lastn="10"&gt;<br />
&lt;a href="&lt;$MTEntryPermalink$&gt;"&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;br /&gt;<br />
&lt;/MTEntries&gt;<br />
&lt;/div&gt;<br />
 <br />
<font color="blue">&lt;script type="text/javascript"&gt;<br />
&lt;!--<br />
changeFontSizeByTagNameAndClassName(<font color="#e50003">1</font>, '<font color="#e50003">div</font>', '<font color="#e50003">side</font>', '<font color="#e50003">10px</i></font>');<br />
//--&gt;<br />
&lt;/script&gt;</font></blockquote><br />
タグ＋クラス属性指定なので、例えば div タグ＋class 属性値が side の場合、ページの一番最後（または最後の該当指定タグの直下）に指定すれば対象のものを全て一括変換します。この方法を用いると設定は楽ですが設定箇所が後方になるため、ページ表示からフォントサイズ変換までに若干遅延が発生する場合がありますのでご注意ください。</p>

<p><br />
<b>３．２ id 属性による指定</b>（changeFontSizeById）<br />
指定した id 属性のタグに設定されているフォントサイズを変更します。<br />
<blockquote><font color="blue">changeFontSizeById(<font color="#e50003"><i>appId</i></font>, '<font color="#e50003"><i>id</i></font>', '<font color="#e50003"><i>fontSize</i></font>');</font></blockquote><br />
使用例（最近のエントリー・id 属性あり）<br />
<blockquote>&lt;div class="sidetitle" id="entryname"&gt;<br />
Recent Entries<br />
&lt;/div&gt;<br />
 <br />
&lt;div class="side" id="entrylist"&gt;<br />
&lt;MTEntries lastn="10"&gt;<br />
&lt;a href="&lt;$MTEntryPermalink$&gt;"&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;br /&gt;<br />
&lt;/MTEntries&gt;<br />
&lt;/div&gt;<br />
 <br />
<font color="blue">&lt;script type="text/javascript"&gt;<br />
&lt;!--<br />
changeFontSizeById(<font color="#e50003">1</font>, '<font color="#e50003">entrylist</font>', '<font color="#e50003">10px</font>');<br />
//--&gt;<br />
&lt;/script&gt;</font></blockquote><br />
id 属性はページに1つしか設定できないため指定箇所が増えますが、折りたたみ等の起動スクリプトが既に存在するのであればその中に1行追加すればOKです。</p>

<p><br />
<b>３．３ id属性＋内部タグ名による指定</b>（changeFontSizeByIdAndTagName）<br />
指定した id 属性のタグに括られたタグに設定されているフォントサイズを変更します。<br />
<blockquote><font color="blue">changeFontSizeByIdAndTagName(<font color="#e50003"><i>appId</i></font>, '<font color="#e50003"><i>id</i></font>', '<font color="#e50003"><i>tagName</i></font>', '<font color="#e50003"><i>fontSize</i></font>');</font></blockquote><br />
使用例（サブカテゴリーリスト）<br />
<blockquote>&lt;div class="sidetitle"&gt;<br />
Categories<br />
&lt;/div&gt;<br />
 <br />
&lt;div class="side" id="category"&gt;<br />
&lt;div id="categories"&gt;<br />
&lt;MTSubCategories&gt;<br />
&lt;MTSubCatIsFirst&gt;&lt;ul&gt;&lt;/MTSubCatIsFirst&gt;<br />
&lt;MTIfNonZero tag="MTCategoryCount"&gt;<br />
&lt;li&gt;&lt;a href="&lt;$MTCategoryArchiveLink$&gt;" title="&lt;$MTCategoryDescription$&gt;"&gt;&lt;MTCategoryLabel&gt;&lt;/a&gt; [&lt;$MTCategoryCount$&gt;]<br />
&lt;MTElse&gt;<br />
&lt;li&gt;&lt;MTCategoryLabel&gt;<br />
&lt;/MTElse&gt;<br />
&lt;/MTIfNonZero&gt;<br />
&lt;MTSubCatsRecurse max_depth="3"&gt;<br />
&lt;/li&gt;<br />
&lt;MTSubCatIsLast&gt;&lt;/ul&gt;&lt;/MTSubCatIsLast&gt;<br />
&lt;/MTSubCategories&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
 <br />
<font color="blue">&lt;script type="text/javascript"&gt;<br />
&lt;!--<br />
changeFontSizeByIdAndTagName(<font color="#e50003">1</font>, '<font color="#e50003">category</font>', '<font color="#e50003">ul</font>', '<font color="#e50003">10px</font>');<br />
//--&gt;<br />
&lt;/script&gt;</font></blockquote><br />
例の通り、サブカテゴリーリスト等の再帰的にタグが現れる場合に用います。</p>

<p><br />
<b>設定項目</b></p>

<p><i>appId</i><ul><li>名称：ブラウザ種別</li><li>用途：対象ブラウザを"0"または"1"で指定</li><li>設定値：0：IE系/1：Mozilla系</li></ul><i>fontSize</i><ul><li>名称：フォントサイズ</li><li>用途：変更するフォントサイズ</li><li>設定値：任意（em指定/px指定）</li></ul><i>id</i><ul><li>名称：id 属性名</li><li>用途：フォントサイズ変更対象の id 属性名</li><li>設定値：任意の id 属性名</li></ul><i>tagAttribute</i><ul><li>名称：属性名</li><li>用途：フォントサイズ変更対象のタグに属する class 属性名</li><li>設定値：任意の属性名</li></ul><i>tagName</i><ul><li>名称：タグ名</li><li>用途：フォントサイズ変更対象のタグ名</li><li>設定値：任意のタグ名</li></ul><b>４．util.js インクルード文挿入</b><br />
３項で設定した各テンプレートの &lt;head&gt;～&lt;/head&gt; の間に下記のタグを追加してください。charset 属性は util.js の文字コードを指定してください。<br />
<blockquote>&lt;script type="text/javascript" src="&lt;$MTBlogURL$&gt;util.js" charset="utf-8"&gt;&lt;/script&gt;</blockquote><br />
<hr size="1" noshade><br />
本記事の転載は設定例含めご自由に行ってください。「私はこう設定しました」という使用例を書いて頂けるとありがたいです。記事からのプログラムファイルへの直リンクもOKですが、予告なしにリンクを変更する場合がありますのでこの記事またはスクリプトのページへのリンクをお勧めします。<br />
ブログ等でプログラム改変の記事を投稿される場合は util.js に基づいていることと、改変内容を明記してください。</p>]]>


</content>
</entry>
<entry>
<title>3Dウェブ検索実験新サービス</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/03/02-235922.php" />
<modified>2005-03-02T17:03:24Z</modified>
<issued>2005-03-02T14:59:22Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.534</id>
<created>2005-03-02T14:59:22Z</created>
<summary type="text/plain">以前ユーザ登録していた「3Dウェブ検索実験新サービス」よりメールが届きました。 ...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>PC</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<table><tr><td><img src="http://yujiro.dyndns.org/blog/koikikukan/images/20050302_FieldExplorer.jpg" align="left" style="border:1px solid #666666;"/>以前ユーザ登録していた「<a href="http://goo.ntt-infolead.net/">3Dウェブ検索実験新サービス</a>」よりメールが届きました。<br />
この実験は、NTTレゾナントとNTT情報流通プラットフォーム研究所（以下、NTT研究所）が2003年10月7日より2004年3月31日（延長で2005年3月31日まで）まで共同で実施しているもので、目的はNTT研究所が開発した「InfoLead（総覧型3Dウェブ検索サービス）」の商用環境での利用検証評価です。これはNTTレゾナントが運営するポータルサイト「goo」との連携により共同で行われています。*1</td></tr></table>

<p>今回は3Dウェブ検索用ブラウザ「FieldExplorer」のバージョンアップのお知らせでした。バージョンアップの内容は<ul><li><a href="http://mmm.nttrd.com/">マルチメディア検索</a></li><li>シームレス（クリック不要な）検索が可能</li><li>検索結果ページをInternetExplorerのお気に入りに追加したり、お気に入りを3Dウェブ検索で参照が可能</li></ul>ということです。<br />
これまでは FieldExplorer を利用するために一旦ユーザ登録をしなければならなかったのですが、今回のバージョンアップでユーザ登録不要になりました。</p>

<p><br />
このブラウザの特徴は、左上イメージのように検索結果が縮小画像で表示されるところ。検索結果はコントロールパレットというものを使って行い、かなり直感的に操作できるように工夫されています。表示された画像のレイアウトは何パターンからか選べるようになっており、表示結果を眺めながら操作するだけでも結構楽しめます。<br />
欲を言えば画像がもう少し鮮明に見えてほしいこと、またハイスペックなマシンでないと動作がやや厳しいというのが難点ですが、これまでにない画期的なブラウザかと。なかなかお勧めの一品です。</p>

<p><br />
ダウンロードは、先のリンクから進むか、<a href="http://labs.goo.ne.jp/infolead/download/index_web.html">FieldExplorerのダウンロード</a>からダウンロードできます。インストールは簡単にできましたが、デスクトップのショートカットやスタートメニューの設定が正常にできませんでした（私だけ？）。デフォルトでインストールすれば<ul>C:\Program Files\InfoLead\FieldExplorer\fexplore.exe（またはfexplore）</ul>が実行ファイルなので、これをクリックすればブラウザが開きます。</p>

<p><br />
基本的な検索操作は、左上にあるテキストボックスに検索文字列を設定して、その右にある「ウェブ」をクリックすると検索結果が表示されます。実際に操作をする「コントロールパレット」という画面は「表示」→「コントロールパレット表示」で表示されます。「近づく」「遠ざかる」等で検索結果をスクロールします。</p>

<p><br />
*1：gooラボ・<a href="http://goo.ntt-infolead.net/073d.html">3Dウェブ検索実験について</a>より引用</p>]]>


</content>
</entry>
<entry>
<title>サイドバーにアフィリエイト広告表示</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/03/01-235953.php" />
<modified>2005-03-01T15:53:04Z</modified>
<issued>2005-03-01T14:59:53Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.533</id>
<created>2005-03-01T14:59:53Z</created>
<summary type="text/plain">アクセストレードに登録して（以前の Linux World の記事もそうです）提...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>アフィリエイト</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<p><a href="http://www.accesstrade.net/index.htm">アクセストレード</a>に登録して（以前の <a href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/02/15-113825.php">Linux World の記事</a>もそうです）提携企業のアフィリエイト広告をトップ右に設置しました。<br />
すでにご存知と思いますが、アフィリエイト広告のリンクには主にテキストリンクと画像リンクがあります。今回はテキストリンクを選択して Google Adsense 風にアレンジして配置してみました。IDGジャパンはテキストリンクがないので画像を使用しています。</p>

<p><br />
配置・内容等は適宜見直していきたいと思います。</p>]]>


</content>
</entry>
<entry>
<title>今日の覚え書き</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/02/28-235931.php" />
<modified>2005-02-28T15:22:23Z</modified>
<issued>2005-02-28T14:59:31Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.531</id>
<created>2005-02-28T14:59:31Z</created>
<summary type="text/plain">昨日に続きまして、本テンプレートご利用サイト「今日の覚え書き」さんのご紹介です。...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>ご利用サイト</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<p><a href="http://blog.open-arms.biz/" target="_blank"><img src="http://yujiro.dyndns.org/blog/koikikukan/images/20050228_open-arms.jpg" alt="" align="left" border="0" style="border:1px solid #999999;"/></a><a href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/02/27-200033.php" target="_blank">昨日</a>に続きまして、本テンプレートご利用サイト「<a href="http://blog.open-arms.biz/" target="_blank">今日の覚え書き</a>」さんのご紹介です。</p>

<p><br />
管理者のお名前はもそさん。昨年10月16日に当サイトへコメントを頂いておりまして、テンプレートのご利用歴は約4.5ヶ月。実際のブログ歴はもっと長いのではないかと思います。<!--当時、折りたたみのカスタマイズがうまくできないということでやりとりしたのをしっかり<s>覚えています</s>忘れてましたが、コメント履歴を見て思い出しました。--><br />
当初からご自身でサイトデザインを次々と変更されて、1pxもゆるがせにしないレイアウトで素晴らしいサイトになっていきました。さらに新しいアイデアを盛り込まれ、現在ではご覧の通り機能的な2カラムへと変貌致しました。CSSも入念に設計されており、カスタマイズ記事も豊富ですので参考になるのではないでしょうか。実際同じデザインを利用されているサイトさんもいらっしゃるようです。<br />
少なくとも公開テンプレートより適用ブラウザ多いかと（爆）。</p>

<p><br />
そのカスタマイズ関連の最近の記事「<a href="http://blog.open-arms.biz/archives/2005/02/post_148.php" target="_blank">プルダウン式メニューバーになりました</a>」取り上げさせて頂きます。<br />
折りたたみメニューは一度クリックしないと開きませんが、こちらはメニューのリンクにマウスオンするだけでプルダウン式のメニューが表示されるというもので、サイト上部にあるリンクがその設定になっています。企業サイトではこのような方式のメニューをよく見かけますがブログサイトではあまり目にすることがありません。カスタマイズ方法もしっかり書いてくださってますので、興味のある方はご利用されてみてはいかがでしょうか。</p>

<p><br />
もうひとつ取り上げさせていただいたエントリーは「<a href="http://blog.open-arms.biz/archives/2005/02/post_42.php" target="_blank">初松屋</a>」。読ませて頂いて、「以前は女性が牛丼店に入るというのは男性が一人でケーキ専門店に入って食べるよりもありえなかった」というのを思い出しました。当時はまだ男性と女性の生活する境界線がはっきり分かれていた時代だったのでしょうね。今は「松屋」で女性が食べていない店を見つける方が困難になりました。女性の皆さんもきわめて普通に食べられていますし、違和感ありません。<br />
逆に女性の領域へ、看護士さんや保父さんのように男性が女性しかいなかった世界に入り込んだりと、境界線はどんどん消えていくようです。ブログでは性別関係ありませんが運営されているのは感覚的に女性の方が多いような気がします。<br />
ちなみに私は「松屋」ではもっぱらカレーを食べてます（安いので）。</p>

<p><br />
ということで、今後もさらなるデザインの進化を期待しています。</p>]]>


</content>
</entry>
<entry>
<title>己でサイトジャック</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/02/27-200033.php" />
<modified>2005-02-27T10:59:05Z</modified>
<issued>2005-02-27T11:00:33Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.530</id>
<created>2005-02-27T11:00:33Z</created>
<summary type="text/plain">昨日に続きまして、本テンプレートご利用サイト「己でサイトジャック」さんのご紹介で...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>ご利用サイト</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<p><a href="http://sitejack.love-biscuit.com/" target="_blank"><img src="http://yujiro.dyndns.org/blog/koikikukan/images/20050227_sitejack.jpg" align="left" alt="己でサイトジャック" border="0"/></a><a href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/02/26-200510.php" target="_blank">昨日</a>に続きまして、本テンプレートご利用サイト「<a href="http://sitejack.love-biscuit.com/" target="_blank">己でサイトジャック</a>」さんのご紹介です。</p>

<p><br />
かなり印象的なサイト名とダーク系（というか黒）のデザインがなかなかにマッチしています。サイト名の由来は機会があれば一度聞いてみたいと思っていますが、機会があるかどうかは定かではありません（笑）。<br />
管理者のお名前はhideさん。大方の予想を裏切って普通のハンドルネームです。ブログ歴約3ヶ月。1月16日にテンプレートのエントリーへご利用のコメントを頂いておりますので、現在のデザインに変わってから約1ヶ月余りといったところでしょうか。実はもっと長いお付き合いのような気がしていたのですが、以外に短くて今更ながら驚いています。<br />
<a href="http://sitejack.love-biscuit.com/archives/2004/12/17/0000.php" target="_blank">真鍋かをりさんと同学年</a>だそうです。</p>

<p><br />
私が音楽に携わっていることもあり、気になるエントリーはなんといっても「<a href="http://sitejack.love-biscuit.com/archives/2005/01/27/0220.php" target="_blank">ギターのおっさん</a>」でしょうか。途中、残像が激しく何をやっているのか分からない部分があるほどの超絶技巧のギターソロです。何という奏法なのか、個人的に興味津々です。<br />
クラシックギター界でも近年、様々な奏法が登場しており、ライトハンドやエレクトリックベースのスラップ奏法（チョッパー）を備えた興奮度満点な楽曲も少なくありません。クラシックギターは業界人だけで成り立っている（偏見？）せいか、一般大衆にはいまひとつメジャーな存在ではなく、また昔の名残から演歌系というイメージが払拭できない楽器ですが、素晴らしい曲も多いので是非一度耳にされることをお勧めします。<br />
それにしても、何回見ても飽きのこない画像です。</p>

<p><br />
もうひとつ気になった記事は「<a href="http://sitejack.love-biscuit.com/archives/2005/01/22/0000.php" target="_blank">英数字って半角？全角？</a>」。そういえば私のサイトも英数字は基本的に半角を用いてますね。記事を探していたら <a href="http://artifact-jp.com/mt/">ARTIFACT－人口事実－</a>：<a href="http://artifact-jp.com/mt/archives/200409/halfsize.html">英数字は半角にしないと気が済まない</a> が見つかりましたが、この辺りを読むと経験や携わった業務等に依存するのかもしれませんね。<br />
それとは別に、Webから何かの申し込みをする時のフォーム入力で「住所の番地や電話番号は全角・半角どっちだ？」と悩むことは時々あります。経験上、住所は全て全角で電話番号は半角というのがデファクトスタンダードっぽいです。</p>

<p><br />
サイト紹介するつもりがサイトジャックになりそうなので、この辺で。</p>]]>


</content>
</entry>
<entry>
<title>うだうだうだ</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/02/26-200510.php" />
<modified>2005-02-26T11:07:57Z</modified>
<issued>2005-02-26T11:05:10Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.529</id>
<created>2005-02-26T11:05:10Z</created>
<summary type="text/plain">突然ですが、本テンプレートご利用サイト「うだうだうだ」さんのご紹介です。ご紹介の...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>ご利用サイト</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<p><a href="http://www.wattyu.com/MT/" target="_blank"><img src="http://yujiro.dyndns.org/blog/koikikukan/images/20050226_udaudauda.jpg" border="0" align="left" alt="うだうだうだ"/></a>突然ですが、本テンプレートご利用サイト「<a href="http://www.wattyu.com/MT/" target="_blank">うだうだうだ</a>」さんのご紹介です。ご紹介の理由等につきましては<a href="http://blog.harada.bz/" target="_blank">kazunoblog</a>さんの<a href="http://blog.harada.bz/archives/2005/02/5013_by.html"  target="_blank">記事</a>を参照ください。</p>

<p><br />
管理者のお名前はわっちゅさん。一度耳にするとなかなか忘れられない印象的なハンドルネームです。このようなハンドルネームから性別を判断するのはなかなか困難です（笑）が、記事をお読み頂ければお分かりになるかと思います。そういえば他のサイトで「男性だろうな」と思って拝見していたら、かなり後になって女性の方であることが分ったり、その逆の方もいらっしゃったりで「ブログ界恐るべし！」という感じです（バカ）。</p>

<p><br />
こちらのサイト、途中でサーバクラッシュによるデータ喪失のため、現在は新たにカスタマイズされたもので運用されているようです（お疲れ様でした！）が、テンプレート記事への最初のコメントを2004年10月8日にいただいておりますので、実質的には5ヶ月以上のブログ歴をお持ちの方です。画像からお分かりの通り黒を基調とされたデザインで、テンプレートご利用者では最初にダーク系にカスタマイズされた方と記憶しております。</p>

<p><br />
「<a href="http://www.wattyu.com/MT/archives/2005/02/post_9.php" target="_blank">絵本発表会</a>」というエントリーでは絵本の大切さを改めて感じさせられました。またこのような発表会があるということ自体、新鮮でした。絵本は（本当にたまーに）目にすることがあり、子供にとってはなくてはならないものですが、大人が読んでも忘れてしまった大切なことを思い出させてくれますね。<br />
私事で恐縮ですが、随分以前に友人（保母さん）から「『ぐりとぐら』という絵本の文に曲をつけて欲しい」という依頼があり、どのシリーズか忘れましたが2ヶ所を抜粋して作曲をした記憶があります。役に立ったかどうかは別として、「絵本と音楽」という形で子供達との接点になる機会を頂けたのは嬉しかったです。</p>

<p><br />
エントリーで紹介くださっている「ちょっとだけ」、もし機会があれば是非読んでみたい一冊です。</p>]]>


</content>
</entry>
<entry>
<title>タイムスリップグリコ・思い出のマガジン</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/02/25-235931.php" />
<modified>2005-02-25T15:21:54Z</modified>
<issued>2005-02-25T14:59:31Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.528</id>
<created>2005-02-25T14:59:31Z</created>
<summary type="text/plain">たまにはゆるいネタで。 ちょっと出遅れましたが買ってみました。懐かしい雑誌をゲッ...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>mono</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<table><tr><td><img src="http://yujiro.dyndns.org/blog/koikikukan/images/gakusyu_20050225.jpg" align="left" />たまにはゆるいネタで。<br />
ちょっと出遅れましたが買ってみました。懐かしい雑誌をゲット（といってもあまり記憶にありません…）。6cm×5cmというミニチュアですが、中は当時の内容がそのまま掲載されており、ちゃんと読めるようになってます。<br /><br />
他には、花とゆめ/Olive/ARENA37℃/鉄道ファン/月間平凡/POPEYE/少年画報/CAR GRAPHIC等。</td></tr></table>
]]>


</content>
</entry>
<entry>
<title>コメントスパム対策（その6）</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/02/24-210033.php" />
<modified>2005-02-24T12:09:15Z</modified>
<issued>2005-02-24T12:00:33Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.526</id>
<created>2005-02-24T12:00:33Z</created>
<summary type="text/plain">再び Ogawa::Memoranda さん提供のスパム対策プラグインに対し、下...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>コメントスパム</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<p>再び <a href="http://as-is.net/blog/" target="_blank">Ogawa::Memoranda</a> さん提供のスパム対策プラグインに対し、下記の改変を行いました。<ul>プラグイン：<a href="http://as-is.net/blog/archives/000962.html" target="_blank">Quasi-Spam Filter Plugin</a><br />
改変内容：コメントの投稿者（MTCommentAuthor）の文字列をフィルタ対象に加える</ul>これまでのコメントスパムは本文にフィルタ文字列が含まれていましたが、数日前、本文ではなく投稿者にフィルタ文字列が含まれるスパムが10通ほど到来しました。プラグインは（コメントについては）本文のみのチェックとなっていますので、投稿者に設定された文字列もチェックするように改変してみました。</p>

<p><br />
修正については、ソースを下記の赤字部分から青字のものに置き換えてください（2番目の赤字部分はさらに1行追加がありますのでご注意ください）。なお今回の改変コードはOgawaさんの案を頂きました。ありがとうございました。<br />
<blockquote>sub comment_filter {<br />
&nbsp;&nbsp;&nbsp;&nbsp;my ($eh, $app, $comment) = @_;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#e50003"><s>return !is_comment_spam($comment->text);</s></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="blue">return !is_comment_spam($comment->text . ' ' . $comment->author);</font><br />
}</p>

<p>sub comment_throttle_filter {<br />
&nbsp;&nbsp;&nbsp;&nbsp;my ($eh, $app, $entry) = @_;<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $comment = $app->{query}->param('text');<br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="blue">my $author = $app->{query}->param('author');</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#e50003"><s>return !is_comment_spam($comment);</s></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="blue">return !is_comment_spam($comment . ' ' . $author);</font><br />
}</p>

<p>sub comment_error {<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $app = shift;<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $q = $app->{query};<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $mode = $q->param('__mode') || $app->{default_mode};<br />
&nbsp;&nbsp;&nbsp;&nbsp;return if $mode ne 'post';<br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#e50003"><s>if (is_comment_spam($q->param('text'))) {</s></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="blue">if (is_comment_spam($q->param('text') . ' ' . $q->param('author'))) {</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$app->add_methods(post => sub { });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$app->error("Spam Comment!");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</p>

<p>sub comment_long_error {<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $app = shift;<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $q = $app->{query};<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $mode = $q->param('__mode') || $app->{default_mode};<br />
&nbsp;&nbsp;&nbsp;&nbsp;return if $mode ne 'post';<br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#e50003"><s>if (is_comment_spam($q->param('text'))) {</s></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="blue">if (is_comment_spam($q->param('text') . ' ' . $q->param('author'))) {</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$app->add_methods(post => sub { $_[0]->handle_error("Spam Comments!") });<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</p>

<p>sub comment_redirect {<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $app = shift;<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $q = $app->{query};<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $mode = $q->param('__mode') || $app->{default_mode};<br />
&nbsp;&nbsp;&nbsp;&nbsp;return if $mode ne 'post';<br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#e50003"><s>if (is_comment_spam($q->param('text'))) {</s></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="blue">if (is_comment_spam($q->param('text') . ' ' . $q->param('author'))) {</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$app->add_methods(post => sub { });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$app->redirect($URL);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</p>

<p>sub comment_evil_redirect {<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $app = shift;<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $q = $app->{query};<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $mode = $q->param('__mode') || $app->{default_mode};<br />
&nbsp;&nbsp;&nbsp;&nbsp;return if $mode ne 'post';<br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#e50003"><s>if (is_comment_spam($q->param('text'))) {</s></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="blue">if (is_comment_spam($q->param('text') . ' ' . $q->param('author'))) {</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$app->add_methods(post => sub { });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$app->redirect($q->param('url') || $URL);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</blockquote><br />
コメント画面からの投稿については動作の正常性をを確認しておりますが、適用に際しましては個人の責任で行ってくださいますよう、よろしくお願い致します。<br />
<!--<br />
sub tbping_filter {<br />
&nbsp;&nbsp;&nbsp;&nbsp;my ($eh, $app, $ping) = @_;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#e50003"><s>return !is_tbping_spam($ping->excerpt);</s></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="blue">return !is_tbping_spam($ping->excerpt . ' ' . $ping->title);</font><br />
}</p>

<p>sub tbping_throttle_filter {<br />
&nbsp;&nbsp;&nbsp;&nbsp;my ($eh, $app, $tb) = @_;<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $q = $app->{query};<br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#e50003"><s>return !is_tbping_spam($q->param('excerpt'));</s></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="blue">return !is_tbping_spam($q->param('excerpt') . ' ' . $q->param('title'));</font><br />
}</p>

<p>sub tbping_error {<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $app = shift;<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $q = $app->{query};<br />
&nbsp;&nbsp;&nbsp;&nbsp;my $mode = $q->param('__mode') || $app->{default_mode};<br />
&nbsp;&nbsp;&nbsp;&nbsp;return if $mode ne 'ping';<br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#e50003"><s>if (is_tbping_spam($q->param('excerpt'))) {</s></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="blue">if (is_tbping_spam($q->param('excerpt') . ' ' . $q->param('title'))) {</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$app->add_methods('ping' => sub { });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$app->_response(Error => 'Spam TBPing!', Code => 403);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}--></p>]]>


</content>
</entry>
<entry>
<title>リアルタイムカレンダー（画像表示版）</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/02/23-201018.php" />
<modified>2005-02-26T16:21:09Z</modified>
<issued>2005-02-23T11:10:18Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.527</id>
<created>2005-02-23T11:10:18Z</created>
<summary type="text/plain">ご要望がありましたのでリアルタイムカレンダー（改）を改造して作ってみました。今回...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>カレンダー</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<p><a href="http://blog.garaku.cc/archives/2005/02/22_1315.php" target="_blank">ご要望</a>がありましたので<a href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/01/04-181027.php">リアルタイムカレンダー（改）</a>を改造して作ってみました。今回の改造に際しまして下記のサイトを参考にさせて頂きました。ありがとうございました。<ul><a href="http://www.fureai-kajuen.com/ringo/" target="_blank">ふれあい果樹園</a></ul>本カレンダーの仕様は、本日の日付に画像だけを表示するというものです（日を表示しません）。日付の背景に画像を表示する場合はリアルタイムカレンダーのスタイルシートに<br />
<blockquote>.today {<br />
&nbsp;&nbsp;&nbsp;&nbsp;background-image :url( "<font color="#e50003">画像のURL</font>");<br />
&nbsp;&nbsp;&nbsp;&nbsp;background-repeat: no-repeat;<br />
}</blockquote><br />
というような設定を行えば動作します（多分）。赤字部分に表示したい画像のURLを設定してください。</p>

<p><br />
ここでは通常カレンダー・月送りカレンダー・縦型カレンダーの3つのケースについて説明しています。また使用されるアーカイブの拡張子が .php になっていることが前提です。.php になっていない場合は下記のエントリーの３項から始めてください。<br />
<ul><a href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/01/04-181027.php">リアルタイムカレンダー（改）</a></ul>また月送りカレンダーにつきましては本エントリーとは別にカスタマイズが必要ですのでご注意ください。<ul><a href="http://yujiro.dyndns.org/blog/koikikukan/archives/2004/09/24-233434.php">月送りカレンダー</a></ul></p>

<p>通常カレンダー・月送りカレンダーについては、カレンダー設定がされている各テンプレートの &lt;MTCalendar&gt;～&lt;/MTCalendar&gt; の部分を下記のスクリプトに変更します。縦型カレンダーは &lt;table&gt;～&lt;/table&gt; で括られていることを前提に作っておりますので、該当部分を置き換えてください。また縦型カレンダーのスタイルシートは<ul>全体：calendar<br />
月表示：calendar-head<br />
日表示：calendar-day</ul>という指定になっています。スタイルシートの設定は適宜設定くださいますよう、お願い致します。<br />
いずれも赤字部分に表示したい画像のURLを設定してください。<br />
現状では、Windows2000・IE6.0/Firefox1.0/Opera7.23で動作の正常性を確認しています。</p>

<p><br />
<b>１．通常カレンダー</b><br />
<blockquote>&lt;?php<br />
$day = date(j);<br />
$img = "<font color="#e50003">画像のURL</font>";<br />
?&gt;<br />
&lt;MTCalendar&gt;<br />
&lt;MTCalendarWeekHeader&gt;&lt;tr&gt;&lt;/MTCalendarWeekHeader&gt;<br />
&lt;MTCalendarIfEntries&gt;<br />
&lt;?php<br />
$d="&lt;$MTCalendarDay$&gt;";<br />
?&gt;<br />
&lt;td align="center"&gt;<br />
&lt;?php<br />
if($day != $d) {<br />
    print "&lt;span class=\"calendar\"&gt;";<br />
}<br />
?&gt;<br />
&lt;MTEntries lastn="1"&gt;<br />
&lt;a href="&lt;$MTEntryLink archive_type="Daily"$&gt;"&gt;<br />
&lt;?php<br />
if($day != $d) {<br />
    print $d;<br />
} else {<br />
    print "&lt;img src=\"" . $img . "\" align=\"middle\" border=\"0\" /&gt;";<br />
}<br />
?&gt;<br />
&lt;/a&gt;<br />
&lt;/MTEntries&gt;<br />
&lt;?php<br />
if($day != $d) {<br />
    print "&lt;/span&gt;";<br />
}<br />
?&gt;<br />
&lt;/td&gt;<br />
&lt;/MTCalendarIfEntries&gt;<br />
&lt;MTCalendarIfNoEntries&gt;<br />
&lt;td align="center"&gt;<br />
&lt;?php<br />
if($day != &lt;$MTCalendarDay$&gt;) {<br />
    print "&lt;span class=\"calendar\"&gt;&lt;$MTCalendarDay$&gt;&lt;/span&gt;";<br />
} else {<br />
    print "&lt;img src=\"" . $img . "\" align=\"middle\" /&gt;";<br />
} <br />
?&gt;<br />
&lt;/td&gt;&lt;/MTCalendarIfNoEntries&gt;<br />
&lt;MTCalendarIfBlank&gt;&lt;td&gt;&nbsp;&lt;/td&gt;&lt;/MTCalendarIfBlank&gt;<br />
&lt;MTCalendarWeekFooter&gt;&lt;/tr&gt;&lt;/MTCalendarWeekFooter&gt;<br />
&lt;/MTCalendar&gt;</blockquote><br />
<b>２．月送りカレンダー</b><br />
<blockquote>&lt;?php<br />
$day = date(j);<br />
$year = date(Y);<br />
$month = date(m);<br />
$img = "<font color="#e50003">画像のURL</font>";<br />
?&gt;<br />
&lt;MTCalendar&gt;<br />
&lt;MTCalendarWeekHeader&gt;&lt;tr&gt;&lt;/MTCalendarWeekHeader&gt;</p>

<p>&lt;MTCalendarIfEntries&gt;<br />
&lt;?php<br />
$y = "&lt;$MTCalendarDate format='%Y'$&gt;";<br />
$m = "&lt;$MTCalendarDate format='%m'$&gt;";<br />
$d = "&lt;$MTCalendarDay$&gt;";<br />
?&gt;<br />
&lt;td align="center"&gt;<br />
&lt;?php<br />
if($year == $y && $month == $m && $day == $d) {<br />
    print "&lt;span class=\"calendar\"&gt;";<br />
}<br />
?&gt;<br />
&lt;MTEntries lastn="1"&gt;<br />
&lt;a href="&lt;$MTEntryLink archive_type="Daily"$&gt;" target="_top"&gt;<br />
&lt;?php<br />
if($year == $y && $month == $m && $day == $d) {<br />
    print "&lt;img src=\"" . $img . "\" align=\"middle\" border=\"0\" /&gt;";<br />
} else {<br />
    print $d;<br />
}<br />
?&gt;<br />
&lt;/a&gt;<br />
&lt;/MTEntries&gt;<br />
&lt;?php<br />
if($year == $y && $month == $m && $day == $d) {<br />
    print "&lt;/span&gt;";<br />
}<br />
?&gt;<br />
&lt;/td&gt;<br />
&lt;/MTCalendarIfEntries&gt;</p>

<p>&lt;MTCalendarIfNoEntries&gt;<br />
&lt;td align="center"&gt;<br />
&lt;?php<br />
$y = "&lt;$MTCalendarDate format='%Y'$&gt;";<br />
$m = "&lt;$MTCalendarDate format='%m'$&gt;";<br />
$d = "&lt;$MTCalendarDay$&gt;";<br />
if($year == $y && $month == $m && $day == $d) {<br />
    print "&lt;img src=\"" . $img . "\" align=\"middle\" /&gt;";<br />
} else {<br />
    print "&lt;span class=\"calendar\"&gt;&lt;$MTCalendarDay$&gt;&lt;/span&gt;";<br />
} <br />
?&gt;<br />
&lt;/td&gt;&lt;/MTCalendarIfNoEntries&gt;</p>

<p>&lt;MTCalendarIfBlank&gt;&lt;td&gt;&nbsp;&lt;/td&gt;&lt;/MTCalendarIfBlank&gt;<br />
&lt;MTCalendarWeekFooter&gt;&lt;/tr&gt;&lt;/MTCalendarWeekFooter&gt;<br />
&lt;/MTCalendar&gt;</blockquote><br />
<b>３．縦型カレンダー</b><br />
<blockquote>&lt;table width="100%" class="calendar" cellpadding="2" cellspacing="4" summary="カレンダー"&gt;<br />
&lt;tr&gt;<br />
&lt;td class="calendar-head"&gt;&lt;$MTDate format="%B"$&gt;月&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;?php<br />
$day = date(j);<br />
$img = "<font color="#e50003">画像のURL</font>";<br />
?&gt;<br />
&lt;MTCalendar&gt;<br />
&lt;MTCalendarIfEntries&gt;<br />
&lt;?php<br />
$d="&lt;$MTCalendarDay$&gt;";<br />
?&gt;<br />
&lt;tr&gt;&lt;td align="center"&gt;<br />
&lt;?php<br />
if($day != $d) {<br />
    print "&lt;span class=\"calendar-day\"&gt;";<br />
}<br />
?&gt;<br />
&lt;MTEntries lastn="1"&gt;<br />
&lt;a href="&lt;$MTEntryLink archive_type="Daily"$&gt;"&gt;<br />
&lt;?php<br />
if($day != $d) {<br />
    print $d;<br />
} else {<br />
    print "&lt;img src=\"" . $img . "\" align=\"middle\" border=\"0\" /&gt;";<br />
}<br />
?&gt;<br />
&lt;/a&gt;<br />
&lt;/MTEntries&gt;<br />
&lt;?php<br />
if($day != $d) {<br />
    print "&lt;/span&gt;";<br />
}<br />
?&gt;<br />
&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/MTCalendarIfEntries&gt;<br />
&lt;MTCalendarIfNoEntries&gt;<br />
&lt;tr&gt;&lt;td align="center"&gt;<br />
&lt;?php<br />
if($day != &lt;$MTCalendarDay$&gt;) {<br />
    print "&lt;span class=\"calendar-day\"&gt;&lt;$MTCalendarDay$&gt;&lt;/span&gt;";<br />
} else {<br />
    print "&lt;img src=\"" . $img . "\" align=\"middle\" /&gt;";<br />
} <br />
?&gt;<br />
&lt;/td&gt;&lt;/tr&gt;&lt;/MTCalendarIfNoEntries&gt;<br />
&lt;/MTCalendar&gt;<br />
&lt;/table&gt;</blockquote><br />
設定終了後、それぞれ保存・再構築してください。</p>

<p><br />
<font color="blue">2005.02.26 追記</font><br />
月送りカレンダーにtypoがありましたので修正しました。<br />
</p>]]>


</content>
</entry>
<entry>
<title>BlogPeople Tags</title>
<link rel="alternate" type="text/html" href="http://yujiro.dyndns.org/blog/koikikukan/archives/2005/02/22-175526.php" />
<modified>2005-02-22T09:09:28Z</modified>
<issued>2005-02-22T08:55:26Z</issued>
<id>tag:yujiro.dyndns.org,2005:/blog/koikikukan//1.525</id>
<created>2005-02-22T08:55:26Z</created>
<summary type="text/plain">BlogPoeple Tags というオンラインブックマークサービスが本日より提...</summary>
<author>
<name>yujiro</name>

<email>youjiroh@wd5.so-net.ne.jp</email>
</author>
<dc:subject>blog</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://yujiro.dyndns.org/blog/koikikukan/">
<![CDATA[<table><tr><td><img src="http://yujiro.dyndns.org/blog/koikikukan/images/tags_logo_small.gif" align="left" />BlogPoeple Tags というオンラインブックマークサービスが本日より提供されています。というのは下記の記事で知りました。素早い情報ありがとうございます。</td></tr></table><ul><a href="http://blog.open-arms.biz/">今日の覚え書き</a>：<a href="http://blog.open-arms.biz/archives/2005/02/blogpeople_tag.php">BlogPeople Tagを使ってみた</a></ul>私のおおざっぱなイメージですが、まずブックマーク表示用のホームページを取得します。次に
あるサイト（何でもOKらしい）をブックマークする時にサイトの付加情報として「フォルダ」と「タグ」という2つの要素を設定します。例えば、<ul>Aサイト：フォルダ「ショッピング」　タグ「ファッション」<br />
Bサイト：フォルダ「ショッピング」　タグ「音楽」<br />
Cサイト：フォルダ「チケット」　タグ「音楽」</ul>の3サイトをそれぞれのフォルダ名およびタグ名でブックマークします。これが新しく取得するBlogPeople上のホームページで表示されるのですが、フォルダ「ショッピング」で選択するとA、Bサイトが表示され、タグ「音楽」で選択するとB、Cが表示されるという仕組みらしいです。またタグを介して他の方のブックマークを参照することができ、RSS検索も可能なようです。

<p><br />
とりあえず「ホームページ名」だけ取得した方がいいかも知れません。</p>]]>


</content>
</entry>

</feed>