<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>blog</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/" />
    <link rel="self" type="application/atom+xml" href="http://chibatch.jp/blog/atom.xml" />
    <id>tag:chibatch.jp,2009-08-25:/blog//2</id>
    <updated>2010-03-13T17:34:53Z</updated>
    <subtitle>CSS・JavaScript・Movable Typeなど、Web制作に関する情報を掲載します。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.01</generator>

<entry>
    <title>MT5で「ダイナミックパブリッシングエラー」のテンプレートが読み込まれない場合の対処法</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/mt5-dynamic-publishing-error.html" />
    <id>tag:chibatch.jp,2010:/blog//2.758</id>

    <published>2010-03-13T17:34:38Z</published>
    <updated>2010-03-13T17:34:53Z</updated>

    <summary>MT5でダイナミックパブリッシングエラーのテンプレートが読み込まれない場合の対処法。</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tips" label="Tips" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p>MT5でダイナミックパブリッシング使用時のエラーの際に「ダイナミックパブリッシングエラー」のテンプレートが読み込まれなくなった。<br />
ソースをみてわかった、その解決策。</p>]]>
        <![CDATA[<p>原因はおそらく<code>trigger_error()</code>でエラーを呼び出した時のエラーハンドラの設定ができていないことではないかと思います。<br />
mt.phpのソースには<code>error_handler()</code>というメソッドが用意されているのに、なぜかこれが呼ばれない。</p>

<p>だったらこの<code>error_handler()</code>が呼び出されるようにすればいいじゃん。ということで、以下のようなコードをmtview.phpに追加すればよいのです。<br />
追加するのは<code>MT::get_instance</code>の後、<code>$mt->view()</code>の前です。</p>
<code><pre>set_error_handler(array(&$mt, 'error_handler'));</code></pre>]]>
    </content>
</entry>

<entry>
    <title>つぶやき（ツイート）をタグクラウドにする。それだけのサイト「twicloud」</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/twicloud.html" />
    <id>tag:chibatch.jp,2010:/blog//2.722</id>

    <published>2010-02-15T16:22:57Z</published>
    <updated>2010-02-28T03:59:17Z</updated>

    <summary>Twitterでのつぶやき（ツイート）を分解してタグクラウドにするという、twicloudというサイトを作りました。 本当はもう少し作り込んでから公開しようと思っていたのですが、なぜかGoogleにイ...</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Service" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="twicloud" label="twicloud" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p><img alt="twicloud" src="http://chibatch.jp/blog/static/images/upload/twicloud.png" width="300" height="200" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Twitterでのつぶやき（ツイート）を分解してタグクラウドにするという、<a href="http://twicloud.com/">twicloud</a>というサイトを作りました。<br />
本当はもう少し作り込んでから公開しようと思っていたのですが、なぜかGoogleにインデックスされてしまって、アクセス数が増えてきたので公開してみました。</p>
<p>本当につぶやいた内容をタグクラウドにするだけなのですが、Twitterでの評判（のようなもの）をみていると、好意的な意見が多くとてもうれしいです。</p>
<p>ちなみに自分のタグクラウドはこちら。<a href="http://twicloud.com/users/kotarochiba">http://twicloud.com/users/kotarochiba</a><br />
http://twicloud.com/users/の後にtwitterのアカウント名を入れればそのアカウントのタグクラウドが表示されます。
</p>
<p>今後はもっと解析の精度を高められるようにしていけたらと思います。</p>]]>
        
    </content>
</entry>

<entry>
    <title>親子関係改善「Include」プラグイン</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/mt-plugin-include.html" />
    <id>tag:chibatch.jp,2010:/blog//2.720</id>

    <published>2010-02-14T12:55:51Z</published>
    <updated>2010-03-18T03:04:41Z</updated>

    <summary>MTInclude/MTWidgetSet（MTWidgetManager）タグでモジュール等をインクルードした際に、自身のブログにモジュールがない場合、ウェブサイトのモジュールを探しにいってくれるよ...</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プラグイン" label="プラグイン" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p><img alt="テンプレートを探す順番" src="http://chibatch.jp/blog/static/images/upload/optimize_parent_1.gif" width="260" height="200" class="mt-image-left" style="float: left; margin: 0 20px 0 0;" />MTInclude/MTWidgetSet（MTWidgetManager）タグでモジュール等をインクルードした際に、自身のブログにモジュールがない場合、ウェブサイトのモジュールを探しにいってくれるようにMTInclude/MTWidgetSetを上書きしてみました。<br />
（2月6日にシックス・アパートで行われたハッカソンで作ったプラグインです。）</p>
<p>もちろん、ウェブサイトにモジュールがなければグローバルテンプレートを探しにいき、そこにもなければエラーになります。</p>]]>
        <![CDATA[<section>
<h2>プラグインについて</h2>
<p>MTInclude/MTWidgetSet(MTWidgetManager)を使用した際にテンプレートをブログ・ウェブサイト・グローバルテンプレートの順番で探しにくプラグインです。<br />
また、テンプレート編集画面の「インクルードテンプレート」欄に出てくるモジュールへのリンクもウェブサイトのモジュールへリンクするようになっています。</p>
</section>
<section>
<h2>使用可能なタグ・モディファイア</h2>
<p>機能を上書きしているのでMTInclude/MTWidgetSet(MTWidgetManager)がそのまま使えます。<br />
  モディファイアもそのまま同じものが使えます。</p>
</section>
<section>
<h2>ダウンロード</h2>
<p><a onclick="javascript:pageTracker._trackPageview('http://chibatch.jp/blog/static/scripts/OptimizeParent.zip');" href="http://chibatch.jp/blog/static/scripts/OptimizeParent.zip">OptimizeParent.zip</a></p>
</section>
<section>
<h2>インストール</h2>
<p>解凍してできたOptimizeParentフォルダを<strong>/path/to/mt/plugins</strong>内にそのままアップロードしてください。<br />
正しくアップロードできていればシステム・メニューのプラグイン設定画面に「Include」プラグインの項目が表示されます。</p>
</section>
<section>
<h2>動作環境</h2>
<p>Movable Type 5.0以上</p>
</section>]]>
    </content>
</entry>

<entry>
    <title>Google Page Trackerプラグインをアップデートしました</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/news-google-page-tracker12.html" />
    <id>tag:chibatch.jp,2010:/blog//2.717</id>

    <published>2010-02-11T15:23:03Z</published>
    <updated>2010-02-11T17:41:17Z</updated>

    <summary>Google Page Trackerをアップデートしました。 今回のアップデートでは以下のバグを修正しています。 アイテム編集画面で保存できないバグの修正 ...</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p><a href="http://chibatch.jp/blog/archives/mt-plugin-googlepagetracker.html">Google Page Tracker</a>をアップデートしました。<br />
今回のアップデートでは以下のバグを修正しています。</p>

<ul>
<li>アイテム編集画面で保存できないバグの修正</li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>OptionalActionStreamsプラグイン</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/mt-plugin-optional-action-streams.html" />
    <id>tag:chibatch.jp,2010:/blog//2.554</id>

    <published>2010-02-05T11:00:00Z</published>
    <updated>2010-02-05T12:05:29Z</updated>

    <summary>ActionStreamsにいろいろなサービスを追加できるプラグイン「OptionalActionStreams」を作りました。 実際の動作は、chibatch.jpのトップページで確認できます。 今...</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actionstreams" label="ActionStreams" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プラグイン" label="プラグイン" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p>ActionStreamsにいろいろなサービスを追加できるプラグイン「OptionalActionStreams」を作りました。<br />
実際の動作は、<a href="http://chibatch.jp/#streams">chibatch.jpのトップページ</a>で確認できます。</p>
<p>今後も面白そうなサービス（あと自分でも作れそうなもの）があったら随時追加していく予定です。</p>]]>
        <![CDATA[<section>
	<h2>対応中のサービス（2010年1月27日現在）</h2>
	<ul class="streams">
		<li class="service-foursquare"><a class="title" href="#foursquare">foursquare</a></li>
		<li class="service-nikerunning"><a class="title" href="#nikerunning">NIKE RUNNING CLUB</a></li>
		<li class="service-blippy"><a class="title" href="#blippy">blippy</a></li>
		<li class="service-photomemo"><a class="title" href="#photomemo">Photomemo</a></li>
	</ul>
</section>
<section>
	<h2>ダウンロード</h2>
	<p><a class="download" onclick="javascript:pageTracker._trackPageview('http://chibatch.jp/blog/static/scripts/OptionalActionStreams.zip');" href="http://chibatch.jp/blog/static/scripts/OptionalActionStreams.zip">OptionalActionStreams.zip</a></p>
</section>
<section>
	<h2>インストール</h2>
	<ol>
		<li>解凍してできたOptionalActionStreamsフォルダを <code>/path/to/mt</code> 内にそのままアップロードしてください。</li>
		<li>ユーザー情報の編集画面の「利用サービス」から「プロフィールの追加」をクリックし、プロフィールの追加をしてください。</li>
	</ol>
</section>
<section id="foursquare">
	<h2>foursquare</h2>
	<p><img alt="foursquare" src="http://chibatch.jp/blog/static/images/upload/oas-foursquare.png" width="620" height="240" class="mt-image-none" style="" /></p>
	<p>プロフィールサービスとして「foursquare」が使用可能になります。<br />
		アクションストリームはcheck-in・shoutで表示内容を少し変えています。</p>
	<p>登録するアカウントにはprivate tokenを使用します。private tokenはログインした状態で<a href="http://foursquare.com/feeds/">http://foursquare.com/feeds/</a>へアクセスすると表示されているRSSに含まれています。</p>
	<dl>
		<dt>check-in時の表示</dt>
		<dd>Kotaro Chiba checked in @ 六本木駅</dd>
		<dt>shout時の表示</dt>
		<dd>Kotaro Chiba shouted "シャウト！"</dd>
	</dl>
	<p><a class="goto" href="http://foursquare.com/">foursquare</a></p>
</section>

<section id="nikerunning">
	<h2>NIKE RUNNING CLUB</h2>
	<p><img alt="NIKE RUNNING CLUB" src="http://chibatch.jp/blog/static/images/upload/oas-nikerunning.png" width="620" height="240" class="mt-image-none" style="" /></p>
	<p>プロフィールサービスとして「NIKE RUNNING」が使用可能になります。<br />
		アクションストリームは何も表示されず、<code>&lt;mt:OtherProfiles&gt;</code>内でNIKE RUNNINGのアカウントへのリンクのみ対応しています。</p>
	<p><a class="goto" href="http://nikerunning.nike.com/nikeos/p/nikeplus/ja_JP/">NIKE RUNNING</a>
</p></section>

<section id="blippy">
	<h2>blippy</h2>
	<p><img alt="blippy" src="http://chibatch.jp/blog/static/images/upload/oas-blippy.png" width="620" height="240" class="mt-image-none" style="" /></p>
	<p>クレジットカードでの買い物を共有するサービス「blippy」のプロフィールが使用可能になります。<br />
		アクションストリームには「どこでいくら使用したか」が表示されます。</p>
	<dl>
		<dt>表示例</dt>
		<dd>Kotaro Chiba spent ¥0 at iTunes</dd>
	</dl>
	<p><a class="goto" href="http://blippy.com/">blippy</a></p>
</section>

<section id="photomemo">
	<h2>Photomemo</h2>
	<p><img alt="Photomemo" src="http://chibatch.jp/blog/static/images/upload/oas-photomemo.png" width="620" height="240" class="mt-image-none" style="" /></p>
	<p>プロフィールサービスとして「Photomemo」が使用可能になります。<br />
		アクションストリームでは投稿した画像のサムネイルを表示することも可能です。</p>
	<p><a class="goto" href="http://photomemo.jp/">Photomemo</a></p>
</section>]]>
    </content>
</entry>

<entry>
    <title>ピュアCSSでApple風デザインのアコーディオン型ナビゲーションを作ってみる</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/kwicks-pure-css.html" />
    <id>tag:blog.chibatch.jp,2009://2.368</id>

    <published>2009-11-21T11:14:37Z</published>
    <updated>2010-02-04T02:08:26Z</updated>

    <summary> なんて呼べばよいのかわからないんですが、「Apple風デザインのアコーディオン型ナビゲーション」と紹介されているものをピュアCSSで作ってみたので公開してみます。 Create an apple s...</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Mark Up" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="css3" label="CSS3" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p><img alt="ピュアCSSでApple風デザインのアコーディオン型ナビゲーションのイメージ" src="http://blog.chibatch.jp/static/images/upload/091121.png" width="467" height="40" class="mt-image-none" style="" /></p>
<p>なんて呼べばよいのかわからないんですが、「Apple風デザインのアコーディオン型ナビゲーション」と紹介されているものをピュアCSSで作ってみたので公開してみます。<br />
<a href="http://www.kriesi.at/archives/apple-menu-improved-with-jquery">Create an apple style menu and improve it via jQuery</a>で紹介されている<a href="http://www.kriesi.at/wp-content/extra_data/kwicks_tutorial/kwicks_final.html">Kwicks Menu with jQuery</a>みたいなナビゲーションです。<br />
webkit（Safari/Chrome）でしか動きを確認していないので、SafariかChromeで見てください。</p>

<ul>
<li class="source"><a href="http://www.kriesi.at/archives/apple-menu-improved-with-jquery">Create an apple style menu and improve it via jQuery</a></li>
<li class="source"><a href="http://www.kriesi.at/wp-content/extra_data/kwicks_tutorial/kwicks_final.html">Kwicks Menu with jQuery</a></li>
<li class="sample"><a href="/sample/kwicks-pure-css.html">ピュアCSSでApple風デザインのアコーディオン型ナビゲーション（デモ）</a></li>
</ul>]]>
        <![CDATA[<section>
	<h2>HTMLソース</h2>
	<p><code>&lt;ol&gt;</code>タグを使用しています。</p>
<pre><code>&lt;ol&gt;
&lt;li class=&quot;home&quot;&gt;&lt;a href=&quot;#&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contact&quot;&gt;&lt;a href=&quot;#&quot;&gt;Contact&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;downloads&quot;&gt;&lt;a href=&quot;#&quot;&gt;Downloads&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;search&quot;&gt;&lt;a href=&quot;#&quot;&gt;Search&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</code></pre>
</section>

<section>
	<h2>CSSソース</h2>
<pre><code>ol {
  /* reset */
  margin: 0 0 1.62em;
  padding: 0;
  /* text */
  font-family: &quot;Myeiad Pro&quot;, &quot;arial&quot;, sans-serif;
  /* css3 transition */
  -webkit-transition-property: width,background-color;
  -webkit-transition-duration: .3s;
  -webkit-transition-timing-function: easing;
  /* clearfix */
  overflow: hidden;
}</code></pre>

<p><code>&lt;ol&gt;</code>の指定です。<code>margin</code>や<code>padding</code>をリセットや<code>clearfix</code>の指定をした後に、CSS3の<code>transition</code>でアニメーションの指定をします。。</p>

<pre><code>ol li {
  list-style: none;
  width: 114px;
  height: 40px;
  line-height: 40px;
  float: left;
  background: -webkit-gradient(linear, left top, left bottom, from(#d7d7d7), to(#a6a6a6));
  border-right: 2px ridge #cdcdcd;
  border-left: 1px solid #cdcdcd;
  -webkit-transition-property: width,background;
  -webkit-transition-duration: .3s;
  -webkit-transition-timing-function: easing;
  overflow: hidden;
}

ol li:first-child {
  width: 116px;
  border-left: none;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
}

ol li:last-child {
  width: 115px;
  border-right: none;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
}</code></pre>
 <p><code>&lt;li&gt;</code>の指定です。CSS3でアニメーションの指定と背景色をグラデーションにしています。</p>

<pre><code>ol li a {
  display: block;
  padding-left: 20px;
  background-position: 120px center;
  background-repeat: no-repeat;
  text-decoration: none;
  color :#444;
  text-shadow: 0 1px 0 #dedede;
}
ol li.home a      {background-image: url(house.png);}
ol li.contact a   {background-image: url(mobile.png);}
ol li.downloads a {background-image: url(box.png);}
ol li.search a    {background-image: url(earth.png);}</code></pre>
<p><code>&lt;a&gt;</code>の指定です。</p>

<pre><code>ol:hover li {
  width: 100px;
}

ol li:hover {
  width: 161px;
  background: -webkit-gradient(linear, left top, left bottom, from(#a4a4a4), to(#7e7e7e));
}

ol li:hover a {
  color: #FFF;
  text-shadow: 0 -1px #909090;
  background-color: transparent !important;
}</code></pre>
<p>それぞれの要素にマウスオーバーしたときの指定です。CSS3のtransitionでアニメーションの指定をしているためなめらかに動きが変化します。</p>
</section>]]>
    </content>
</entry>

<entry>
    <title>Google Analyticsで外部リンクトラッキングのためのコードを挿入するプラグイン</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/mt-plugin-googlepagetracker.html" />
    <id>tag:blog.chibatch.jp,2009://2.366</id>

    <published>2009-11-08T12:29:08Z</published>
    <updated>2010-02-11T13:33:25Z</updated>

    <summary>Google Aalyticsで外部へのリンクを計測するために使うpageTracker._trackPageview()という関数をアイテムの挿入時に簡単に設定することができるようになるプラグインで...</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プラグイン" label="プラグイン" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p>Google Aalyticsで外部へのリンクを計測するために使う<code>pageTracker._trackPageview()</code>という関数をアイテムの挿入時に簡単に設定することができるようになるプラグインです。<br />
いちいちソースに書くのが面倒だったので作りました。</p>
<p>ついでにアイテム一覧ページに「<strong>アーカイブ</strong>」というクイックフィルタも追加されます。</p>
<p>※MT5RC1でしか動作確認できていません（していません）</p>]]>
        <![CDATA[<section>
<h2>ダウンロード</h2>
<p class="download"><a onclick="javascript:pageTracker._trackPageview('http://blog.chibatch.jp/static/scripts/GooglePageTracker.zip');" href="http://blog.chibatch.jp/static/scripts/GooglePageTracker.zip">GooglePageTracker.zip（バージョン1.2）</a></p>
</section>

<section>
<h2>プラグインについて</h2>
<p>インストールすると、アイテム挿入のオプション画面に「<strong>Google Analytics用トラッキングコードを挿入する</strong>」という項目が追加されます。<br />
この項目にチェックをし保存をすることで、<code>pageTracker._trackPageview()</code>関数にアイテムのURLが設定された状態の<code>&lt;a&gt;</code>要素を生成することができます。<br />
※拡張子がzip/lzh/gz/rarの場合のみです。</p>
</section>

<section>
<h2>インストール後の画面</h2>
<p>このプラグインをインストールすると、以下の画面に「Google Analytics用トラッキングコードを挿入する」という項目が追加されるようになります。</p>

<section>
	<h3>アイテムの編集画面</h3>
	<p><img alt="アイテムの編集画面（Google Page Tracker）" src="http://blog.chibatch.jp/static/images/upload/091116-1.png" width="412" height="360" class="mt-image-none" style="" /></p>
</section>
<section>
	<h3>アイテムのアップロード画面</h3>
	<p><img alt="アイテムのアップロード画面（Google Page Tracker）" src="http://blog.chibatch.jp/static/images/upload/091116-3.png" width="468" height="281" class="mt-image-none" style="" /></p>
</section>
</section>

<section>
	<h2>生成されるコード</h2>
	<p>「Google Analytics用トラッキングコードを挿入する」にチェックをいれ保存すると、以下のようなコードが生成されます。<br />
		<code>pageTracker._trackPageview()</code>内にはアップロードしたアイテムのURLが入ります。</p>
	<p><img alt="生成されるコード（Google Page Tracker）" src="http://blog.chibatch.jp/static/images/upload/091116-4.png" width="468" height="106" class="mt-image-none" style="" /></p>
<pre><code>&lt;a onclick=&quot;javascript:pageTracker._trackPageview('http://blog.chibatch.jp/static/scripts/GooglePageTracker.zip');&quot; href=&quot;http://blog.chibatch.jp/static/scripts/GooglePageTracker.zip&quot;&gt;GooglePageTracker.zip&lt;/a&gt;</code></pre>
</section>

<section>
	<h2>「アーカイブ」クイックフィルタ</h2>
	<p><img alt="クイックフィルタ（Google Page Tracker）" src="http://blog.chibatch.jp/static/images/upload/091116-2.png" width="180" height="216" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></p>
	<p>このプラグインをインストールするとアイテム一覧に「アーカイブ」という項目が追加され、以下の拡張子の付いたファイルを絞り込んで表示できるようになります。</p>
	<ul>
		<li>zip</li>
		<li>lzh</li>
		<li>gz</li>
		<li>rar</li>
	</ul>
</section>]]>
    </content>
</entry>

<entry>
    <title>$_GETの値を表示するプラグイン「GetRequestVar」</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/mt-plugin-getrequestvar.html" />
    <id>tag:blog.chibatch.jp,2009://2.363</id>

    <published>2009-11-01T04:50:02Z</published>
    <updated>2009-11-11T15:14:48Z</updated>

    <summary>ダイナミックパブリッシング時にGETパラメータを表示させるためのプラグイン。</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ダイナミックパブリッシング" label="ダイナミックパブリッシング" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プラグイン" label="プラグイン" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p>ダイナミックパブリッシング時にGETのパラメーターを表示するプラグインです。<br />
すでに同じものがあるのかもしれませんが、見つけることができなかったのと練習用に作ったので公開します。</p>]]>
        <![CDATA[<p class="download"><a href="http://blog.chibatch.jp/static/scripts/getRequestVar.zip" onclick="pageTracker._trackPageview('http://blog.chibatch.jp/static/scripts/getRequestVar.zip')">GetRequestVar 1.0</a></p>

<section>
<h2>インストール</h2>
<p>解凍してできた「MTGetRequestVar」フォルダをMovable Typeの「plugins」ディレクトリにアップロードしてください。</p>
</section>
<section>
<h2>プラグインの利用方法</h2>
<p>このプラグインをインストールすると「<code>MTGetRequestVar</code>」というタグが使えるようになります。</p>

<pre><code><$MTGetRequestVar name="***"$></code></pre>

<dl>
	<dt><code><$MTGetRequestVar$></code></dt>
	<dd>ダイナミックパブリッシング用のテンプレートでのみ有効です。</dd>
	<dt><code>name="*"</code></dt>
	<dd>取得したいGETのパラメータを指定します。</dd>
</dl>
</section>
<section>
<h2>利用例</h2>
<p><code>http://example.com?foo=bar</code>というURLの「<code>bar</code>」をテンプレート内で使用したい場合は以下のようにタグを書きます。</p>
<pre><code><$MTGetRequestVar name="foo"$></code></pre>
</section>

<section>
<h2>注意事項</h2>
<p>このプラグインはPHPでいえば<code>echo $_GET['***'];</code>としているだけなので、表示させる場合には<code>encode_html="1"</code>などを行ったうえで表示するよう気をつけてください。</p>
</section>]]>
    </content>
</entry>

<entry>
    <title>CSS3を使ったボタンデザイン</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/css3-button-design.html" />
    <id>tag:blog.chibatch.jp,2009://2.349</id>

    <published>2009-10-04T14:34:38Z</published>
    <updated>2010-01-03T15:55:15Z</updated>

    <summary>CSS3の「これは！」という機能を紹介するエントリーの第2回。CSS3で作るボタンデザインを紹介します。 前回は画像を使わずに角丸を作るborder-radiusというプロパティの紹介だったのですが、...</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Mark Up" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="css3" label="CSS3" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p>CSS3の「これは！」という機能を紹介するエントリーの第2回。CSS3で作るボタンデザインを紹介します。<br />
前回は<a href="/tips/css3-border-radius.html">画像を使わずに角丸を作るborder-radiusというプロパティの紹介</a>だったのですが、ただの仕様書の写しのようになってしまいました...。 前回の反省も踏まえて、今回はサンプル付きで紹介したいと思います。</p>
<p><a href="http://vandelaydesign.com/blog/galleries/button-design-showcase/">Button Design Showcase</a>というエントリーのなかから、CSS3で作れそうなボタンのデザインをいくつかピックアップしました。<br />
※サンプルはFirefox3.5～、Webkitでしか確認していません。</p>]]>
        <![CDATA[<p>かっこいいボタンがいくつもあったのですが、CSS3の新機能を紹介できそうなボタンのデザインとして以下の3つを選びました。</p>
<ul>
<li><a href="#button1">アップル風のボタン</a></li>
<li><a href="#button2">透過pngのグラデーションを使ったボタン</a></li>
<li><a href="#button3">RGBaを使った透過のボタン</a></li>
</ul>

<section>
<h2>基本のボタン</h2>
<p>サンプルで使ったボタンのHTMLソース。<br />
本当にシンプルな&lt;button&gt;だけのソースです。</p>
<pre><code>&lt;button&gt;CSS3 Button Design&lt;/button&gt;</code></pre>
</section>


<section id="button1">
<h2>アップル風のボタン</h2>
<p><img alt="apple風のボタン" src="http://blog.chibatch.jp/static/images/upload/091004-1.png" width="468" height="57" class="mt-image-none" style="" /></p>
<p>まずはアップル風のボタン。アップル風といっても僕の中でのイメージなだけですなんですが、上の画像のようなボタンをCSSで作ってみます。</p>
<p>アップル風のボタンを作るために使ったプロパティは「box-shadow」。それと背景画像には黒40％→透明の透過pngを使いました。</p>
<p class="sample"><a href="/sample/css3-button-design.html#sample1">デモページ</a></p>

<section>
<h3>ソース</h3>
<pre><code>button {
  /* &lt;button&gt;のスタイルをリセット */
  font-family: Verdana;
  font-weight: bold;
  border: none;

  /* &lt;button&gt; */
  padding: .5em 1em;
  cursor: pointer;
  color: #000;
  background-color: #FFF;
  background-image: url(/path/to/background-image);
  background-position: center center;
  background-repeat: repeat-x;

  /* CSS3! */
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-box-shadow: 0 0 8px #00bbff;
  -moz-box-shadow: 0 0 8px #00bbff;
}</code></pre>
<p class="download"><a href="/sample/css3-button-design/bg_1.png">アップル風のボタンで使用した背景画像をダウンロード</a></p>
</section>
</section>

<section id="button2">
<h2>透過pngのグラデーションを使ったボタン</h2>
<p><img alt="グラデーションがきれいなボタン" src="http://blog.chibatch.jp/static/images/upload/091004-2.png" width="468" height="57" class="mt-image-none" style="" /></p>
<p>透過pngのグラデーションを使ったボタンのサンプル。<br />
3ping.orgの<a href="http://3ping.org/2009/08/01/1259">CSSの実装状況で変わるボックスのデザイン方法</a>にあるサンプルのように白→透明のグラデーションの透過pngを背景に使っています。<br />
 サンプルで使ったプロパティはbox-shadowとtext-shadow（CSS2）の2つと透過pngの背景画像です。ソースでは背景色の指定を左側のボタンのものにしていますが、透過pngを使っているので、好きな色を指定できます。</p>
<p class="sample"><a href="/sample/css3-button-design.html#sample2">デモページ</a></p>
<section>
<h3>ソース</h3>
<pre><code>.sample button {
  /* &lt;button&gt;のスタイルをリセット */
  font-family: Verdana;
  font-weight: bold;
  border: none;

  /* &lt;button&gt; */
  padding: .5em 1em;
  cursor: pointer;
  color: #FFF;
  background-color: #a80c21;
  background-image: url(/path/to/background-image);
  background-position: center center;
  background-repeat: repeat-x;

  /* CSS2/3! */
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -moz-box-shadow: 0 2px 2px #666;
  -webkit-box-shadow: 0 2px 2px #666;
  text-shadow: -1px -1px 0 #333;
}</code></pre>
<p class="download"><a href="/sample/css3-button-design/bg_2.png">グラデーションがきれいなボタンで使った背景画像をダウンロード</a></p>
</section>
</section>

<section id="button3">
<h2>RGBaを使った透過のボタン</h2>
<p><img alt="RGBaを使った透過のボタン" src="http://blog.chibatch.jp/static/images/upload/091004-3.png" width="468" height="57" class="mt-image-none" style="" /></p>
<p>RGBaを使って背景色を透過にしたボタンのサンプル。<br />
CSS3では背景色にRGBaの値を指定することができるようになります。。RGBは今までどおりのRGBの値（16進数ではなく0～255）を指定し、aの部分には透明度（0～1）を指定します。<p>
<p>背景色だけを透過にできるという点がopacityプロパティと違います。</p>
<p class="sample"><a href="/sample/css3-button-design.html#sample3">デモページ</a></p>
<section>
<h3>ソース</h3>
<pre><code>.sample button {
  /* &lt;button&gt;のスタイルをリセット */
  font-family: Verdana;
  font-weight: bold;
  border: none;

  /* &lt;button&gt; */
  padding: .5em 1em;
  cursor: pointer;
  color: #FFF;
  background-color: rgba(0,0,0,0.7);
  background-image: url(/path/to/background-image);
  background-position: center center;
  background-repeat: repeat-x;
  /* CSS2/3! */
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -moz-box-shadow: 0 2px 4px #000;
  -webkit-box-shadow: 0 2px 4px #000;
}</code></pre>
<p class="download"><a href="/sample/css3-button-design/bg_3.png">透過のボタンで使った背景画像をダウンロード</a></p>
</section>
</section>
<p>今回のサンプルを作っていて思ったのですが、CSS3が主要ブラウザで使えるようになればスライスの手間はかなり減りますが、透過pngのグラデーションの部分が結構手間だな...都思いました。<br />
デザイン通りのグラデーションを作るっていうのは大変ですが、スライスする手間に比べたら全然簡単ですよね！<br />
デザイナーさんにフォント・縦が可変のグラデーション部分だけ作ってくれって言って作ってくれたら一番良いんだけどさ。</p>]]>
    </content>
</entry>

<entry>
    <title>XHTMLをHTMLに変換するプラグイン</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/xhtml2html.html" />
    <id>tag:blog.chibatch.jp,2009://2.347</id>

    <published>2009-09-30T10:43:49Z</published>
    <updated>2009-11-08T12:48:51Z</updated>

    <summary>XHTMLをHTMLに変換するモディファイアを追加するプラグインです。 変換の方法などいろいろと不備はあるかもしれませんが、せっかくなので公開してみます。...</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="html5" label="HTML5" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プラグイン" label="プラグイン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="携帯サイト" label="携帯サイト" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p>XHTMLをHTMLに変換するモディファイアを追加するプラグインです。<br />
変換の方法などいろいろと不備はあるかもしれませんが、せっかくなので公開してみます。</p>]]>
        <![CDATA[<section>
<h2>XHTML2HTMLプラグインについて</h2>
<p> XHTML2HTMLプラグインは記事に書かれているXML形式の要素（<code>&lt;br /&gt;</code>・<code>&lt;img /&gt;</code>など）をHTML形式（<code>&lt;br&gt;</code>・<code>&lt;img&gt;</code>など）に変換するというだけのプラグインです。（ダイナミックパブリッシング対応）</p>
<ins datetime="2009-10-02T02:31:30+09:00"><p><a href="http://wiki.whatwg.org/wiki/FAQ#Should_I_close_empty_elements_with_.2F.3E_or_.3E.3F">HTML5のFAQ</a>（<a href="http://www.html5.jp/trans/whatwg_html5faq.html#Should_I_close_empty_elements_with_.2F.3E_or_.3E.3F">日本語訳</a>）に書いてあったのですが、空要素のスラッシュを消さなくてもよいみたいです。XHTML1からHTML5への移行を簡単にするということが理由のようです。</p></ins>
</section>
<ins datetime="2009-10-02T02:39:58+09:00"><section>
<h2>xhtml2htmlプラグインの用途</h2>
<ul>
<li>XML形式をHTML形式に変換する。（HTML5では空要素をスラッシュで閉じても良いみたいです。）</li>
<li>携帯サイトをHTMLで組む場合に便利かも知れません。</li>
</ul>
</section></ins>
<section>
<h2>ダウンロード</h2>
<p>以下のリンクからプラグインをダウンロードしてください。</p>
<p class="download"><a href="http://blog.chibatch.jp/static/scripts/xhtml2html.zip" onclick="pageTracker._trackPageview('/static/scripts/xhtml2html.zip')">xhtml2html.zip</a></p>
</section>
<section>
<h2>インストール</h2>
<p>ダウンロードしたファイルを解凍すると、<strong>xhtml2html</strong>というフォルダができます。<br />
フォルダができたのが確認できたら、MTをインストールしているフォルダの中にあるpluginsフォルダの中にアップロードします。<br />
これでインストールは完了です。</p>
<p><img alt="XHTML2HTMLのインストール成功" src="http://blog.chibatch.jp/static/images/upload/090930-1.png" width="468" height="80" class="mt-image-none" style="" />
<p>システムメニューのプラグインにXHTML2HTMLと表示されているのが確認できると思います。</p>
</section>
<section>
<h2>使い方</h2>
<p>XML形式からHTML形式に変換したいMTタグに<code><strong>xhtml2html=&quot;1&quot;</strong></code>というモディファイアを追記します。<br />
たとえば&lt;mt:entrybody&gt;をHTML形式に変換したい場合は以下のようになります。</p>
<pre><code>&lt;mt:entrybody xhtml2html=&quot;1&quot;&gt;</code></pre>
</section>]]>
    </content>
</entry>

<entry>
    <title>CSSだけで角丸を表現する「border-radius」</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/css3-border-radius.html" />
    <id>tag:blog.chibatch.jp,2009://2.329</id>

    <published>2009-09-07T16:48:14Z</published>
    <updated>2009-10-03T03:24:41Z</updated>

    <summary>ブログのデザインを変えたついでに一部のブラウザにしか対応していないCSSのプロパティを使ってみました。 対応しているブラウザと対応していないブラウザでは見た目が少し違ってしまうところもありますが、文章...</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Mark Up" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="css3" label="CSS3" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="html5" label="HTML5" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="角丸" label="角丸" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p>ブログのデザインを変えたついでに一部のブラウザにしか対応していないCSSのプロパティを使ってみました。<br />
対応しているブラウザと対応していないブラウザでは見た目が少し違ってしまうところもありますが、文章メインのサイトであることと個人のサイトであるということから、その点は割り切って使うようにしました。</p>
<p>このエントリーから何回かに分けて今回のデザイン変更で使ったプロパティの中で「これは！」というものをサンプルを交えつつ紹介したいと思います。</p>]]>
        <![CDATA[<p>（対応ブラウザの情報はわかる範囲で記述していますが、間違いや不足があれば指摘していただけると助かります。）</p>

<section>
	<h2>border-radius</h2>
	<p>まず最初はborder-radiusの紹介。<br />画像を使わずに角丸を表現することができるプロパティです。<br />
		Safari・Google Chrome・Firefox3.05～で先行実装されています。</p>

	<figure>
		<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="border-raduis実例" src="http://blog.chibatch.jp/static/images/upload/090908.png" width="468" height="58" class="mt-image-none" style="" /></span>
		<legend>このサイトで使っている箇所。左が対応ブラウザ、右が未対応ブラウザでの見た目</legend>
	</figure>


	<p>今まで画像やJavaScriptを使って表現していた角丸をCSSの指定だけで表現することができるようになり、かなり便利です。スライスをするためにPhotoshopのレイヤーを消したり出したりしながらスライスをしなくてもよくなる、ということだけでもかなりの時間短縮になります。<br />
		そのうち紹介しようと思っている<code>box-shadow</code>と合わせて使うことでドロップシャドウのついた角丸のボックスもCSSだけで表現できるようになります。</p>
	<p>現時点ではベンダープリフィックスをつけて使用しなければならないのですが、先行実装ということでFirefoxとWebKitでプロパティの指定が微妙に異なります。</p>
</section>

<section>
	<h2>WebKit（Safari/Google Chrome）の場合</h2>
	<p>WebKitはW3Cの草案に記載されているものに対応しています。楕円の指定も可能です。<br />
	使用する際にはWebKitのベンダープリフィックス「<code>-webkit-</code>」をつける必要があります。</p>
	<dl>
		<dt><code>border-radius: &lt;length&gt; &lt;length&gt;?</code></dt>
		<dd>一括で4つの角の半径を指定。半径を2つ指定した場合、最初の数値が水平方向、2個目の数値が垂直方向の半径になります。</dd>
		<dt><code>border-top-right-radius: &lt;length&gt; &lt;length&gt;?</code></dt>
		<dd>右上の半径を指定。</dd>
		<dt><code>border-top-left-radius: &lt;length&gt; &lt;length&gt;?</code></dt>
		<dd>左上の半径を指定</dd>
		<dt><code>border-bottom-right-radius: &lt;length&gt; &lt;length&gt;?</code></dt>
		<dd>右下の半径を指定。</dd>
		<dt><code>border-bottom-left-radius: &lt;length&gt; &lt;length&gt;?</code></dt>
		<dd>左下の半径を指定。</dd>
	</dl>
	<ul>
		<li class="sample"><cite><a href="/sample/css3-border-radius.html#webkit">Webkitの角丸サンプル</a></cite></li>
		<li class="sample"><cite><a href="/sample/css3-border-radius.html#webkit-oval">WebKitの角丸サンプル（楕円）</a></cite></li>
	</ul>
</section>

<section>
	<h2>Firefoxの場合</h2>
	<p>Firefoxの場合はMozillaの独自拡張が含まれるため、プロパティの命名規則がWebKitのものと異なります。Firefox3.5で確認したところ楕円の指定もできました。<br />
		使用する際にはMozillaのベンダープリフィックス「<code>-moz-</code>」をつける必要があります。</p>
	<dl>
		<dt><code>-moz-border-radius: &lt;length&gt;{1,4}</code></dt>
		<dd>一括指定。<br />
			[2値の場合]最初が左上・右下、次が右上・左下の半径になります。<br />
			[3値の場合]左上、右上・左下、右下の順<br />
			[4値の場合]左上、右上、右下、左下の順</dd>
		<dt><code>-moz-border-radius-topright: &lt;length&gt; &lt;length&gt;?</code></dt>
		<dd>右上の半径を指定。</dd>
		<dt><code>-moz-border-radius-topleft: &lt;length&gt; &lt;length&gt;?</code></dt>
		<dd>左上の半径を指定。</dd>
		<dt><code>-moz-border-radius-bottomright: &lt;length&gt; &lt;length&gt;?</code></dt>
		<dd>右下の半径を指定。</dd>
		<dt><code>-moz-border-radius-bottomleft: &lt;length&gt; &lt;length&gt;?</code></dt>
		<dd>左下の半径を指定。</dd>
	</dl>
	<ul>
		<li class="sample"><cite><a href="/sample/css3-border-radius.html#mozilla">Firefoxの角丸サンプル</a></cite></li>
		<li class="sample"><cite><a href="/sample/css3-border-radius.html#mozilla">Firefoxの角丸サンプル（楕円）</a></cite></li>
	</ul>
</section>
<p>業務で使うにはまだ少し早い気もしますが、かなり便利なプロパティです。繰り返しになりますが、スライスの時間が短縮されるというだけでもありがたい。<br />
早く<code>border-radius</code>が当たり前に使える世の中になってほしいものです。</p>]]>
    </content>
</entry>

<entry>
    <title>Feed Burnerのマイブランドを使ってYahooに振り向いてもらう</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/feed-burner-mybrand.html" />
    <id>tag:testblog.chibatch.jp,2009://2.157</id>

    <published>2009-07-04T09:33:37Z</published>
    <updated>2009-08-31T17:27:06Z</updated>

    <summary>Feed BurnerがYahooブログ検索に嫌われているのは、RSSとブログのドメインが違うかららしい。それを解決するためのFeed Burnerのマイブランド機能をValue Domainで使う方法。</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Tips" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="feedburner" label="FeedBurner" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rss" label="RSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="seo" label="SEO" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="yahoo" label="Yahoo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p>FeedBurnerを使ってRSSを配信しているとYahoo!のブログ検索にインデックスされなくなるという話があります。<br />
	<a href="http://help.yahoo.co.jp/help/jp/blog-search/blog-search-18.html">RSSを配信するドメインとブログのドメインが違う</a>というのが原因らしいですが、それでは困ります。</p>
<p>ということは、FeedBurnerで配信しているRSSをブログと同じドメインで配信できるようにすれば解決するのでしょうか？<br />
	FeedBurnerのマイブランド機能を使うことでFeedBurnerのRSSを独自ドメインで配信するよということができるようです。
	マイブランド機能を使ってもYahoo!ブログ検索にインデックスされるかどうかはわかりませんが、独自ドメインで配信するほうが気持ちがよいのでマイブランド機能の設定してみました。</p>]]>
        <![CDATA[<p>以下FeedBurnerのマイブランド機能を使ってfeeds.chibatch.jpというドメインでRSSを配信するまでの作業メモです。</p>

<section>
	<h2>FeedBurnerのマイブランド機能</h2>
	<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Feed Burnerのマイブランドを使ってYahooに振り向いてもらう" src="http://blog.chibatch.jp/static/images/upload/090704.png" width="468" height="200" class="mt-image-none" style="" /></span></p>
	<p>順を追って簡単に書くとこのような手順になります。</p>
	<ol>
		<li>FeedBurnerにログインし、画面右上の<a href="http://feedburner.google.com/fb/a/account">マイアカウント</a>をクリックし移動。</li>
		<li>画面左の「<a href="http://feedburner.google.com/fb/a/mybrand">マイブランド</a>」をクリック</li>
		<li>DNSのCNAME設定を変更する（<code>feeds</code>で配信するための設定例が書かれています。）</li>
		<li>RSSを配信する予定のドメイン名を入力</li>
		<li>保存</li>
	</ol>
</section>

<section>
	<h2>Value DomainでCNAME設定を変更する</h2>
	<p>Value DomainでCNAMEの変更をするにはFeedBurnerのCNAME変更例をそのまま使ってもエラーになるので、設定例を以下のように変更する必要があります。</p>
	
	<section>
		<h3>変更点</h3>
		<p>FeedBurnerに記載されているCNAME設定例をValue Domain用に変更します。<br />
			変更する箇所は2箇所。</p>
		<ol>
			<li><code>CNAME</code>と<code>feeds</code>の順番を逆にする</li>
			<li><code>CNAME</code>を小文字（<code>cname</code>）に変更する</li>
		</ol>
	</section>
	<section>
		<h3>変更後の設定例</h3>
		<p>Value Domain用に設定を変更するとこのようになります。</p>
		<pre><code>cname feeds 1dffp10.feedproxy.ghs.google.com.</code></pre>
	</section>
</section>
]]>
    </content>
</entry>

<entry>
    <title>PEAR::Net_URL_Mapperでルーティング</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/pear-net-url-mapper.html" />
    <id>tag:testblog.chibatch.jp,2009://2.156</id>

    <published>2009-06-24T17:42:01Z</published>
    <updated>2009-08-25T10:51:49Z</updated>

    <summary>PEARのNet_URL_Mapperを使うと最近のフレームワークには標準で付いてくるURLのルーティングの機能を自作のフレームワークに実装できる。</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Program" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="pear" label="PEAR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p>CakePHPとかZend Frameworkとか、最近のフレームワークには標準で付いてくるURLのルーティング機能を自作のフレームワークに実装したい。</p>
<p>探してみるとPEARのNet_URL_Mapperというとても便利なライブラリがありました。PHP5でしか使えないみたいです。</p>
<p>2年前のバージョン0.9.0が最新という点が少し気になりましたが、あまり問題なさそうです<br />
	基本的な使い方は、<cite><a href="http://labs.unoh.net/2007/07/pearnet_url_mapperurl.html">PEAR::Net_URL_MapperでURLルーティングを制御する</a></cite>や<cite><a href="http://kwappa.txt-nifty.com/blog/2008/05/url_part_one_pe_5558.html">URLルーティングを作る - part one : PEAR::Net_URL_Mapper</a></cite>に書かれています。</p>]]>
        <![CDATA[<section>
	<h2>ダウンロード</h2>
	<p>まずは<a href="http://pear.php.net/">PEAR - PHP Extension and Application Repository</a>の<a href="http://pear.php.net/package/Net_URL_Mapper">Net_URL_Mapper</a>からダウンロードして、適当なフォルダに解凍。<br />
		コマンド叩いてインストールとか出来ればとても楽ですが、わからない時は直接ファイルをダウンロードして、解凍しても使えます。（ダウンロードできるファイルはtgzなので、tgzを解凍できるソフトは別途必要になります）</p>
</section>
<section>
	<h2>基本的な使い方</h2>
	<pre><code>$router = Net_URL_Mapper::getInstance();
$router-&gt;connect('/:controller/:action');
var_dump($router-&gt;match($path));</code></pre>
<p>$pathには$_SERVER['REQUEST_URI']などから作ったパスの情報が入ります。<br />
例えばこの記事で言ったら<strong>php/pear-net-url-mapper</strong>になりますでしょうか。</p>
<p>実行結果はこんな。</p>
<pre><code>array(2) {
  [&quot;controller&quot;]=&gt;
  string(3) &quot;php&quot;
  [&quot;action&quot;]=&gt;
  string(19) &quot;per-net-url-mapper&quot;
}</code></pre>
<p>これを元にコントローラとアクションを指定してやれば、Zendっぽいルーティングとかも簡単にできちゃいます。<br />
より詳細な使い方は、<a href="http://labs.unoh.net/2007/07/pearnet_url_mapperurl.html">PEAR::Net_URL_MapperでURLルーティングを制御する</a>や<a href="http://kwappa.txt-nifty.com/blog/2008/05/url_part_one_pe_5558.html">URLルーティングを作る - part one : PEAR::Net_URL_Mapper</a>にてわかりやすく説明されているので、そちらを参照ください。</p>
</section>

<section>
<h2>Zend Frameworkっぽいルーティング</h2>
<p>ただ、これだけだと個人的に面白くないので、ZendっぽいルーティングをNet_URL_Mapperを使って実装してみようと思います。<br />
じゃーZend使えばと言われてしまうと、おっしゃる通りですとなってしまうので、それは言わないでおいてください。</p>
<p>Zendっぽいルーティングっていうのは、<a href="http://framework.zend.com/manual/ja/zend.controller.router.html">Zend Framework: Document</a>に書かれいている「デフォルトのルート」ってやつです。<br />
いろいろ面倒なので、今回の例ではモジュールはなしで。</p>
<pre><code>$router = Net_URL_Mapper::getInstance();
$default = array(
  &quot;controller&quot; =&gt; &quot;index&quot;,
  &quot;action&quot;   =&gt; &quot;index&quot;,
  &quot;params&quot;   =&gt; &quot;&quot;
);
$router-&gt;connect(':controller',$defualt);

$router-&gt;connect(':controller/:action',$defualt);
$router-&gt;connect(':controller/:action/*params',$defualt);

$match = $router-&gt;match($path);
$className  = $match['controller'] . 'Controller';
$actionName = $match['action'] . 'Action';

$controller = new $className();
$controller-&gt;$actionName($match['params']);</code></pre>
<p>connectメソッドは複数定義できるので、複数定義してしまいます。<br />
ルーティングを複数定義した場合は上から順番にマッチしているかどうか確認されるみたいです。</p>
<p>これをこのブログにあてはめてみようと思います。</p>
<section>
<h3>http://blog.chibatch.jp/の場合</h3>
<pre><code>//$parh = &quot;&quot;;
var_dump($router-&gt;match($path));
</code></pre>
<pre><code>array(3) {
  [&quot;controller&quot;]=&gt;
  string(5) &quot;index&quot;
  [&quot;action&quot;]=&gt;
  string(5) &quot;index&quot;
  [&quot;params&quot;]=&gt;
  string(0) &quot;&quot;
}</code></pre>
<p>こういう結果になるので、indexControllerのindexActionメソッドが実行されます。</p>
</section>
<section>
<h3>http://blog.chibatch.jp/phpの場合</h3>
<pre><code>// $path = &quot;php&quot;;
var_dump($router-&gt;match($path));</code></pre>
<pre><code>array(3) {
  [&quot;controller&quot;]=&gt;
  string(3) &quot;php&quot;
  [&quot;action&quot;]=&gt;
  string(5) &quot;index&quot;
  [&quot;params&quot;]=&gt;
  string(0) &quot;&quot;</code></pre>
<p>phpControllerのindexActionが実行される。</p>
</section>
<section>
<h3>http://blog.chibatch.jp/php/pear-net-url-mapperの場合</h3>
<pre><code>// $path = &quot;php/pear-net-url-mapper

var_dump($router-&gt;match($path));</code></pre>
<pre><code>array(3) {
  [&quot;controller&quot;]=&gt;
  strng(3) &quot;php&quot;
  [&quot;action&quot;]=&gt;
  string(19) &quot;pear-net-url-mapper&quot;
  [&quot;params&quot;]=&gt;
  string(0) &quot;&quot;
}</code></pre>
<p>phpControllerのpear-net-url-mapperActionが実行されます。</p>
</section>
</section>
<section>
<h2>http://blog.chibatch.jp/php/pear-net-url-mapper/commentの場合</h2>
<pre><code>// $path = &quot;php/pear-net-url-mapper/comment&quot;;
var_dump($router-&gt;match($path));</code></pre>
<pre><code>array(3) {
  [&quot;controller&quot;]=&gt;
  strng(3) &quot;php&quot;
  [&quot;action&quot;]=&gt;
  string(19) &quot;pear-net-url-mapper&quot;
  [&quot;params&quot;]=&gt;
  string(7) &quot;comment&quot;
}</code></pre>
<p>phpControllerのpear-net-url-mapperActionに変数commentが渡される感じです。</p>
<p>ざっと書いてみました。（最後の例とか間違っているかも知れません）。<br />
Net_URL_Mapperはとても便利に使えるライブラリです。</p>
<p>Zend FrameworkもPHP5でしか使えないし、もうPHP4とかいいじゃんと思うんですがまだ残っている以上仕方ないのでしょうか...。<br />
やっぱりPHP4にも対応できるように作った方がよいのかな。みんなはどうしてるんでしょうか</p>
</section>]]>
    </content>
</entry>

<entry>
    <title>CSS・JSを圧縮・軽量化してくれる「csszip.php」</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/csszip-php.html" />
    <id>tag:testblog.chibatch.jp,2009://2.155</id>

    <published>2009-06-19T14:39:11Z</published>
    <updated>2009-09-07T17:28:28Z</updated>

    <summary> GooleのPage Speedで「Expiresヘッダをつけろ」とか「gzip圧縮しろ」という指示がありました。 Gzip圧縮は静的にgzip圧縮したファイルを作ってしまえば問題ないんですが、Ex...</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="Service" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="高速化" label="高速化" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="CSS・JSを圧縮・軽量化してくれる「csszip.php」" src="http://blog.chibatch.jp/static/images/upload/090619-2.png" width="468" height="200" class="mt-image-none" style="" /></span></p>
<p>GooleのPage Speedで「Expiresヘッダをつけろ」とか「gzip圧縮しろ」という指示がありました。<br />
Gzip圧縮は静的にgzip圧縮したファイルを作ってしまえば問題ないんですが、Expiresヘッダをつけるにはいろいろ面倒くさそうです。<br />
Apacheのmod_expiresが使えればいいのですが、レンタルサーバでは使えないところもあります（CORE SERVERでは使えません）</p>
<p>だったらPHPとmod_rewriteを使ってJSとCSSをgzipしつつExpiresヘッダもつけちゃうぞ、みたいなスクリプトを書いてやろう（結構簡単なので）と思ったんですが、<a href="http://phpspot.org/blog/">PHPSPOT開発日誌</a>にてほぼ同じスクリプトが紹介されていました...</p>

<ul class="link">
<li class="source"><cite><a href="http://phpspot.org/blog/archives/2009/06/cssjscsszipphp.html">CSSやJSファイルを軽量＆圧縮して転送できる「csszip.php」</a></cite></li>
<li class="source"><cite><a href="http://www.rogerstringer.com/projects/easy-css-compression-php-modrewrite">Easy CSS Compression with PHP and mod_rewrite</a></cite></li>
</ul>
<p>ただ、セキュリティ的にいろいろありそうなので、やっぱり自分専用にそういうスクリプトを書こう。別にファイル名をハードコーディングしたっていいや。</p>]]>
        
    </content>
</entry>

<entry>
    <title>jQueryだけを使って右クリックを禁止する</title>
    <link rel="alternate" type="text/html" href="http://chibatch.jp/blog/archives/prohibition-contextmenu-jquery.html" />
    <id>tag:testblog.chibatch.jp,2009://2.154</id>

    <published>2009-06-19T00:06:37Z</published>
    <updated>2009-11-04T03:42:06Z</updated>

    <summary>jQueryだけで右クリックを禁止する方法。保存されたくない画像に対して少しは効果があるかも。</summary>
    <author>
        <name>Kotaro Chiba</name>
        
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://chibatch.jp/blog/">
        <![CDATA[<p>画像などを右クリックから保存することができないようにするjQueryのプラグインが<a href="http://www.css-lecture.com/log/javascript/dwimageprotector.html">右クリックなどの画像ダウンロードを防止するjQueryプラグイン</a>で紹介されていたので、自分も書いてみようと思う。</p>
<p>ブラウザの画面上で右クリックを禁止するためには、禁止したい画像などに<code>oncontextmenu=&quot;return false;&quot;</code>と書けばよいのですが、全部の画像に書いているととても面倒なので、この部分をjQueyを使って実装してみるという方法。<br />
ドラッグとか、画像のURLに直接アクセスして保存されたらもうどうしようもないですが、ある程度だったら防げるかなと思います。</p>]]>
        <![CDATA[<section>
	<h2>bind()を使う</h2>
	<p>右クリックを禁止するためにjQueryの<code>bind()</code>という関数を使います。<br />
		一番単純な例だとこのようになります。</p>
<pre><code>$(document).ready(function(){
  $(document).bind(&quot;contextmenu&quot;,function(event){
    return false;
  });
});</code></pre>
	<p>画像だけでなく<code>&lt;div&gt;</code>などにも適用できます。</p>
</section>
<section>
	<h2>MTでアップロードした画像にだけ適用</h2>
	<p>jQueryを使っているということは、少しコードを変えるだけで特定のクラスに対して右クリック禁止ということもできます。<br />
		試しに<code>span.mt-enclosure-image</code>の中の画像に対してだけ右クリックを禁止してみます。</p>
	<p>サンプル（MTからアップロードした画像）<br /><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="右クリックを禁止する" src="http://blog.chibatch.jp/uploads/images/090618.gif" width="300" height="250" class="mt-image-none" style="" /></span></p>
<pre><code>$(document).ready(function(){
  $(&quot;.mt-enclosure-image img&quot;).bind(&quot;contextmenu&quot;,function(event){
    return false;
  });
});</code></pre>
<p><code>bind()</code>、かなり便利なのでアイデアを思いつき次第書いていこうと思います。</p>
</section>
<script type="text/javascript">
jQuery(document).ready(function(){
  jQuery(".mt-enclosure-image img").bind("contextmenu",function(e){
    return false;
  });
});
</script>]]>
    </content>
</entry>

</feed>
