<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>かたつむりくんのWWW</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/" />
    <link rel="self" type="application/atom+xml" href="http://www.tinybeans.net/blog/atom.xml" />
    <id>tag:www.tinybeans.net,2008-08-18:/blog//1</id>
    <updated>2010-03-12T22:33:23Z</updated>
    <subtitle>Walk sloWly in the Web - Web業界とは無縁の会社にいながら独学でWeb Creator を目指す！「Update Me, Everyday! 」</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.261</generator>
<entry>
    <title>Custom Field GUI Utility 3.0.4 アップデート - ちょっとした不具合を修正</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/03/13-072524.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.332</id>
    <published>2010-03-12T22:25:24Z</published>
    <updated>2010-03-12T22:33:23Z</updated>
    <summary>Custom Field GUI Utility 3 - WordPress プラグインのバージョン 3.0.4 をリリースしました。 facebox.js内でのパスの修正（これは ver3.0.3 ...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="1502_プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="customfieldguiutility" label="Custom Field GUI Utility" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wordpressplugin" label="wordpress-plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p><a href="http://www.tinybeans.net/blog/download/wp-plugin/cfg-utility-3.html">Custom Field GUI Utility 3 - WordPress プラグイン</a>のバージョン 3.0.4 をリリースしました。</p>
<p>facebox.js内でのパスの修正（これは ver3.0.3 で修正したもの）や、区切り線の class に post や page を指定してもどちらにも表示されてしまう不具合を修正しました。</p>
<p class="note"><em>※プラグインをアップグレードする場合は、conf.ini ファイルは上書きしないようにご注意ください！</em></p>]]>
    </content>
</entry>
<entry>
    <title>メインカテゴリが同一のブログ記事をリストアップする Movable Type プラグイン - Main Category</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/03/12-054954.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.324</id>
    <published>2010-03-11T20:49:54Z</published>
    <updated>2010-03-11T20:51:38Z</updated>
    <summary>１ヶ月くらい前に書きかけてた記事です。。。 さて、Movable Type で、ひとつのブログ記事を複数のカテゴリに関連付けたとき、そのうちの一つだけがメインカテゴリとなります。このメインカテゴリが同...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="1002_プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="maincategory" label="Main Category" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletypeplugin" label="movabletype-plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p>１ヶ月くらい前に書きかけてた記事です。。。</p>
<p>さて、Movable Type で、ひとつのブログ記事を複数のカテゴリに関連付けたとき、そのうちの一つだけがメインカテゴリとなります。このメインカテゴリが同一のブログ記事をリストアップするには、どのようにしたら良いのでしょうか。</p>
<p>これはMTタグを組み合わせればわりと簡単に実現できると思います。</p>
<p>メインカテゴリは、ブログ記事のコンテキストにおいて MTEntryCategoryタグを使って取得することができるので、MTEntriesでループしながら「元となるメインカテゴリと、ループ中のブログ記事のメインカテゴリが等しいブログ記事だけ」といった条件分岐でリストアップできる気がします。</p>
<p>しかし、もっと直感的にできたら便利かなと思い Main Categoryプラグインというのを作ってみました。</p>
<p>詳細とプラグインのダウンロードは以下のページからお願いします。</p>
<ul>
	<li><a href="/blog/download/mt-plugin/main-category.html">Main Category - Movable Type プラグイン</a></li>
</ul>]]>
    </content>
</entry>
<entry>
    <title>jQuery.proxy() って便利ですね</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/03/05-055129.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.330</id>
    <published>2010-03-04T20:51:29Z</published>
    <updated>2010-03-04T21:34:38Z</updated>
    <summary>なんだか頻繁に絡んで申し訳ないと思いつつも、THE HAM MEDIAさんのところで、「jQuery1.4から追加されたjQuery.proxy()を試してみる」というすごく分かりやすい記事があり、僕...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="0104_jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p>なんだか頻繁に絡んで申し訳ないと思いつつも、<a href="http://h2ham.seesaa.net/">THE HAM MEDIA</a>さんのところで、「<a href="http://h2ham.seesaa.net/article/142734325.html">jQuery1.4から追加されたjQuery.proxy()を試してみる</a>」というすごく分かりやすい記事があり、僕も勉強させていただいたので、エントリーしてみます。</p>
<ul>
	<li><a href="http://h2ham.seesaa.net/article/142734325.html">jQuery1.4から追加されたjQuery.proxy()を試してみる | THE HAM MEDIA</a></li>
</ul>
<p>ちなみに、ここではハムさんの記事を読んでいただいたのを前提として書いていきます。</p>]]>
        <![CDATA[<p>ハムさんの記事では以下のようなコードがサンプルとして紹介されていました。</p>
<pre class="jquery"><code>var obj01 = {
    somevar : '何かの値',
    doSomething : function() {
        alert(this.somevar);
    }
};
var obj02 = {
    somevar : 'Twitter使ってます。フォロープリーズ。'
};
$('button#test01').click(obj01.doSomething); 
$('button#test02').click($.proxy(obj01.doSomething, obj01));
$('button#test03').click($.proxy(obj01.doSomething, obj02)); 
</code></pre>
<p><button id="test01">button#test01</button></p>
<p><button id="test02">button#test02</button></p>
<p><button id="test03">button#test03</button></p>
<p>このように $.proxy を使うと、うまく行くわけですが、それを別の書き方をしてみるとどうなるかを考えてみて、結果、あー $.proxy を使った方が便利だなーというのを実感したわけです。そもそも $.proxy がそういう使い方をするものなのかは置いておいて。</p>
<p>それで書いてみたのが以下です。</p>
<pre class="jquery"><code>var obj03 = {
    somevar : '何かの値',
    doSomething : function(obj) {
        alert(obj.somevar);
    }
};
var obj04 = {
    somevar : 'Twitter使ってます。フォロープリーズ。'
};
$('button#test04').click(function(e){
    obj03.doSomething(e.target);
}); 
$('button#test05').click(function(e){
    obj03.doSomething(obj01);
});
$('button#test06').click(function(e){
    obj03.doSomething(obj02);
});
</code></pre>
<p><button id="test04">button#test04（#test01と同じ挙動）</button></p>
<p><button id="test05">button#test05（#test02と同じ挙動）</button></p>
<p><button id="test06">button#test06（#test03と同じ挙動）</button></p>
<p>んー、やっぱり $.proxy を使った方が便利だな。（ちなみにFirefoxでした動作確認してません）</p>
<span class="mt-enclosure mt-enclosure-file" style="display: none;"><a href="http://www.tinybeans.net/blog/js/post/20100305-proxy.js">20100305-proxy.js</a></span>]]>
    </content>
</entry>
<entry>
    <title>JavaScript が ON のときだけ適用させる CSS</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/03/03-054335.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.329</id>
    <published>2010-03-02T20:43:35Z</published>
    <updated>2010-03-02T21:16:54Z</updated>
    <summary>THE HAM MEDIAさんのところで、JavaScript が ON のときだけ適用させる CSS はどうやって書くのが一番良いんだろうというのを連続して取り上げています。 	JavaScript...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="0101_XHTML＋CSS" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="0103_JavaScript" 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" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p><a href="http://h2ham.seesaa.net/">THE HAM MEDIA</a>さんのところで、JavaScript が ON のときだけ適用させる CSS はどうやって書くのが一番良いんだろうというのを連続して取り上げています。</p>
<ul>
	<li><a href="http://h2ham.seesaa.net/article/142480055.html">JavaScript OFF環境に優しく？jQueryでCSSを追加</a></li>
	<li><a href="http://h2ham.seesaa.net/article/142566088.html">JavaScript OFF環境に優しく？ その２</a></li>
</ul>
<p>これについては、以前 Twitter で何度か話したことがあって、そのとき僕は「document.write でかいちゃったら？」みたいなことを言った気がするので、実際に試してみました。（追記：試してみましたが、JavaScript で書き出した css の読み込みのタイミングを計測する手段が分からなかったというオチでした。）</p>]]>
        <![CDATA[<h2>そもそも JavaScript が ON のときだけの CSS って？</h2>
<p>そもそも、JavaScript が ON のときだけ適用させたい CSS が必要なのはどんなときかというと、アコーディオンで表示・非表示を切り替えるFAQなんかをイメージすると分かりやすいと思います。</p>
<p>例えば、以下のようなHTML があったとします。</p>
<pre class="html"><code>&lt;dl id=&quot;jsActive&quot;&gt;
    &lt;dt&gt;JavaScript が ON のときだけ適用させたい CSS&lt;/dt&gt;
    &lt;dd&gt;そもそも、JavaScript が ON のときだけ適用させたい CSS が必要なのはどんなときかというと、アコーディオンで表示・非表示を切り替えるFAQなんかをイメージすると分かりやすいと思います。&lt;/dd&gt;
&lt;/dl&gt;
</code></pre>
<p>このとき、dt要素のクリックで、dd要素が開閉するというやつですね。</p>
<p>この dd要素は display:none; で非表示にするわけですが、これを CSS でやってしまうと、JavaScript が OFF の環境ではアコーディオンが動作しないので dd要素が見えなくなってしまいます。</p>
<p>ですので、通常は JavaScript 内で display:none; にするのですが、それだと JavaScript の処理のタイミングによっては、チラッと dd要素が見えた後に非表示になったりするので、イマイチ格好良くない場合があります。</p>
<p>今回の話は、このようなものに適用させる CSS はどうやって書いたら良いんだろうというお話です。</p>
<h2>document.write で書き出すとどうだろう</h2>
<p>まず、以下のような JavaScript を用意します。</p>
<pre class="js"><code>document.write('&lt;link rel=&quot;stylesheet&quot; href=&quot;/blog/css/post/jsActive.css&quot; media=&quot;screen&quot; /&gt;');

jQuery(function($){
    $('#jsActive dt').click(
        function(){
            $('#jsActive dd').slideToggle();
        },
    );
});
</code></pre>
<p>この JavaScript の1行目で、jsActive.css という JavaScript が ON のときだけ適用させたいCSSファイルを読み込む link要素を書き出し、その後にアコーディオンするスクリプトを書きます。</p>
<p>jsActive.css は以下のようになっています。</p>
<pre class="css"><code>#jsActive dd {
    display: none;
}
</code></pre>
<p>これを実際に先ほどの HTML に適用させると次のようになります。</p>
<dl id="jsActive">
    <dt>JavaScript が ON のときだけ適用させたい CSS（クリックで開閉）</dt>
    <dd>そもそも、JavaScript が ON のときだけ適用させたい CSS が必要なのはどんなときかというと、アコーディオンで表示・非表示を切り替えるFAQなんかをイメージすると分かりやすいと思います。</dd>
</dl>
<p>これで、HTMLのコンテンツ部分を読み込む前に jsActive.css が読み込まれればいいのですが、結果はどうでしょうか？</p>
<p><a href="http://tools.pingdom.com/">Pingdom Tools</a>でチェックしてみたけど、jsActive.css については計測結果に反映されていなかったので、どのタイミングで読み込まれたか分かりませんでした。何で計測したらいいんでしょう。。</p>
<p>なお、試しに jsActive.css でページ全体を包含する div#page を display:none; にしてみましたが、チラッと見えることはありませんでした。</p>]]>
    </content>
</entry>
<entry>
    <title>MT Zen-Coding - 0.0.3 アップデート</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/02/23-125813.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.328</id>
    <published>2010-02-23T03:58:13Z</published>
    <updated>2010-02-23T04:22:45Z</updated>
    <summary>今朝公開したばかりの MT Zen-Coding ですが、「Zen Coding for textarea v0.6」がリリースされていることを知らなかったので、さっそく v0.6 に対応したものにア...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="1002_プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="movabletypeplugin" label="movabletype-plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtzencoding" label="MT Zen-Coding" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p>今朝公開したばかりの <a href="http://www.tinybeans.net/blog/download/mt-plugin/mt-zen-coding.html">MT Zen-Coding</a> ですが、「Zen Coding for textarea v0.6」がリリースされていることを知らなかったので、さっそく v0.6 に対応したものにアップデートしました。</p>
<p>こちらのバージョンを使えば、以下のような記述も可能です。</p>
<pre class="text"><code>div&gt;mtents&gt;(h2.entry_title&gt;a&gt;mtenttit)+(div.entry_body&gt;mtentbod)
</code></pre>
<pre class="mtml"><code>&lt;div&gt;
	&lt;mt:entries&gt;
		&lt;h2 class=&quot;entry_title&quot;&gt;&lt;a href=&quot;&quot;&gt;&lt;mt:entrytitle /&gt;&lt;/a&gt;&lt;/h2&gt;
		&lt;div class=&quot;entry_body&quot;&gt;&lt;mt:entrybody /&gt;&lt;/div&gt;
	&lt;/mt:entries&gt;
&lt;/div&gt;
</code></pre>
<p>便利ですねー！</p>]]>
    </content>
</entry>
<entry>
    <title>MT Zen-Coding に名前を変えてちょっとパワーアップさせました</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/02/23-053149.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.326</id>
    <published>2010-02-22T20:31:49Z</published>
    <updated>2010-02-23T00:59:32Z</updated>
    <summary><![CDATA[先日公開した「Zen Coding for &lt;textarea&gt; を Movable Type で簡単に使うプラグイン」ですが、これと同様なRewishさんのところで公開されている「Wor...]]></summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="1002_プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="movabletypeplugin" label="movabletype-plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtzencoding" label="MT Zen-Coding" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p>先日公開した「<a href="http://www.tinybeans.net/blog/2010/02/16-172539.html">Zen Coding for &lt;textarea&gt; を Movable Type で簡単に使うプラグイン</a>」ですが、これと同様な<a href="http://rewish.org/">Rewish</a>さんのところで公開されている「<a href="http://rewish.org/wp/zen_coding">WordPressにZen Codingを導入するプラグイン「WP Zen-Coding」</a>」が名称変更されたようですので、こちらもなんとなく合わせて名前を変更しました。</p>
<p>また、MTタグもZen Coding風に入力できるようにしたり、テンプレート編集エディタを全画面表示できるようにしたりと、ちょっとだけパワーアップさせました。</p>
<p>このプラグインも、ひょっとしたら今後もアップデートするかもしれないので、ちゃんとページを作って置いておくことにしました。</p>
<p>プラグインの詳細とダウンロードは以下からお願いします。</p>
<ul>
	<li><a href="http://www.tinybeans.net/blog/download/mt-plugin/mt-zen-coding.html">MT Zen-Coding</a></li>
</ul>]]>
    </content>
</entry>
<entry>
    <title>Zen Coding for textarea を Movable Type で簡単に使うプラグイン</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/02/16-172539.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.323</id>
    <published>2010-02-16T08:25:39Z</published>
    <updated>2010-03-11T20:27:09Z</updated>
    <summary>5509のnoriさんの記事をみて、Movable Type でも使ってみました。 	WordPress等の投稿もZen-Codingで楽々編集できるJSライブラリ Zen Coding for &amp;l...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="1002_プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="movabletypeplugin" label="movabletype-plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtzencoding" label="MT Zen-Coding" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p><a href="http://moto-mono.net/">5509</a>のnoriさんの記事をみて、Movable Type でも使ってみました。</p>
<ul>
	<li><a href="http://moto-mono.net/2010/02/16/zen-coding-for-textarea.html">WordPress等の投稿もZen-Codingで楽々編集できるJSライブラリ Zen Coding for &lt;textarea&gt; :: 5509(+1)</a></li>
</ul>
<p>Zen Coding for &lt;textarea&gt;については、<a href="http://moto-mono.net/">5509</a>を見ていただくとして、これがかなり良い感じだったので、Movable Type でも簡単に使えるようにプラグインにしておきました。（ライセンス的には大丈夫だと思います。。）</p>
<ul>
	<li class="download"><del datetime="2010-03-12T05:26:46+09:00"><span><a href="http://www.tinybeans.net/blog/archive/ZenCoding.zip">ZenCoding.zip</a></span></del></li>
	<li><a href="http://www.tinybeans.net/blog/2010/02/23-053149.html">MT Zen-Coding に名前を変えてちょっとパワーアップさせました</a></li>
</ul>
<p>ダウンロードしたファイルを解凍して、それぞれのディレクトリにアップロードすればOKです。</p>
<p>エディタのフォーマットを「なし」にして、さくさく記事を書きましょう！</p>
<p>なお、<a href="http://rewish.org/">Rewish</a>さんのところで、WordPress に Zen Coding を導入するプラグインが公開されています。</p>
<ul>
	<li><a href="http://rewish.org/wp/zen_coding">WordPressにZen Codingを導入するプラグイン「Zen Coding for WordPress」 - Rewish</a></li>
</ul>]]>
    </content>
</entry>
<entry>
    <title>iPhoneでMTのソースを読もう - ソースコードを読むためのiPhoneアプリ「Code Viewer」</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/02/15-124234.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.322</id>
    <published>2010-02-15T03:42:34Z</published>
    <updated>2010-02-15T03:44:19Z</updated>
    <summary> iPhone でソースコードが見れたらいいなーと思うことありませんか？ 僕の場合、Movable Type のプラグインを作ったりしているとき、Movable Type 自体のソースコードや、すでに...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="3008_iPhone" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p class="thumb"><span><a href="http://www.tinybeans.net/blog/images/code_viewer_03.jpg"><img alt="Code Viewer" src="http://www.tinybeans.net/blog/assets_c/2010/02/code_viewer_03-thumb-150x225-1026.jpg" width="150" height="225" /></a></span></p>
<p>iPhone でソースコードが見れたらいいなーと思うことありませんか？</p>
<p>僕の場合、Movable Type のプラグインを作ったりしているとき、Movable Type 自体のソースコードや、すでに公開されている他の方のプラグインのソースをみて勉強することが結構あります。</p>
<p>また、僕の Web制作関係の作業は、自宅、昼休み、電車での移動といった時間に行うことになるので、電車で座れないときや歩いている時も、ふとこれらのソースコードを iPhone で見れたらいいな、と思うことが結構あるのです。</p>]]>
        <![CDATA[<p>さて、すでに「探せば何でもある」という域に達しつつある iPhoneアプリですが、やはりこれも良い感じのアプリがありました。</p>
<ul>
	<li><a href="http://hecticant.wordpress.com/code-viewer/">Code Viewer « Hectic Ant</a></li>
	<li><a href="http://deltam.blogspot.com/2009/07/code-viewer.html">サルノオボエガキ: 『Code Viewer』ソースコードを読書する</a></li>
</ul>
<p>さっそくインストールして、Movable Type のファイルは全部入れておきました。これで、いつでもどこでも Movable Type のコードをお勉強できます。</p>
<p>このアプリの良いところとして、次の２点が挙げられます。</p>
<h2>アップロードが簡単</h2>
<p>アップロードが簡単です。WiFi で PC と繋がった状態にして「Setting」で「File Upload」をONにします。</p>
<p class="image"><span><img alt="code_viewer_01.jpg" src="http://www.tinybeans.net/blog/images/code_viewer_01.jpg" width="320" height="480" /></span></p>
<p>すると「Upload To」というところにURLが表示されるので、PC でその URL にアクセスします。</p>
<p class="image"><span><a href="http://www.tinybeans.net/blog/images/code_viewer_00.png"><img alt="code_viewer_00.png" src="http://www.tinybeans.net/blog/assets_c/2010/02/code_viewer_00-thumb-480x311-1029.png" width="480" height="311" /></a></span></p>
<p>あとはそこでファイルをアップロードするだけです。</p>
<p>また、zipファイルもアップロードでき、自動で解凍されるので、複数のファイルをまとめてアップロードすることができます。すごく便利です！</p>
<p>僕もさっそく、Movable Type のファイルを全てアップロードしました。１度にアップロードできるファイルは、１ファイル当たり 4MB までなので、巨大な Movable Type のファイルは数回にわけてアップロードする必要がありました。</p>
<p class="image"><span><img alt="code_viewer_02.jpg" src="http://www.tinybeans.net/blog/images/code_viewer_02.jpg" width="320" height="480" /></span></p>
<h2>シンタックスハイライトで表示</h2>
<p>ソースコードがシンタックスハイライト表示されるところもポイントが高いです。見やすいですね。</p>
<p class="image"><span><img alt="code_viewer_03.jpg" src="http://www.tinybeans.net/blog/images/code_viewer_03.jpg" width="320" height="480" /></span></p>
<h2>その他</h2>
<p>Perl のファイルを見た限りではあまり完成度の高い機能ではありませんが、「Fuinction List」という機能もあり、一発で目的の関数にたどり着くことが出来ます。</p>
<p class="image"><span><img alt="code_viewer_04.jpg" src="http://www.tinybeans.net/blog/images/code_viewer_04.jpg" width="320" height="480" /></span></p>
<p>さらに、230円の有料版にすると、Subversion にも対応するようです。</p>
<p class="image"><span><img alt="code_viewer_05.jpg" src="http://www.tinybeans.net/blog/images/code_viewer_05.jpg" width="320" height="480" /></span></p>
<p>以上です。さ、ソースを読んで勉強しないと！</p>]]>
    </content>
</entry>
<entry>
    <title>Custom Field GUI Utility を使っていて、新規作成が異様に重い場合などの対処法</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/02/11-231619.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.321</id>
    <published>2010-02-11T14:16:19Z</published>
    <updated>2010-02-11T14:20:48Z</updated>
    <summary>当ブログで公開している Wordress のカスタムフィールドを便利に使うプラグイン - Custom Field GUI Utility を使っていると、新規画面で最初からカスタムフィールド（Wor...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="1502_プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="customfieldgui" label="Custom Field GUI" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wordpressplugin" label="wordpress-plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p>当ブログで公開している Wordress のカスタムフィールドを便利に使うプラグイン - Custom Field GUI Utility を使っていると、新規画面で最初からカスタムフィールド（WordPressデフォルトのカスタムフィールド）に値が入っていることがある不具合が報告されています。</p>
<p>これについて、<a href="http://www.tinybeans.net/blog/2010/01/31-065623.html">先日アップデート</a>をして、とりあえずその不具合は解消できるようになりました。</p>
<p>しかし、これは、あくまでアップデート以降の不要なデータの蓄積をなくせるだけであり、それまでに蓄積されたデータは消えません。</p>
<p>したがって、今回は <a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a> を使って、不要なデータを削除する方法をご紹介します。</p>
<p>なお、直接データベースを触るので、自己責任でお願いします。バックアップもお忘れなく！</p>]]>
        <![CDATA[<p>まずは WordPress のデータが保存されているデータベースを開き「wp-postmeta」をクリックします。</p>
<p class="image"><span><img alt="cfgu_db_01.png" src="http://www.tinybeans.net/blog/images/cfgu_db_01.png" width="174" height="228" /></span></p>
<p>次に、表の上の「検索」タブをクリックします。</p>
<p class="image"><span><img alt="cfgu_db_02.png" src="http://www.tinybeans.net/blog/images/cfgu_db_02.png" width="480" height="207" /></span></p>
<p>続いて、「post_id」の「値」欄に「0」（ゼロ）を入れ「実行する」をクリックします。</p>
<p class="image"><span><a href="http://www.tinybeans.net/blog/images/cfgu_db_03.png"><img alt="cfgu_db_03.png" src="http://www.tinybeans.net/blog/assets_c/2010/02/cfgu_db_03-thumb-480x218-1021.png" width="480" height="218" /></a></span></p>
<p>「post_id」が 0 のレコードがリストアップされます。post_id の列が 0 であることを確認し、「すべてチェックする」をクリックします。</p>
<p class="image"><span><img alt="cfgu_db_04.png" src="http://www.tinybeans.net/blog/images/cfgu_db_04.png" width="422" height="278" /></span></p>
<p>すべてが選択された状態になるので、バツアイコンをクリックします。</p>
<p class="image"><span><img alt="cfgu_db_05.png" src="http://www.tinybeans.net/blog/images/cfgu_db_05.png" width="123" height="59" /></span></p>
<p>最後に本当に削除しますか？ と聞かれるので「はい」をクリックして完了です。</p>
<p class="image"><span><img alt="cfgu_db_06.png" src="http://www.tinybeans.net/blog/images/cfgu_db_06.png" width="458" height="138" /></span></p>
<p>以上です。</p>]]>
    </content>
</entry>
<entry>
    <title>Custom Field GUI Utility 3 でカテゴリごとに表示するフィールドを切り替えるカスタマイズ</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/02/10-122218.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.320</id>
    <published>2010-02-10T03:22:18Z</published>
    <updated>2010-03-03T04:25:39Z</updated>
    <summary>最近、コメントやお問い合わせフォームから、「Custom Field GUI Utility でカテゴリごとに表示するフィールドを切り替えることはできませんか？」といった質問を多く頂きます。そこで、今...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="1502_プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="wordpressplugin" label="wordpress-plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p>最近、コメントやお問い合わせフォームから、「Custom Field GUI Utility でカテゴリごとに表示するフィールドを切り替えることはできませんか？」といった質問を多く頂きます。そこで、今回は、Custom Field GUI Utility 3 を使ってこれを実践してみます。</p>
<p>Custom Field GUI Utility 3 では、「キー」の値を半角英数字のみの対応に切り替えましたが、この仕様変更は、このカスタマイズをしやすくするために行ったものでもあるので、今回が本領発揮というところでしょうか。</p>
<dl>
<dt>【2010-02-10 追記】</dt>
<dd><p>ただし、この方法でデフォルト値を設定してしまうと、その値が保存されてしまうのでご注意ください。</p></dd>
</dl>
]]>
        <![CDATA[<h2>conf.ini の設定</h2>
<p>まず、以下のような conf.ini を用意します。</p>
<pre class="text"><code>[team]
fieldname = 好きなチーム名
type = textfield
class = post
size = 35
sample = 好きなチーム名を入力してください

[italy]
fieldname = 好きな選手を選択してください
type = multi_checkbox
class = italy
value = バッジョ#ピルロ#デルピエーロ
default = バッジョ
sample = 好きな選手を選択してください

[baggio]
fieldname = バッジョが最後に所属したチーム名
type = textfield
class = italy
sample = バッジョが最後に所属したチーム名

[spain]
fieldname = 好きな選手を選択してください
type = multi_checkbox
class = spain
value = グアルディオラ#ラウール#プジョル
default = グアルディオラ
sample = 好きな選手を選択してください

[brazil]
fieldname = 好きな選手を選択してください
type = multi_checkbox
class = brazil
value = ジーコ#ロマーリオ#ロナウド
default = ジーコ
sample = 好きな選手を選択してください
</code></pre>
<p>この conf.ini ファイル設定時のポイントは、次の２点です。</p>
<ul>
	<li>[key] は半角英数字（英字始まり）</li>
	<li>class は、常に表示させるフィールドには「post（ページにも表示させたい場合は page も）」、それ以外にはそれぞれのカテゴリに合ったクラス名を付ける。<br />
※class名は何も設定しないとデフォルト値である post が設定されます。</li>
</ul>
<h2>目指すかたち</h2>
<p>今回やりたいのは、投稿画面において、この設定ファイルのうち[team]は常に表示して、[italy][baggio][spain][brazil]はそれぞれのカテゴリへの投稿の場合のみ表示するというものです。つまり、以下のようにすることです。</p>
<ul>
	<li>カテゴリ：イタリア<ul>
	<li>キー：team, italy, baggio</li>
</ul></li>
	<li>カテゴリ：スペイン<ul>
	<li>キー：team, spain</li>
</ul></li>
	<li>カテゴリ：ブラジル<ul>
	<li>キー：team, brazil</li>
</ul></li>
</ul>
<h2>jQuery を書く</h2>
<p>続いて、cfg-utility.js の末尾の「});」の手前に、今回用の jQuery を追加していきます。</p>
<p><a href="https://addons.mozilla.org/ja/firefox/addon/1843">Firebug</a> などを使って、それぞれのカテゴリのリストの「id」を確認します。</p>
<p class="image"><span><a href="http://www.tinybeans.net/blog/images/cfgu_firebug.png"><img alt="cfgu_firebug.png" src="http://www.tinybeans.net/blog/assets_c/2010/02/cfgu_firebug-thumb-480x312-1016.png" width="480" height="312" /></a></span></p>
<p>そして、その idから要素を取得し、それぞれ変数に入れておきます。</p>
<pre class="jquery"><code>var italy = jQuery('#in-category-1');
var spain = jQuery('#in-category-4');
var brazil = jQuery('#in-category-3');
</code></pre>
<p>次に、要素のチェックの状態によってフィールドの表示・非表示を切り替えるようにします。この動作は、使い回しができるので、関数にまとめておきます。</p>
<pre class="jquery"><code>function checkCat (ev, cls) {
    if (jQuery(ev).is(':checked')) {
        jQuery('.' + cls).slideDown();
    } else {
        jQuery('.' + cls).slideUp();
    }
}
</code></pre>
<p>checkCat という関数に、イベントの起こった要素と、そのイベントによって表示・非表示切り替えの対象となる class名を渡すようにしました。</p>
<p>これを各要素のチェックをON・OFFしたときに実行するようにします。</p>
<pre class="jquery"><code>italy.live('click', function(ev){
    checkCat(ev.target, 'italy');
});
spain.live('click', function(ev){
    checkCat(ev.target, 'spain');
});
brazil.live('click', function(ev){
    checkCat(ev.target, 'brazil');
});
</code></pre>
<p>最後に、ページを読み込んだ時点でも同じように動作するようにします。</p>
<pre class="jquery"><code>checkCat(italy, 'italy');
checkCat(spain, 'spain');
checkCat(brazil, 'brazil');
</code></pre>
<p>これで、完成です。</p>
<p>完成した cfg-utility.js は以下のようになります。</p>
<ul>
	<li><span><a href="http://www.tinybeans.net/blog/js/post/cfg-utility.js">cfg-utility.js</a></span></li>
</ul>
<p>以上です。</p>]]>
    </content>
</entry>
<entry>
    <title>MTDDC Tokyo に参加してライトニングトークしてきました</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/02/08-130139.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.319</id>
    <published>2010-02-08T04:01:39Z</published>
    <updated>2010-02-08T04:09:59Z</updated>
    <summary> 2010年2月5日(金)に、千代田区のベルサール九段で開催された MTDDC Tokyo (Movable Type Developers &amp; Designers Conference Tokyo)...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="1000_Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="セミナー" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="movabletype" label="movabletype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="seminar" label="seminar" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p class="image"><span><img alt="mtddc_t.jpg" src="http://www.tinybeans.net/blog/images/mtddc_t.jpg" width="480" height="263" /></span></p>
<p>2010年2月5日(金)に、千代田区のベルサール九段で開催された <a href="http://www.movabletype.jp/blog/mtddc_tokyo.html">MTDDC Tokyo</a> (Movable Type Developers & Designers Conference Tokyo) に参加しました。</p>
<p>Mvable Type 好きには大満足の、非常に充実した内容だったと思います！</p>
<p>そして、2008年に開催された『Movable Type Developer Conference』に引き続き（<a href="http://www.tinybeans.net/blog/2008/08/movable-type-developer-confere.html">Movable Type Developer Conference に参加しました</a>）、今回も無謀にもライトニングトークさせていただきました。</p>
<p>「続・素人だけどMTが好き！ - Chotto CMS for MT 編」というタイトルで、「CMS としてさらなる進化を遂げた MT5 に、あとちょっとだけ CMS として使い易くする機能を追加するプラグイン」を作っているので、それを紹介させていただきました。</p>
<div style="width:425px;text-align:left; margin:0 auto;" id="__ss_3098458"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/tinybeans/mtddc-tokyo-sharemtchotto-cms-for-mt" title="Mtddc Tokyo Share続・素人だけどMTが好き：Chotto CMS for MT 編">Mtddc Tokyo Share続・素人だけどMTが好き：Chotto CMS for MT 編</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mtddctokyoshare-100207151406-phpapp01&stripped_title=mtddc-tokyo-sharemtchotto-cms-for-mt" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mtddctokyoshare-100207151406-phpapp01&stripped_title=mtddc-tokyo-sharemtchotto-cms-for-mt" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/tinybeans">tinybeans</a>.</div></div>
<p>５分間おつきあい頂いた皆様、どうもありがとうございました！</p>]]>
        <![CDATA[<h2>イベントの内容について</h2>
<p>今回の MTDDC Tokyo の内容については、すでに以下のブログに詳しく掲載されているので、そちらを参考にされたら良いかと思います。</p>
<ul>
	<li><a href="http://am6.jp/bMbTyC">俺がMTDDCに参加！？ #mtddc</a></li>
	<li><a href="http://www.dakiny.com/archives/event/mtddc_tokyomovable_type_developers_designers_confe/">MTDDC Tokyo（Movable Type Developers &amp; Designers Conference TOKYO）に行ってきた: 世界中の１％の人々へ</a></li>
	<li><a href="http://linker.in/journal/2010/02/mtddc-tokyo.php?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+linker-news+%28linker+%E6%9B%B4%E6%96%B0%E6%83%85%E5%A0%B1%29&amp;utm_content=Google+Reader">MTDDC Tokyo (Movable Type Developers &amp; Designers Conference Tokyo)に行ってきたよ！｜linker journal｜linker</a></li>
	<li><a href="http://www.h-fj.com/blog/archives/2010/02/07-231410.php">MTDDC Tokyo＆Hackathonレポート - The blog of H.Fujimoto</a></li>
	<li><a href="http://creazy.net/2010/02/mtddc_movable_type_developers_designers_conference_tokyo_report.html">#mtddc Movable Type Developers &amp; Designers Conference Tokyo 参加レポート [C!]</a></li>
</ul>
<p>今回の MTDDC Tokyo は、Movable Type Developers & Designers Conference Tokyo というだけあって、各プレゼンの内容が、デベロッパー向けとデザイナー向けとに分かれていて、そういう意味でも面白かった気がします。</p>
<p>ですのでここでは、各セッションを、こういう仕事をする人はこのプレゼンを見ておいた方がいいと思いますよって方向でまとめます。</p>
<h2>「Movable Type 5 成長するプラットフォーム」 : 金子順さん</h2>
<p>こちらは、「MT5 ってこういうものだよ」というお話というか、「Webサイト構築ってこういうあるべきだから、そこにMT5 を使うとこうなるよ」っていうもっと全体的なお話でもありました。MT5 に関わるすべての人が抑えておいた方が良いと思います。MT だけにとどまらず、CMS に関わるすべての人が見ておいても参考になる点があった気がしました。すごく勉強になりました。</p>
<p>また、今後の MT の発展についても触れられており、MT 好きとしてはワクワクしました。</p>
<ul>
	<li><a href="http://www.slideshare.net/sakk/movable-type-5-3076177">Movable Type 5 : 成長するプラットフォーム</a></li>
</ul>
<h2>「テーマの大冒険」 : 澤田哲さん</h2>
<p>こちらは、MT5 から新たに搭載されたテーマ機能についてのお話です。順序立って、丁寧に説明されているので、すごく分かりやすかったです。</p>
<ul>
	<li><a href="http://blog.aklaswad.com/gaott/">Theme's Great Adventure</a>（右カーソルで始まります）</li>
</ul>
<p>このテーマ機能は、その機能の有無が今後の MT のシェアにも影響するくらい便利だと思います。</p>
<p>MT5 で作ったテーマを公開したいって人はもちろんですが、MT5 でのサイト構築を効率化したいって人も抑えておくといいと思います。自社で良く使う案件をパターン化してテーマとしてエクスポートしておけば、かなり色々使い回しができるのではないでしょうか。</p>
<p>なお、テーマについては、oscarさんが色々と書いてくださっているので、そちらのブログはチェック必須ですね。</p>
<ul>
	<li><a href="http://www.zelazny.mydns.jp/">WolaWola</a></li>
</ul>
<h2>「Moveble Type書籍の歴史」 : マイコミさん</h2>
<p>MT に関する書籍が、時系列でたくさん紹介されました。出版社の方の苦労が見えて（すみませんが）面白かったです。紹介された書籍のうち、僕は６冊持っていました。いつもお世話になってます！</p>
<p>さて、MT5 の関係の本について見てみると、初めて MT5 を操作する方には『<a href="http://www.amazon.co.jp/gp/product/4839933596?ie=UTF8&tag=tinybeans-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4839933596">基本からしっかりわかるMovable Type 5</a>』がオススメのようです。制作会社さんがクライアントさんにマニュアルとして納品する本としても役立ちそうです。</p>
<p>また、MT5 のテンプレートをカスタマイズしたいって人には、『Movable Type 5 カスタマイズブック』（大藤 幹 著）がオススメのようです。３月発刊予定だそうです。</p>
<p>さらに、MT5 のすべてを知りたいって人には、こちらも３月発刊予定の『Movable Type 5 パーフェクトガイド』（荒木勇次郎著）がオススメのようです。僕はこちらは絶対買います。</p>
<h2>「Brand new API」 : 高山裕司さん</h2>
<p>こちらは、Movable Type を使い倒したい人、プラグインを作りたい人、もっと色々とカスタマイズしたい人にとっては必須だと思います。MTを使って何かを開発したい人にとってはすごく参考になると思います。僕ももう一度しっかり復習したいと思います。</p>
<p>逆に、どちらかというとデベロッパー向けなので、MTの標準機能を駆使してサイトを構築するっていう人にとっては難しい内容だと思います。</p>
<ul>
	<li><a href="http://www.slideshare.net/sakk/mtddc-201025-tokyo-brand-new-api">MTDDC 2010.2.5 Tokyo - Brand new API</a></li>
</ul>
<h2>「シックス・アパートのWebサイト管理」 : 広瀬修司さん</h2>
<p>こちらは、MTを使ってサイトを構築するとき、「こうした方が効率がいいよ」とか「こうしないと後で泣くかもよ」っていうお話です。</p>
<p>開発者というよりは、ディレクターやマークアップエンジニア、企業のWeb担当者が抑えておいた方が良い内容でした。</p>
<p>SixApart 担当者が試行錯誤した結果なので、かなり実務に役立つ内容だと思います。</p>
<ul>
	<li><a href="http://www.slideshare.net/sakk/ddc-web">シックス・アパートのWebサイトの管理</a></li>
</ul>
<h2>「フィードバックのおはなし」 : 井上恵一さん</h2>
<p>こちらはどちらかというと開発者向けのような気がしそうですが、実はすべての Movable Type 好きが知っておいた方が良いと思いました。</p>
<p>大好きな Movable Type をユーザーみんなで育てていくためには、とても大事なお話でした。</p>
<ul>
	<li><a href="http://www.slideshare.net/sakk/ss-3076999">フィードバックのおはなし</a></li>
</ul>
<p>僕も Movable Type に役立つフィードバックが出来るようにがんばりたいです。</p>
<h2>ライトニングトーク</h2>
<h3>「最近の」言うなぁ！ : 小野崎直昭さん</h3>
<p>自己紹介が笑えました。それで本題は時間切れ的な感じも（笑）。いえいえ、内容的にも勉強になりました。後でもう一度じっくり確認したいです。</p>
<h3>「MT Forum, MT.orgに参加して英語を勉強しよう」 : にっくさん</h3>
<p>好きなことをやって英語を勉強できるなんて理想です！ とりあえず、movabletype.org にユーザー登録しておきました。。。</p>
<h3>「画で見る機能要望」 : 伊藤のりゆきさん</h3>
<p>確かに！全部実現できたらいいですね！もう一回、要望を見てみたいです。</p>
<h3>「ResizeImageプラグイン紹介」 : 森下智弘さん</h3>
<p>すごく制作というか更新の手助けになりそうなプラグインです（<a href="http://www.morisitaya.com/index.php?id=57">ResizeImage - MovableTypeプラグイン | 森下屋</a>）。僕もこういった高度なプラグインを作れるようになりたいです。</p>
<h3>「MTマーケティング担当者からのお願い！」 : シックス・アパート高橋真弓さん</h3>
<p>Movable Type のコミュニティを支えているのは高橋さんといっても過言ではないでしょう！</p>
<h3>「Movable Typeの親子関係」 : 小山智久さん</h3>
<p>これでハマる人は多いと思いますので、すごく役立つ内容だったと思います。ただ、やはり LT の５分間だけだと難しいですね。</p>
<h3>「MTで検索といえば...」 : 天野卓さん</h3>
<p>ちょっと前にも天野さんには色々と教えていただきました。<a href="http://tec.toi-planning.net/">ToI企画さん</a>もやることすごいです。憧れます。今回の検索についても、ハンパないです。</p>
<h3>「プラグイン開発セミナーはいかがでしょう？」 : 藤本壱さん</h3>
<p>ハイ！ ぜひプラグイン開発（上級編：独自オブジェクトと管理画面）に参加したいです！ そのテーマを扱った PDF 本の発売も期待しています。僕は藤本さんの PDF本、製本しちゃってますよ！</p>
<h3>「CKEditor」 : 蒲生さん</h3>
<p>CKEditor、ホント便利です。僕は WYSIWIGエディタは基本的に使わないのですが、この CKEditor だけは、便利だなーと思います。このブログはまだ MT4 ですが、ローカルの MT5 の CKEditor で書いて、ソースを時々貼ったりもします。</p>
<h3>「その日の気分(空気?)でMT Talk」 : 野田純生さん</h3>
<p>さすが、としか言いようがないです。野田さんはいつも皆の期待を裏切らなくてすごいと思います。僕はタイトルから察して、てっきり <a href="http://xtalk.alfasado.net/">Xtalk</a> について話すのかと思っていました。</p>
<p>今回の LT のテーマについては「<a href="http://junnama.alfasado.net/online/2010/01/macabmtauto_tagging.html">MeCabでMTの自動タグ付けなんかを。 - Junnama Online</a>」をもう一度見直したいと思います。</p>
<p>以上、Movable Type 好きの僕にはなんともお腹いっぱいな１日でした。SixApart の皆様、ありがとうございました！</p>
]]>
    </content>
</entry>
<entry>
    <title>Custom Field GUI Utility 3.0.2 - アップデート - 新規投稿時に不要な値が保存されるのを修正</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/01/31-065623.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.318</id>
    <published>2010-01-30T21:56:23Z</published>
    <updated>2010-01-30T21:57:28Z</updated>
    <summary>当ブログで公開している WordPress のカスタムフィールドを使いやすくするプラグイン「Custom Field GUI Utility」をアップデートしました。 これまで、新規投稿時に不要なデー...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="1502_プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="customfieldguiutility" label="Custom Field GUI Utility" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wordpressplugin" label="wordpress-plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p>当ブログで公開している WordPress のカスタムフィールドを使いやすくするプラグイン「<a href="http://www.tinybeans.net/blog/download/wp-plugin/cfg-utility-100.html">Custom Field GUI Utility</a>」をアップデートしました。</p>
<p>これまで、新規投稿時に不要なデータが保存されてしまう現象が見られましたが、それを回避するようにしました。<a href="/blog/download/wp-plugin/cfg-utility-100.html#comment-5394">コメントで教えていただいたsonic_65さん</a>、ありがとうございました！</p>
<p>バージョン 2.x、3.x ともにアップデートしましたのでご確認ください。</p>
<ul>
	<li><a href="http://www.tinybeans.net/blog/download/wp-plugin/cfg-utility-100.html">Custom Field GUI Utility</a></li>
</ul>
]]>
    </content>
</entry>
<entry>
    <title>Custom Field GUI Utility 3.0.0 リリース</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/01/21-122309.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.315</id>
    <published>2010-01-21T03:23:09Z</published>
    <updated>2010-02-08T02:17:33Z</updated>
    <summary>当ブログで公開している、WordPress のカスタムフィールドを便利に使うプラグイン「Custom Field GUI Utility」のバージョン 3.0.0 をリリースしました。 これまでの 2...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="1502_プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="customfieldguiutility" label="Custom Field GUI Utility" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wordpressplugin" label="wordpress-plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p>当ブログで公開している、WordPress のカスタムフィールドを便利に使うプラグイン「Custom Field GUI Utility」のバージョン 3.0.0 をリリースしました。</p>
<p>これまでの 2.1.0 と機能的にはほとんど変わりませんが、Webデザイナーさんが WordPress を CMS として使うときに、カスタムフィールドをより有効に使えるようにしたつもりです。</p>
<p>主な変更点は以下のとおりです。</p>]]>
        <![CDATA[<h2>設定ファイルは１つに、表示はCSSで制御</h2>
<p>これまでは「投稿」「ページ」「共通」用に３つの設定ファイルを用意する必要がありました。これはこれで便利だったと思うのですが、３つの設定ファイルを書くのも面倒ですし、何よりプラグインをカスタマイズする僕自身も３つのファイルの手直しするのは非常に面倒でした。</p>
<p>そこで、今回のバージョンからは、設定ファイルは一つにし（ conf.ini ）、「投稿」「ページ」「共通」の切り替えは CSS で実現することにしました。</p>
<p>これだけでも設定がだいぶに楽になると思います。</p>
<h2>class名が自由に設定可能</h2>
<p>上記の変更と合わせて、class名を自由に振ることが出来るようになりました。これを利用すれば、フィールドごとの表示・非表示を簡単にカスタマイズすることが可能です。</p>
<h2>各フィールドに固有のid名を付与</h2>
<p>一つのHTML文書には同一のid名は設定できません。しかし、前バージョンまでは、テキストフィールドのid名が重複してしまうという初歩的な問題点がありました。</p>
<p>今回からは、それぞれのフィールドに、キーに設定した値に「cfg_」の接頭辞を付けた形のid名が付与されます。これも地味ではありますが、カスタマイズしやすくなった点だと思います。</p>
<p>ただし、「キー」名には半角英数しか設定できない点に注意が必要です。</p>
<dl>
<dt>【2010-02-08 追記】</dt>
<dd><p><strong>これは、今後のカスタマイズのしやすさを考慮しての仕様変更です。後方互換性を一部犠牲にした形になりますが、ご理解の程、よろしくお願いいたします。</strong></p>
<p>キーにひらがな等半角英数字以外を使っている場合は、バージョン2.x を引き続きご利用ください。</p>
</dd>
</dl>
<p>これに伴い、イメージフィールド、ファイルフィールドの設定項目の idname を廃止しました。</p>
<h2>リンク付きの img要素が挿入可能に</h2>
<p>これまでの「aタグ」を挿入ボタンで挿入されるソースは次のような単純な a要素でした。</p>
<pre class="html"><code>&lt;a href=&quot;ファイルのURL&quot; title=&quot;xxx&quot; class=&quot;cfg_link&quot;&gt;yyy&lt;/a&gt;
</code></pre>
<p>今回のバージョンからは、画像ファイルに関しては、リンク付きの img要素を挿入することができるようになりました。</p>
<pre class="html"><code>&lt;a href=&quot;ファイルのURL&quot; title=&quot;xxx&quot; class=&quot;cfg_link&quot;&gt;&lt;img src=&quot;サムネイルのURL&quot; alt=&quot;zzz&quot; class=&quot;cfg_img&quot; /&gt;&lt;/a&gt;
</code></pre>
<p>「サムネイルのURL」部分はアップローダーの「サイズ」で指定したサイズの画像のURLが挿入されます。</p>
<p>プラグインの詳細は、以下からお願いします。</p>
<ul>
	<li><a href="http://www.tinybeans.net/blog/download/wp-plugin/cfg-utility-3.html">Custom Field GUI Utility 3</a></li>
</ul>]]>
    </content>
</entry>
<entry>
    <title>5 Star Comment Rating - 0.0.5 アップデート : 少数第１位まで表示することも可能</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/01/20-124705.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.314</id>
    <published>2010-01-20T03:47:05Z</published>
    <updated>2010-01-20T03:48:56Z</updated>
    <summary>Movable Type のコメント機能を利用して、ブログ記事に５つ星の評価を追加することができるプラグイン - 5 Star Comment Ratingをアップデートしました。 プラグインの設定に...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="1002_プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="commentrating" label="Comment Rating" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletypeplugin" label="movabletype-plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.tinybeans.net/blog/">
        <![CDATA[<p>Movable Type のコメント機能を利用して、ブログ記事に５つ星の評価を追加することができるプラグイン - <a href="http://www.tinybeans.net/blog/download/mt-plugin/comment-rating.html">5 Star Comment Rating</a>をアップデートしました。</p>
<p>プラグインの設定にりより、評価の値を小数第一位まで出力できるようにしました。</p>
<p class="image"><span><img alt="5star-005-01.png" src="http://www.tinybeans.net/blog/images/5star-005-01.png" width="260" height="42" /></span></p>
<p>また、コメント入力フォームのテンプレートに書く要素を a要素から span要素に変更しました。バージョン 0.0.3 までをお使いの方がいましたら、お手数ですがテンプレートを修正してください。spanが続いて気持ち悪いですが、この方が文法エラーになりにくいので、目をつむってください。</p>
<p>プラグインの詳細は以下からお願いします。</p>
<ul>
	<li><a href="http://www.tinybeans.net/blog/download/mt-plugin/comment-rating.html">5 Star Comment Rating - Movable Type プラグイン</a></li>
</ul>]]>
    </content>
</entry>
<entry>
    <title>Coda を使って Mac のローカルでバージョン管理をする</title>
    <link rel="alternate" type="text/html" href="http://www.tinybeans.net/blog/2010/01/15-173050.html" />
    <id>tag:www.tinybeans.net,2010:/blog//1.313</id>
    <published>2010-01-15T08:30:50Z</published>
    <updated>2010-01-15T08:31:05Z</updated>
    <summary>僕は Subversion やら Trac やら Git やら、そもそもバージョン管理ってのが良くわかっていないのですが、そんな僕でも Coda を使って Mac のローカルでバージョン管理をする環境...</summary>
    <author>
        <name>tinybeans</name>
    </author>
        <category term="3007_Mac" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="coda" label="Coda" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mac" label="mac" 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://www.tinybeans.net/blog/">
        <![CDATA[<p>僕は Subversion やら Trac やら Git やら、そもそもバージョン管理ってのが良くわかっていないのですが、そんな僕でも Coda を使って Mac のローカルでバージョン管理をする環境が作れたよっていうお話です。</p>
<p>僕は、Movable Type のプラグインやWebサイトを制作をするときに、これまでは nori さんの『<a href="http://moto-mono.net/2009/10/13/start-the-management-of-projects-with-coda-and-googlecode.html">CodaとGoogle Codeで始めるプロジェクトのバージョン管理 :: 5509(+1)</a>』を参考にして 「<a href="http://code.google.com/">Google Code</a>」を使ってバージョン管理の真似事をやっていました。公開したくないものについては「<a href="http://www.backlog.jp/">どこでもプロジェクト管理バックログ</a>」のフリープランを使っていたりもしました。</p>
<p>しかし、僕の場合、電車などの移動中にコードを書くことが多々あるのですが、イーモバイルなども持っていないので、できればオフラインでバージョン管理ができればいいなーと思っていたわけです。</p>]]>
        <![CDATA[<p>そんなとき、偶然にも『<a href="http://blog.appling.jp/archives/873">Coda で Subversion を試す | appling weblog</a>』という記事を見つけ、意外と簡単に Mac のローカル環境でバージョン管理ができるようになりました。</p>
<p><a href="http://www.panic.com/jp/coda/">Coda</a>って本当に素敵です！</p>
<p>さて、基本的には全部他力なので、自分のメモ的に書いておきます。</p>
<h2>Mac にリポジトリを作成</h2>
<p>『<a href="http://blog.appling.jp/archives/873">Coda で Subversion を試す | appling weblog</a>』に書いてあるとおりですが、まずはターミナルで、</p>
<pre class="command"><code>$ which svn
</code></pre>
<p>を入力。無事に「/usr/bin/svn」が帰ってきたので svn コマンドとやらはインストール済みということですね。ちなみに僕も場合、Mac にローカル環境を構築するときに Mac のインストールDVDから既に Xcode をインストールしています。</p>
<p>続いて、</p>
<pre class="command"><code>$ mkdir -p ~/svn/Project-name
$ svnadmin create ~/svn/Project-name
</code></pre>
<p>を入力。「Project-name」の部分は適当に。ターミナルはこれで終了です。僕の場合、Mac のユーザー名は「tinybeans」なので、そのフォルダの中に「svn」フォルダが作成され、この中でプロジェクトのフォルダごとにバージョン管理の情報が保存されるようです。</p>
<p class="image"><span><img alt="coda_ver01.png" src="http://www.tinybeans.net/blog/images/coda_ver01.png" width="390" height="129" /></span></p>
<h2>Coda の設定</h2>
<p>続いて  Coda の設定です。</p>
<p>「サイトの追加」で、「名前」「ローカルルート」を入力し、一番下の「ソースをチェックアウト」をクリックします。</p>
<p class="image"><span><img alt="coda_ver02.png" src="http://www.tinybeans.net/blog/images/coda_ver02.png" width="463" height="129" /></span></p>
<p>「リポジトリ URL」に、</p>
<pre class="text"><code>file:///Users/user-name/svn/Project-name
</code></pre>
<p>を入力し「チェックアウト」をクリックします。「user-name」は僕の場合「tinybeans」で、「Project-name」は先ほどターミナルで入力したプロジェクト名ですね。</p>
<p class="image"><span><img alt="coda_ver03.png" src="http://www.tinybeans.net/blog/images/coda_ver03.png" width="469" height="146" /></span></p>
<p>さて、今作成したサイトを開いてみましょう。ここまでの設定がうまくいくと Coda のサイドバーのファイルブラウザにオレンジ色の「？」マークが付いているはずです。</p>
<p class="image"><span><img alt="coda_ver04.png" src="http://www.tinybeans.net/blog/images/coda_ver04.png" width="222" height="118" /></span></p>
<p>この中でソース管理をしたいものの「？」マークをクリックします。不要なファイルはこの前段階で削除しておきましょう。すると今度は緑色の「Ａ」マークに変わります。この「Ａ」マークが付いたものが、ソース管理下に追加されたわけです。</p>
<p class="image"><span><img alt="coda_ver05.png" src="http://www.tinybeans.net/blog/images/coda_ver05.png" width="223" height="181" /></span></p>
<p>続いて、これらを「コミット」（チェックインってことですね）するのですが、「Ａ」マークをクリックして個別にコミットすることも出来ますが、面倒なのでまとめてコミットします。</p>
<p>サイドバーの一番下のソース管理のアイコンをクリックします。</p>
<p class="image"><span><img alt="coda_ver06.png" src="http://www.tinybeans.net/blog/images/coda_ver06.png" width="168" height="43" /></span></p>
<p>すると「ソース管理ステータス」が表示されるので「すべてコミット」をクリックします。</p>
<p class="image"><span><img alt="coda_ver07.png" src="http://www.tinybeans.net/blog/images/coda_ver07.png" width="369" height="350" /></span></p>
<p>コメントを入力し、「OK」をクリックすればコミット完了です。</p>
<p class="image"><span><img alt="coda_ver08.png" src="http://www.tinybeans.net/blog/images/coda_ver08.png" width="409" height="359" /></span></p>
<h2>FileMerge の設定</h2>
<p>ここまでの設定で Coda でソース管理できるようになりました。「ファイル」メニューまたはファイルブラウザ上で右クリックの「ソース管理」で、バージョンごとの文書を比較したり、以前のバージョンに戻したりすることが可能です。</p>
<p>ただし、「比較」は「FileMerge」というアプリケーションで行うのですが、デフォルトのままだと、日本語を含んだUTF-8のファイルはうまく比較ができません。</p>
<p>そこで、以下の記事を参考にして、日本語のファイルも比較できるように設定しましょう。</p>
<ul>
	<li><a href="http://builder.japan.zdnet.com/sp/snow-leopard-09/story/0,3800100196,20404333,00.htm">開発環境「Xcode Tools」付属の差分表示ツール「FileMerge」をUTF-8対応に - builder by ZDNet Japan</a></li>
</ul>
<p>どうも nkf なるものをインストールした方がベターなようですが、そちらの方法の方が敷居が高くハマりそうなので、僕は上記の方法をとることにしました。</p>
<p>ここでは、html、css、js、pl、pm、mtml、tmpl、php をリストに追加しました。</p>
<p class="image"><span><img alt="coda_ver09.png" src="http://www.tinybeans.net/blog/images/coda_ver09.png" width="480" height="408" /></span></p>
<p>これで、日本語を含む UTF-8 のファイルでも問題なく「比較」が出来るようになります。途中で「Files are not ascii.」といわれますが「Proceed anyway」をクリックすればOKです。</p>
<p class="image"><span><img alt="coda_ver10.png" src="http://www.tinybeans.net/blog/images/coda_ver10.png" width="480" height="202" /></span></p>
<p class="image"><span><img alt="coda_ver11.png" src="http://www.tinybeans.net/blog/images/coda_ver11.png" width="480" height="296" /></span></p>
<p class="image"><span><img alt="coda_ver12.png" src="http://www.tinybeans.net/blog/images/coda_ver12.png" width="466" height="193" /></span></p>
<p class="image"><span><a href="http://www.tinybeans.net/blog/images/coda_ver13.png"><img alt="coda_ver13.png" src="http://www.tinybeans.net/blog/assets_c/2010/01/coda_ver13-thumb-480x290-1005.png" width="480" height="290" /></a></span></p>
<p class="image"><span><a href="http://www.tinybeans.net/blog/images/coda_ver14.png"><img alt="coda_ver14.png" src="http://www.tinybeans.net/blog/assets_c/2010/01/coda_ver14-thumb-480x291-1007.png" width="480" height="291" /></a></span></p>
<h2>SugarSync でバックアップ</h2>
<p>ここからはおまけです。せっかくバージョン管理しているので、念のため、オリジナルのファイルもバージョン管理情報もバックアップを取っておくことにします。</p>
<p>ちなみに、このバックアップからうまく復元できるかは試していないので分かりません。それじゃ意味ないじゃんってツッコミがありそうですが、あくまで参考までにということで。</p>
<p>ここでは、日頃利用している無料のオンラインストレージを利用してバックアップを取っておきましょう。</p>
<p>僕は、Dropbox と SugarSync と ZumoDrive を併用しています。この中で、コストパフォーマンスの優れた SugarSync は、30Gの有料版にして使っているので、今回は SugarSync を利用してバックアップを取っておきます。</p>
<p>さて、まずオリジナルのファイルを SugarSync でバックアップを取っておくのは大前提ですので、ここでは バージョン管理の情報に触れておきます。</p>
<p>これまでの手順通りにやると、リポジトリはユーザー名のフォルダの中にできているので、それをバックアップします。</p>
<p>まずは「SugarSync Manage Sync Folders」を開きます。</p>
<p class="image"><span><img alt="coda_ver15.png" src="http://www.tinybeans.net/blog/images/coda_ver15.png" width="325" height="276" /></span></p>
<p>「Add Folders from this Computer」をクリックします。</p>
<p class="image"><span><img alt="coda_ver16.png" src="http://www.tinybeans.net/blog/images/coda_ver16.png" width="235" height="59" /></span></p>
<p>ユーザー名のフォルダの中の「svn」と「Library / Caches / coda」と「Library / Caches / TemporaryItems / coda」のフォルダにチェックを入れて「OK」をクリックします。</p>
<p class="image"><span><img alt="coda_ver17.png" src="http://www.tinybeans.net/blog/images/coda_ver17.png" width="155" height="31" /></span></p>
<p>これで多分必要なファイルはバックアップ出来るのではないでしょうか。</p>
<p>以上です。僕はこの環境でバージョン管理を続けてみたいと思います。</p>]]>
    </content>
</entry>
</feed>
