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

<channel>
	<title>Webクリエイターボックス &#187; Web制作テクニック</title>
	<atom:link href="http://www.webcreatorbox.com/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webcreatorbox.com</link>
	<description>WebデザインやWebサイト制作、最新のWeb業界情報などを紹介していくサイト。</description>
	<lastBuildDate>Sat, 04 Feb 2012 01:55:43 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPressプラグイン「qTranslate」でブログを多言語化する</title>
		<link>http://www.webcreatorbox.com/tech/qtranslate-multilingual-wordpress-plugin/</link>
		<comments>http://www.webcreatorbox.com/tech/qtranslate-multilingual-wordpress-plugin/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 01:52:12 +0000</pubDate>
		<dc:creator>Webクリエイターボックス</dc:creator>
				<category><![CDATA[Web制作テクニック]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.webcreatorbox.com/?p=6688</guid>
		<description><![CDATA[以前このブログをリニューアルした時に「付け足したかった機能を１つまだ実装していない」と触れたのですが、やっと実装完了しました！Webクリエイターボックスがついに英語でも配信されます！わーわー！ブログを始めた時から友人から [...]]]></description>
			<content:encoded><![CDATA[<p>以前このブログを<a href="http://www.webcreatorbox.com/webinfo/wcb-redesign/">リニューアルした時</a>に「付け足したかった機能を１つまだ実装していない」と触れたのですが、やっと実装完了しました！Webクリエイターボックスがついに英語でも配信されます！わーわー！ブログを始めた時から友人から「英語化まだかよー」と言われ続け早２年。お待たせしました！今回はそんな英語化するにあたって<a href="https://wordpress.org/extend/plugins/qtranslate/">qTranslate</a>というWordPressプラグインを使って多言語化したので、その使用方法について書いてみようと思います。<br />
<span id="more-6688"></span><br />
<a href="http://www.green-japan.com/" target="_blank" onClick="_gaq.push(['_trackEvent', 'Ads', 'click', 'A']);"><img class="ad_468x60" border="0" width="468" height="60" alt="IT系、Web業界の求人に強い転職サイト【green】" src="http://webcreatorbox.com/wp-content/themes/wcb2/images/ads/green-banner.jpg"></a></p>
<p>実は今回の記事のタイトル、どこかで見た事があるかもしれません。そう、以前「<a href="http://www.webcreatorbox.com/tech/plugin-multilingual/">WordPressプラグイン「WPML」でブログを多言語化する</a>」という記事を書いた事があるのです。この記事で説明しているとおり、<a href="http://www.webcreatormana.com/">私のポートフォリオサイト</a>は「<a href="http://wpml.org/ja/">WPML</a>」という、サイトを多言語化するWordPressプラグインを使用して翻訳されています。しかしWPMLは2011年2月に有料化されたため、課金をするか別のプラグインを使うか悩んでいました。</p>
<p>今回採用したのは<a href="https://wordpress.org/extend/plugins/qtranslate/">qTranslate</a>という、無料でサイトを多言語化することができるWordPressプラグインです。以前から知ってはいたものの、ちゃんと試した事がなかったので、今回改めてテストしてみました。すると思っていた以上に使いやすかったので採用することに。簡単に使い方を紹介します。</p>
<h2>qTranslateの基本設定</h2>
<p>まずは<a href="https://wordpress.org/extend/plugins/qtranslate/">プラグインをダウンロード</a>して、管理ページで有効化します。その後、設定 > Language　から設定していきます。まずは言語の設定。</p>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate1.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate1-640x428.jpg" alt="qTranlateの基本設定" title="qTranlateの基本設定" width="640" height="428" class="alignnone size-large wp-image-6697" /></a></p>
<p>ページ下部に国旗とともに言語が表示されています。使用する言語を「Enable（有効化）」し、不要な言語は「Disable（無効化）」します。</p>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate2.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate2.jpg" alt="デフォルトにしたい言語のラジオボタンにチェック" title="デフォルトにしたい言語のラジオボタンにチェック" width="375" height="111" class="alignnone size-full wp-image-6696"  style="margin-top:30px"></a></p>
<p>「Save Changes」ボタンをクリックして保存すると、選択した言語が表示されています。デフォルトにしたい言語のラジオボタンにチェックを入れて保存。</p>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate3-640x323.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate3-640x323.jpg" alt="投稿画面" title="投稿画面" width="640" height="323" class="alignnone size-large wp-image-6698"   style="margin-top:30px"></a></p>
<p>投稿画面に行くと、複数言語でタイトル・記事が書けるようになっていますね。</p>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate4.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate4.jpg" alt="カテゴリー名とタグ名" title="カテゴリー名とタグ名" width="373" height="192" class="alignnone size-full wp-image-6699"  style="margin-top:30px"></a></p>
<p>もちろんカテゴリーやタグの名前も複数言語で指定できます。</p>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate5.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate5.jpg" alt="URL" title="URL" width="618" height="131" class="alignnone size-full wp-image-6700"  style="margin-top:30px" /></a></p>
<p>設定 > Language > Advanced Settings からURLの設定ができます。下記３つのどれかになります。</p>
<ol>
<li>クエリーモード（http://webcreatorbox.com/?lang=en）</li>
<li>サブディレクトリモード（http://webcreatorbox.com/en）※デフォルト</li>
<li>サブドメインモード（http://en.webcreatorbox.com/）</li>
</ol>
<p>私はデフォルトのサブディレクトリモードを使っています。サブドメインモードでは他にドメインの取得・設定が必要になるようです。</p>
<h2>テーマのカスタマイズ</h2>
<h3>日付のフォーマット</h3>
<p>プラグインを有効化すると、日付の表示が何やらおかしくなっていました。テーマファイル内で <code>&lt;?php the_time(); ?&gt;</code> ではなく <code>&lt;?php the_date(); ?&gt;</code> を使うと直りました。<br />
それでもおかしい時は 設定 > Language > Languages の言語一覧から「Edit」をクリックし、「Date Format」を変更してください。</p>
<h3>言語スイッチャー</h3>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate6.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate6.jpg" alt="言語スイッチャー" title="言語スイッチャー" width="640" height="138" class="alignnone size-full wp-image-6701" /></a></p>
<p>好きなところに言語スイッチャーを表示する事ができます。表示方法は text, image, both, dropdown から選べます。</p>
<pre class="brush: php; title: ; notranslate">&lt;?php echo qtrans_generateLanguageSelectCode('text'); ?&gt;</pre>
<p>つねに全ての言語を表示するのではなく、現在表示している言語以外のもののみを表示する場合は、少しカスタマイズが必要です。このサイトでは以下のコードをfunctions.phpに書いています。</p>
<pre class="brush: php; title: ; notranslate">
function curPageURL() {
    $pageURL = 'http';
     if ($_SERVER[&quot;HTTPS&quot;] == &quot;on&quot;) {
        $pageURL .= &quot;s&quot;;
    }
     $pageURL .= &quot;://&quot;;
     if ($_SERVER[&quot;SERVER_PORT&quot;] != &quot;80&quot;) {
          $pageURL .= $_SERVER[&quot;SERVER_NAME&quot;].&quot;:&quot;.$_SERVER[&quot;SERVER_PORT&quot;].$_SERVER[&quot;REQUEST_URI&quot;];
     }
    else {
          $pageURL .= $_SERVER[&quot;SERVER_NAME&quot;].$_SERVER[&quot;REQUEST_URI&quot;];
     }
return $pageURL;
}

function langlist () {
   if (qtrans_getLanguage() == 'en') {
      echo '&lt;a href=&quot;' . qtrans_convertURL(curPageURL(), 'ja') . '&quot;&gt;日本語&lt;/a&gt;';
   } elseif (qtrans_getLanguage() == 'ja') {
      echo '&lt;a href=&quot;' . qtrans_convertURL(curPageURL(), 'en') . '&quot;&gt;English&lt;/a&gt;';
   }
}
</pre>
<h3>テーマファイル内の翻訳</h3>
<p>テーマファイルの文字列を翻訳する時は、下記の便利なコードが使えます。文字数が少ないナビゲーションメニューや見出しなどはこれで済みそうですね。</p>
<p><code>&lt;?php _e(&quot;&lt;!--:en--&gt;english&lt;!--:--&gt;&lt;!--:ja--&gt;にほんご&lt;!--:--&gt;&quot;); ?&gt;</code></p>
<p>翻訳する部分がたくさんあったり、言語によって読み込むファイルを変更する時は <code>qtrans_getLanguage()</code> を使います。この例では、言語が英語だった時は「en.css」というCSSファイルを読み込むようにしています。</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php if (qtrans_getLanguage() == 'en') { // English ver ?&gt;
   &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php bloginfo('template_url'); ?&gt;/css/en.css&quot;&gt;
&lt;?php } ?&gt;
</pre>
<h3>All in One SEO Plugin</h3>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate7.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/qtranslate7.jpg" alt="All in One SEO Plugin" title="All in One SEO Plugin" width="629" height="214" class="alignnone size-full wp-image-6725" /></a></p>
<p><a href="https://wordpress.org/extend/plugins/all-in-one-seo-pack/">All in One SEO Pack</a>を使う時は、画像のコードで適応できました。</p>
<h3>Tweetするとタイトルが変</h3>
<p>私は記事が更新されると<a href="https://wordpress.org/extend/plugins/wordtwit/">WordTwit</a>というプラグインで自動Tweetするようにしています。qTranslateのテストを兼ねて記事を更新したある日、こんな風にTweetされていました。</p>
<blockquote><p>Webクリエイターボックス：&lt;!&#8211;:ja&#8211;&gt;Twitter 人気のつぶやき 1/14～1/20 2012&lt;!&#8211;:&#8211;&gt; tinyurl.com/7x6rbje</p></blockquote>
<p>なんかタグが見えてる…</p>
<p><code>__() </code>というのが翻訳文字列の取得コードとの事なので、プラグインファイル wordtwit.php の887行目の</p>
<pre class="brush: php; title: ; notranslate">$message = str_replace( '[title]', $my_post-&gt;post_title, $message );</pre>
<p>を</p>
<pre class="brush: php; title: ; notranslate">$message = str_replace( '[title]', __($my_post-&gt;post_title), $message );</pre>
<p>に変更すると直りました。</p>
<p>WordTwitだけでなく、多くのTwitter自動配信系プラグインは同様のコードを使っていると思うので、試してみてください。</p>
<p class="end">qTranslateはカスタマイズが非常に楽チンで気に入っています。ただ、やはり自分で使って試してみるのが一番。WPMLは有料ですが、30日以内であれば払い戻しもしてもらえるようなので、比較してみるのもいいでしょう。</p>
<p>翻訳…大変だろうけどがんばるぞー！</p>
<p>参考サイト: <a href="http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&#038;t=1476">What is the qTranslate lang switch code?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webcreatorbox.com/tech/qtranslate-multilingual-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Illustratorチュートリアル【女の子】</title>
		<link>http://www.webcreatorbox.com/tech/illustrator-tutorial-girl/</link>
		<comments>http://www.webcreatorbox.com/tech/illustrator-tutorial-girl/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 01:15:24 +0000</pubDate>
		<dc:creator>Webクリエイターボックス</dc:creator>
				<category><![CDATA[Web制作テクニック]]></category>
		<category><![CDATA[Illustrator]]></category>

		<guid isPermaLink="false">http://www.webcreatorbox.com/?p=6334</guid>
		<description><![CDATA[海外サイトでよく見るPhotoshopやIllustratorのチュートリアル記事って、見ていていろんな発見があります。自分が思っていたよりはるかに楽な方法や、知らないテクニックを教わったり。でも、日本語のサイトでそんな [...]]]></description>
			<content:encoded><![CDATA[<p>海外サイトでよく見るPhotoshopやIllustratorのチュートリアル記事って、見ていていろんな発見があります。自分が思っていたよりはるかに楽な方法や、知らないテクニックを教わったり。でも、日本語のサイトでそんなチュートリアルをあまり見かけないので、Illustratorでイラストを描いたのを記事にしてみました。動画も撮っておいたのであわせて見てみてください！<br />
<span id="more-6334"></span><br />
<a href="http://www.green-japan.com/" target="_blank" onClick="_gaq.push(['_trackEvent', 'Ads', 'click', 'A']);"><img class="ad_468x60" border="0" width="468" height="60" alt="IT系、Web業界の求人に強い転職サイト【green】" src="http://webcreatorbox.com/wp-content/themes/wcb2/images/ads/green-banner.jpg"></a></p>
<h2>動画撮ってみました</h2>
<p><iframe width="640" height="355" src="http://www.youtube.com/embed/XnNnjrKWudE" frameborder="0" allowfullscreen></iframe></p>
<p>個人的に、他の人が作っていく過程を見るのが好きなので撮ってみました。ベジェ曲線での描き方など、参考になるかもしれません。一部撮り忘れたところもありますが気にしないでください。</p>
<h2>まずは準備</h2>
<h3>ラフ画の取り込み</h3>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl1.jpg" alt="ラフ画の取り込み" title="ラフ画の取り込み" width="640" height="356" class="alignnone size-full wp-image-6336" /></p>
<p>ラフ画は別レイヤーにフリーハンドで描く事も多いのですが、今回は紙に描いたものを使いました。通常スキャナーなどで取り込みます。私はスキャナーを持っていないので「<a href="http://www.webcreatorbox.com/webinfo/iphone-apps-for-web-designers/">WebデザイナーにおすすめのiPhoneアプリ21</a>」でも紹介した<a href="http://click.linksynergy.com/fs-bin/stat?id=/8nateBhWN8&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fjotnot-scanner%252Fid307868751%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30" target="itunes_store">JotNot Scanner</a>を使っています。</p>
<p><img style="margin-top:30px" src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl2.jpg" alt="「下書き」レイヤー" title="「下書き」レイヤー" width="640" height="250" class="alignnone size-full wp-image-6337" /> </p>
<p>「下書き」レイヤーを新規作成し、そこに下書きを置きます。レイヤーは一番上にもってきます。画像の透明度を50%、乗算（Muliply）に設定。下書きレイヤーはロックして、その下のレイヤーに描き込んでいきます。</p>
<h3>カラーパレット</h3>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl3.jpg" alt="カラーパレット" title="カラーパレット" width="640" height="340" class="alignnone size-full wp-image-6338" /></p>
<p>よく使う色は端っこにパレット作っておくと、スポイトツールで簡単に抽出できるので便利です。</p>
<h2>Illustratorで描いていく</h2>
<p>それでは実際に描いていきます。私はMacを使っているので、ショートカットはMacのものですが、Windowsの場合はコマンドキーをコントロールキーに変えると同様に使える…はずです。</p>
<h3>1. 全体をザックリトレース</h3>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl4.jpg" alt="全体をザックリトレース" title="全体をザックリトレース" width="640" height="374" class="alignnone size-full wp-image-6339" /></p>
<p>細かいズレなどは後で修正するので、ザクザクトレースしていきます。ベジェ曲線に慣れていないとなかなか難しいのがIllustratorですが、練習あるのみです！</p>
<p><img style="margin-top:30px" src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl5.jpg" alt="ワンピース部分" title="ワンピース部分" width="640" height="327" class="alignnone size-full wp-image-6340" /></p>
<p>ワンピース部分。服はひとつなぎでトレースするよりも、腕と胴体部分で分けた方が後で修正やグラデーションかけるときに楽になります。</p>
<p><img style="margin-top:30px" src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl6.jpg" alt="足のところ" title="足のところ" width="640" height="312" class="alignnone size-full wp-image-6341" /></p>
<p>足のところ。このラフ画は大雑把すぎるのであまり参考にならないかもしれませんｗ もう少し細かい所まで描き込んでからIllustratorに取り込んだほうがいいです。</p>
<p><img style="margin-top:30px" src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl7.jpg" alt="前髪" title="前髪" width="640" height="366" class="alignnone size-full wp-image-6342" /></p>
<p>前髪。ここも服の部分と同様、後ろ髪・前髪でパーツに分けたほうが色付けやすくなります。</p>
<h3>2. 順序の変更・細かい部分の修正</h3>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl8.jpg" alt="順序の変更・細かい部分の修正" title="順序の変更・細かい部分の修正" width="640" height="324" class="alignnone size-full wp-image-6343" /></p>
<p>トレースした時は、服の上に足がある等オブジェクトの順序を無視してすすめていたので、ここで正しい順序に並び替え。オブジェクトを選択して右クリック→「アレンジ」で変更できる他、コマンド＋ [ と、コマンド＋ ] も使えます。その後、一度下書きレイヤーを非表示にして歪んでいる所や違和感のあるところを、ダイレクト選択ツールを使って修正していきます。</p>
<h3>3. 目</h3>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl9.jpg" alt="目" title="目" width="640" height="356" class="alignnone size-full wp-image-6344" /></p>
<p>おめめを描いていきます。この段階でアイカラー・白目・黒目・光の、７つのオブジェクトが重なっています。</p>
<p><img style="margin-top:30px" src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl10.jpg" alt="まつ毛" title="まつ毛" width="640" height="318" class="alignnone size-full wp-image-6345" /></p>
<p>まつ毛わっさー。一本のまつ毛を描き、それをオプションキーを押しながら移動させるとコピーして移動できます。少しずつ角度を変えて植毛していきます。</p>
<h3>4. 眉・口・鼻</h3>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl11.jpg" alt="眉・口・鼻" title="眉・口・鼻" width="640" height="372" class="alignnone size-full wp-image-6346" /></p>
<p>顔の他のパーツを描いていきます。</p>
<h3>5. 目を反転</h3>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl12.jpg" alt="目を反転" title="目を反転" width="640" height="335" class="alignnone size-full wp-image-6347" /></p>
<p>逆の目は、さきほど描いた目をコピーして使います。まず完成した目を選択。次にリフレクトツールで顔の真ん中らへんにポイントを置きます。オプション＋シフトを押しながら右にドラッグすると反転してコピーできます。</p>
<h3>6. ほっぺた</h3>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl13.jpg" alt="ほっぺた" title="ほっぺた" width="640" height="312" class="alignnone size-full wp-image-6348" /></p>
<p>ほっぺたはピンク〜透明の円形グラデーションで描きます。グラデーションパレットはこんな感じ。</p>
<h3>7. 髪</h3>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl14.jpg" alt="髪" title="髪" width="640" height="353" class="alignnone size-full wp-image-6349" /></p>
<p>ここからはグラデーションカラーを使っていきます。準備段階で作っておいたパレットにグラデーションを加えておくといいでしょう。髪は左上から光が当たっているイメージで、明るい色が左上になるようにします。</p>
<p><img style="margin-top:30px" src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl15.jpg" alt="ローライトとハイライト" title="ローライトとハイライト" width="640" height="345" class="alignnone size-full wp-image-6350" /></p>
<p>髪にローライトとハイライトを入れていきます。ここも下絵段階でどこに色を加えるかを描いておくと楽です。ダメな例で申し訳ないです…。</p>
<h3>8. 残りの部分にグラデーション</h3>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl16.jpg" alt="髪以外のパーツ" title="髪以外のパーツ" width="640" height="319" class="alignnone size-full wp-image-6351" /></p>
<p>髪以外のパーツも、どこに光があたって、どこが暗くなるかを考えながらグラデーションを入れていきます</p>
<h3>9. シワとか影とか</h3>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl17.jpg" alt="シワとか影とか" title="シワとか影とか" width="640" height="335" class="alignnone size-full wp-image-6352" /></p>
<p>服や靴に暗めの色で影を入れます。</p>
<h2>完成！</h2>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl18.jpg" alt="完成！" title="完成！" width="503" height="500" class="alignnone size-full wp-image-6353" /></p>
<p>ラフ画から、こんな感じで出来上がりました。</p>
<p><img style="margin-top:30px" src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/girl19.jpg" alt="影やテキスト、背景をプラスしたもの" title="影やテキスト、背景をプラスしたもの" width="456" height="500" class="alignnone size-full wp-image-6354" /></p>
<p>さらに影やテキスト、背景をプラスしたものがこちら。</p>
<p class="end">チュートリアル記事はずっと書きたかったのですが、Adobe製品がすべて英語版なので「スクリーンショットが日本語じゃないとわかりずらいよなあ…」と思い書けずにいました。今回のチュートリアルはほぼペンツールのみの使用だったのでなんとかなりましたかねｗ また、Illustratorの基本操作については「<a href="http://webdesignrecipes.com/illustrator-basic-tips/">これからIllustratorを始めてみようという人のための基本操作とかいろいろ</a>」が参考になります！</p>
<p>本業がイラストレーターというわけではなく、イラストを描くこともほとんどないのであまり参考にならないかもしれませんが…。今年はもっとお絵かきの勉強したいです。アドバイスなどあればお聞かせください！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webcreatorbox.com/tech/illustrator-tutorial-girl/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Facebookページの作り方 2012年1月版</title>
		<link>http://www.webcreatorbox.com/tech/facebook-page-jan-2012/</link>
		<comments>http://www.webcreatorbox.com/tech/facebook-page-jan-2012/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 01:55:04 +0000</pubDate>
		<dc:creator>Webクリエイターボックス</dc:creator>
				<category><![CDATA[Web制作テクニック]]></category>
		<category><![CDATA[Webサイト制作]]></category>

		<guid isPermaLink="false">http://www.webcreatorbox.com/?p=6279</guid>
		<description><![CDATA[一年ちょっと前に「Facebookページを自由にカスタマイズする方法」という記事でFacebookページの作成方法を説明したのですが、Facebookはコロコロ仕様を変更するため、その記事を読んでもFacebookページ [...]]]></description>
			<content:encoded><![CDATA[<p>一年ちょっと前に「<a href="http://www.webcreatorbox.com/tech/facebook-fan-page/">Facebookページを自由にカスタマイズする方法</a>」という記事でFacebookページの作成方法を説明したのですが、Facebookはコロコロ仕様を変更するため、その記事を読んでもFacebookページは作れませんｗ 今や使い物にならない記事にもかかわらずアクセス数はかなりあるので、訂正…というか新仕様にあわせたFacebookページの作成方法を説明します。<br />
<span id="more-6279"></span><br />
<a href="http://www.green-japan.com/" target="_blank" onClick="_gaq.push(['_trackEvent', 'Ads', 'click', 'A']);"><img class="ad_468x60" border="0" width="468" height="60" alt="IT系、Web業界の求人に強い転職サイト【green】" src="http://webcreatorbox.com/wp-content/themes/wcb2/images/ads/green-banner.jpg"></a></p>
<p>冒頭でも書きましたが、Facebookページの作り方についての記事は、<strong>半年以上前に書かれたものはアテにしないほうがいい</strong>です。それほどFacebookは仕様変更のスパンが短いのです。この記事もあと半年後には書き直しなのか…そうなのか…。</p>
<h2>基本的なFacebookページの作り方</h2>
<p><a href="https://www.facebook.com/pages/browser.php"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb1.jpg" alt="Facebookページ作成" title="Facebookページ作成" width="650" height="265" class="alignnone size-full wp-image-6281" /></a></p>
<p>まずはFacebookページを新規作成します。こちらの「<a href="https://www.facebook.com/pages/browser.php">Facebookページを活用</a>」ページの右上、「Facebookページを作成」をクリック。</p>
<div id="attachment_6282" class="wp-caption alignnone" style="width: 660px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb2.jpg" alt="Facebookページ名を入力" title="Facebookページ名を入力" width="650" height="435" class="size-full wp-image-6282" style="margin-top:35px" /><p class="wp-caption-text">カテゴリーを選びます。Facebookページ名を入力し、規約に同意したら「スタート」！</p></div>
<div id="attachment_6283" class="wp-caption alignnone" style="width: 660px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb3.jpg" alt="Facebookページ用画像を追加" title="Facebookページ用画像を追加" width="650" height="317" class="size-full wp-image-6283" /><p class="wp-caption-text">はい完成！楽チンですね。「ようこそ」と表示されているところの「画像をアップロード」からFacebookページ用画像を追加できます。</p></div>
<div id="attachment_6284" class="wp-caption alignnone" style="width: 660px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb4.jpg" alt="Facebookページを編集" title="Facebookページを編集" width="650" height="277" class="size-full wp-image-6284" /><p class="wp-caption-text">画像を追加したら右上の「Facebookページを編集」をクリック。</p></div>
<div id="attachment_6285" class="wp-caption alignnone" style="width: 660px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb5.jpg" alt="Facebookページの基本情報を入力" title="Facebookページの基本情報を入力" width="650" height="400" class="size-full wp-image-6285" /><p class="wp-caption-text">「基本データ」からFacebookページの基本情報を入力しましょう。「基本設定」「権限の管理」も必要があれば変更。これで基本的な設定は完了です。</p></div>
<h2>「ウェルカムページ」の作成</h2>
<p>「ウェルカムページ」は、Facebookページへ初めて訪れたユーザーに表示されるランディングページです。設定によりウォールをランディングページとして表示させることもできますが、このFacebookページが何についてのものなのかを説明できるので、ウェルカムページを作成しておいた方が効果的です。</p>
<p>「<a href="http://www.webcreatorbox.com/tech/facebook-fan-page/">Facebookページを自由にカスタマイズする方法</a>」で紹介した時との一番の変更点は、<strong>iframe（インラインフレーム）を使うことになった</strong>点です。表示されるウェルカムページの部分はユーザーが自分で用意したサーバーにファイルをアップロードすることになります。iframeになった事でより自由にFacebookページをカスタマイズする事ができるでしょう。</p>
<p><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb-iframe.jpg" alt="iframeを使ったFacebookページ" title="iframeを使ったFacebookページ" width="640" height="314" class="alignnone size-full wp-image-6313" /></p>
<p>ただし、注意しなければいけないのが、そのiframeで表示するページは2011年10月1日から<a href="http://e-words.jp/w/SSL.html">SSL</a>必須となりました。つまり <strong>https:// で始まるURLに対応したセキュアなページ</strong>でなければなりません。そのためSSLが利用できるサーバーが必要です。レンタルサーバーによっては最初から共有SSLが使用できるところもあるので、まず今使っているサーバーで使えるかどうかを確認しておきましょう。</p>
<p>それではSSLが利用できることを前提に手順を紹介します。大きく分けて3ステップあります。</p>
<h3>1. iframeの中身を作成</h3>
<p>画像一枚でも、HTML/CSSを使った簡単なランディングページでも、PHP等プログラミングを使った本格的アプリでも何でもOK！ただし、いくつか注意点あり。</p>
<h4>&lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;</h4>
<p><strong>追記</strong>：大事なことなのに書き忘れていたので追記。HTMLの <code>&lt;/body&gt;</code> の直前に <code>&lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;</code> を記述します。これ自体なくても表示されるし、動作もするのですが、記述するのがルールです。おまじないだと思って書いておきましょう。HTMLファイルの最後はこんな感じになります。</p>
<pre class="brush: xml; title: ; notranslate">
    &lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;
&lt;/boby&gt;
&lt;/html&gt;
</pre>
<h4>リンクターゲット</h4>
<p>iframeなので、<strong>ターゲットを指定しないとiframe内に表示されてしまいます</strong>。すべての <code>a</code> タグに <code>target="_blank"</code> を追加して別タブで表示するのを忘れないようにしましょう。JavaScriptですべてのリンクのターゲットを <code>_blank</code> にすることもできます。便利ですね。以下のコードを <code>&lt;head&gt;〜&lt;/head&gt;</code> 内に記述してください。</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
window.onload = function() {
     for (var i = 0; i &lt; document.links.length; i++) {
          var ele = document.links[i];
          if (ele.href.match(/^http/)) {
               ele.target = &quot;_blank&quot;;
          }
     }
}
&lt;/script&gt;
</pre>
<h4>iframeのサイズ</h4>
<p>規定のサイズは<strong>幅520px、高さ800px</strong>です。このサイズを超えるとスクロールバーが表示されます。幅はCSSで <code>body</code> の幅を指定すればOK。</p>
<pre class="brush: css; title: ; notranslate">
body{width: 520px}
</pre>
<p>問題は高さです。もちろん800pxをこえても表示はされますが、スクロールバーが嫌っていう人もいますよね。そんなときはJavaScriptでおまじない。以下のコードを <code>&lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;</code> の後、<code>&lt;/body&gt;</code> の前に入力します。「YOUR_APP_ID」を任意のものに変更。<a href="#appid">「YOUR_APP_ID」については下で出てくる</a>のでしばらくお待ちくださいまし。</p>
<p><strong>追記</strong>（2012/1/10/15:30）：コードを最新のものに変更しました。</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;

&lt;script src=&quot;https://connect.facebook.net/en_US/all.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  FB.init({
    appId  : 'YOUR_APP_ID',
    oauth  : true,
  });

  FB.Canvas.setAutoGrow();

  function growSize() {
    var height = Number(
      document.getElementById('myContent').style.height.split('px')[0])
      + 100;
    document.getElementById('myContent').style.height = height + 'px';
  }
&lt;/script&gt;

&lt;/boby&gt;
</pre>
<p>以上の点に注意してiframeページが完成したらサーバーにアップロードします。これでiframeの中身が完成！</p>
<h3>2. アプリ登録</h3>
<p>Facebookページのコンテンツはアプリとして登録します。</p>
<p><a href="https://developers.facebook.com/"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb6.jpg" alt="Facebookページのコンテンツはアプリとして登録" title="Facebookページのコンテンツはアプリとして登録" width="640" height="266" class="alignnone size-full wp-image-6293" /></a></p>
<p>まずは「<a href="https://developers.facebook.com/">Facebook開発者</a>」ページへ行き、「アプリ」をクリック。</p>
<div id="attachment_6294" class="wp-caption alignnone" style="width: 650px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb7.jpg" alt="新しいアプリケーションを作成" title="新しいアプリケーションを作成" style="margin-top:35px" width="640" height="231" class="size-full wp-image-6294" /><p class="wp-caption-text">「新しいアプリケーションを作成」をクリックするとポップアップウィンドウが表示されます。コンテンツ（タブ）の名前を入力して規約に同意したら「続行」。「App Namespace」はとりあえず空欄でOK。</p></div>
<div id="attachment_6295" class="wp-caption alignnone" style="width: 650px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb8.jpg" alt="セキュリティチェック" title="セキュリティチェック" width="640" height="264" class="size-full wp-image-6295" /><p class="wp-caption-text">恒例の読みにくすぎるセキュリティチェックが終わったら「送信」。</p></div>
<div id="attachment_6296" class="wp-caption alignnone" style="width: 650px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb9.jpg" alt="App ID" title="App ID" width="640" height="327" class="size-full wp-image-6296" id="appid" /><p class="wp-caption-text">とりあえずアプリ完成。先ほどでてきた「App ID」はコレのことです。</p></div>
<div id="attachment_6297" class="wp-caption alignnone" style="width: 650px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb10.jpg" alt="アイコンを設定" title="アイコンを設定" width="640" height="170" class="size-full wp-image-6297" /><p class="wp-caption-text">コンテンツの横に表示されるアイコンを設定しましょう。ファイル形式はJPG, GIF, PNG。ファイルの上限は5MB。サイズは16x16ピクセルです。それより大きなものはリサイズされます。ロゴも登録できますが、どこに表示されるのか…？サイズは75x75です。</p></div>
<div id="attachment_6298" class="wp-caption alignnone" style="width: 650px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb11.jpg" alt="iframeで表示するURL" title="iframeで表示するURL" width="640" height="404" class="size-full wp-image-6298" /><p class="wp-caption-text">ページ下部にある「ページタブ」をクリック。ページタブ名、iframeで表示するURLを「Secure Page Tab URL」に記入して「変更を保存」で完成！</p></div>
<h3>3. FacebookページにIFrameタブを追加</h3>
<p>アプリを作っただけではFacebookページに反映されません。Facebookページで見れるように設定します。</p>
<p>ブラウザから以下のアドレスを開きます。</p>
<p><strong>https://www.facebook.com/dialog/pagetab?app_id=<span class="red">YOUR_APP_ID</span>&#038;next=<span class="red">YOUR_URL</span></strong></p>
<p>YOUR_APP_IDを <a href="#appid">2. でも登場したApp ID</a>に、YOUR_URLを「Secure Page Tab URL」で記入したiframeのURLに書き換えてGo！</p>
<div id="attachment_6311" class="wp-caption alignnone" style="width: 584px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb12.png" alt="ページタブを追加" title="ページタブを追加" width="574" height="237" class="size-full wp-image-6311" style="margin-top:35px" /><p class="wp-caption-text">するとこのように表示されるので、ページタブを追加したいFacebookページ名を選択して「ページタブを追加」。</p></div>
<div id="attachment_6314" class="wp-caption alignnone" style="width: 531px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb13.jpg" alt="Facebookページタブ" title="Facebookページタブ" width="521" height="241" class="size-full wp-image-6314" /><p class="wp-caption-text">Facebookページに戻ると、タブが追加されています！うまく表示されているか確認しましょう。時々反映されるまでに時間がかかる事があります。（この例を作っている時は20分くらいかかりました…）「あれ？表示されない？！」という時は慌てず紅茶でも飲んで反映されるのを待ちましょう。</p></div>
<div id="attachment_6315" class="wp-caption alignnone" style="width: 567px"><img src="http://www.webcreatorbox.com/wp-content/uploads/2012/01/fb14.jpg" alt="最初に表示させるコンテンツ" title="最初に表示させるコンテンツ" width="557" height="160" class="size-full wp-image-6315" /><p class="wp-caption-text">デフォルトではFacebookページを開くとウォールが表示されるようになっています。ウォールではなくウェルカムページを表示させたいので、Facebookページを編集 ＞ 権限の管理 にある「デフォルトで表示するタブ」のセレクトボックスから、最初に表示させるコンテンツを選択します。</p></div>
<p class="end">うまく設定できましたか？え？前よりハードルが高くなってる？はい、私もそう思います。なんかややこしいですよね…。「アプリを作成」という単語だけでびびっちゃいますね…。もっとわかりやすい作り方になるよう願っています。まあそしたら私はまた記事を書く事になるんですけどね。</p>
<p>今回記事に合わせて新たにウェルカムページを作りなおしたので、ぜひぜひご覧ください！お気に召したらぜひ「いいね」！<br />
<iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fwebcreatorbox.fb&amp;width=500&amp;colorscheme=light&amp;show_faces=true&amp;border_color=%23ffffff&amp;stream=false&amp;header=false&amp;height=258" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:258px;" allowTransparency="true"></iframe></p>
<p>参考サイト：</p>
<ul>
<li><a href="https://developers.facebook.com/docs/appsonfacebook/pagetabs/">Page Tab Tutorial</a></li>
<li><a href="https://developers.facebook.com/blog/post/565/">Platform Updates: Operation Developer Love</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.webcreatorbox.com/tech/facebook-page-jan-2012/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>WordPressのテーマを変更してスマートフォンサイトを作成。Media Queriesとどっちがいいの？</title>
		<link>http://www.webcreatorbox.com/tech/wordpress-smartphone-change-theme/</link>
		<comments>http://www.webcreatorbox.com/tech/wordpress-smartphone-change-theme/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 01:55:23 +0000</pubDate>
		<dc:creator>Webクリエイターボックス</dc:creator>
				<category><![CDATA[Web制作テクニック]]></category>
		<category><![CDATA[Webサイト制作]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[スマートフォン]]></category>

		<guid isPermaLink="false">http://www.webcreatorbox.com/?p=6046</guid>
		<description><![CDATA[以前「WebサイトをiPhoneで見やすくする5つの方法」という記事でWebサイトをスマートフォンに対応させる方法を紹介しました。当時はそこで紹介しているMobifyというサービスでスマートフォンに対応させていたのですが [...]]]></description>
			<content:encoded><![CDATA[<p>以前「<a href="http://www.webcreatorbox.com/tech/make-website-iphone-layout/">WebサイトをiPhoneで見やすくする5つの方法</a>」という記事でWebサイトをスマートフォンに対応させる方法を紹介しました。当時はそこで紹介しているMobifyというサービスでスマートフォンに対応させていたのですが、JavaScriptが使えないので、リデザインを期に別の方法でスマートフォンに対応させる事にしました。タイトルにあるとおり、WordPressのテーマを変更する方法とCSS Media Queriesを使った方法の２通りを試したので、その比較についても書いてみようと思います。<br />
<span id="more-6046"></span><br />
<a href="http://www.green-japan.com/" target="_blank" onClick="_gaq.push(['_trackEvent', 'Ads', 'click', 'A']);"><img class="ad_468x60" border="0" width="468" height="60" alt="IT系、Web業界の求人に強い転職サイト【green】" src="http://webcreatorbox.com/wp-content/themes/wcb2/images/ads/green-banner.jpg"></a><br />
最初に試した方法はCSSのMedia Queries（メディア クエリー）を使ってCSSを変更する方法。画面がスマートフォンサイズであればサイドバーを非表示にしたり、ページ送りの表示方法を変更していました。でも、「画面が小さいのにトップページに抜粋文やサムネイル画像はいるのか…」「どうせ非表示にするコードは不要なんじゃないのか…」「もっと使いやすくできるはず…」「もっと省けるものがあるはず…」と思い、試しに別のテーマを作ることにしました。</p>
<p>「Media Queriesってなんぞや？」という方は「<a href="http://webdesignrecipes.com/web-design-for-mobile-with-css3-media-queries/">CSS3 Media Queries を使って、Webサイトをスマートフォンに対応させるときの注意書き</a>」を読んでおさらいおさらい！</p>
<h2>WordPressのテーマを変更してスマートフォンに対応させる</h2>
<h3>1. スマートフォン用テーマフォルダを作成</h3>
<p>まずは <code>/wp-content/themes/</code> 内にスマートフォン用テーマを作成します。テーマの作成方法は主に３つのやり方があります。</p>
<h4>スタティックHTMLから作成</h4>
<p><a href="http://www.webcreatorbox.com/tech/wordpress3-original-theme/">オリジナルテーマを作る要領</a>で、HTML／CSSで静的ページを作成しておき、その後WordPressの機能をつけていくやり方です。確実に思い通りのサイト設計にするにはこの方法がいいかもしれませんが、一番時間がかかるやり方でもあります。元テーマと大きくデザイン・構成が変わる場合や、テーマ作成に慣れていない場合はこの方法でやるといいかも。</p>
<h4>子テーマを作る</h4>
<p>元の親テーマファイルを読み込み、必要であればテーマファイルを用意し、上書きする方法です。必須ファイルは <code>style.css</code> のみ。</p>
<pre class="brush: css; title: ; notranslate">
/*
Theme Name: wcb2-mobile
Template: wcb2
*/

@import url('../wcb2/style.css');
</pre>
<p><code>style.css</code> 上部にテーマの名前と親テーマのディレクトリ名（両方必須）を記述し、 <code>@import</code> で親テーマのCSSを読み込みます。子テーマについて詳しい説明は<a href="http://wpdocs.sourceforge.jp/%E5%AD%90%E3%83%86%E3%83%BC%E3%83%9E">WordPress Codex</a>をご覧ください。</p>
<p>簡単にできるのですが、結局親テーマを読みこんで上書きするので、読み込むファイル自体は増えますね。</p>
<h4>元のテーマフォルダをコピー</h4>
<p>今回やった方法はこちら。元のテーマフォルダをコピーし、テーマ名を変更してカスタマイズする方法です。Webクリエイターボックスの場合、元のテーマフォルダ名が「wcb2」、スマートフォン用テーマは「wcb2-mobile」と名づけ、その中で不要なファイル・コードをガツガツ捨てていきました。Web版とスマートフォン版で同じ画像を使うなら、テーマファイルやCSSファイルに記述する画像ファイルのパスを変えるだけなので簡単です。</p>
<h3>2. プラグインでテーマを切り替える</h3>
<p>スマートフォン用のテーマが完成したら、プラグインで<a href="http://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88">ユーザーエージェント</a>を判定し、スマートフォンだった場合はテーマを切り替えます。様々なプラグインがありますが、今回使用したのは<a href="https://wordpress.org/extend/plugins/wptap-mobile-detector/">WPtap Mobile Detector</a>というプラグイン。スマートフォンといってもiPhoneやiPad、Androidなど、機種によってテーマを選択することができます。</p>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2011/12/wptap.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2011/12/wptap-650x398.jpg" alt="WPtap Mobile Detector" title="WPtap Mobile Detector" width="650" height="398" class="alignnone size-large wp-image-6047" /></a><br />
ドロップダウンメニューからスマートフォン用テーマを選択するだけ。確認するとちゃんと切り替わっています。簡単ですね！</p>
<h2>CSS Media Queriesとの比較</h2>
<p>スマートフォン用テーマを適応させる前と後ではどのように変化があったのかを簡単に検証してみました。</p>
<h3>表示速度</h3>
<p>表示速度のテストは<a href="http://webwait.com/">WebWait</a>というサービスを使用しました。5回計測したうちの平均値を出してくれます（計測回数は変更可能）。このまま使うとWeb版の速度しか測れないので、Safariを立ち上げ、「開発」メニューの「ユーザーエージェント」を「iPhone」に設定して計測。同じWi-fi環境の元、キャッシュはクリアしてテストしています。</p>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2011/12/webwait1.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2011/12/webwait1-650x435.jpg" alt="CSS Media Queriesで対応したバージョン" title="CSS Media Queriesで対応したバージョン" width="650" height="435" class="alignnone size-large wp-image-6048" /></a><br />
まずは CSS Media Queriesで対応したバージョン。<strong>5.06秒</strong>。</p>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2011/12/webwait2.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2011/12/webwait2-650x434.jpg" alt="スマートフォン用テーマを適用させたバージョン" title="スマートフォン用テーマを適用させたバージョン" width="650" height="434" class="alignnone size-large wp-image-6049" /></a><br />
続いてスマートフォン用テーマを適用させたバージョン。<strong>2.57秒</strong>。</p>
<p>約2秒早くなりました。3G回線だとさらに遅くなりそうです。</p>
<h3>ファイルサイズ</h3>
<p>表示ファイルサイズはSafariのデベロッパーツールにある「Network」から確認。</p>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2011/12/filesize1.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2011/12/filesize1-650x293.jpg" alt="Media Queriesで対応したバージョン" title="Media Queriesで対応したバージョン" width="650" height="293" class="alignnone size-large wp-image-6050" /></a><br />
CSS Media Queriesで対応したバージョン。<strong>1.11MB</strong>。</p>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2011/12/filesize2.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2011/12/filesize2-650x236.jpg" alt="スマートフォン用テーマを適用させたバージョン" title="スマートフォン用テーマを適用させたバージョン" width="650" height="236" class="alignnone size-large wp-image-6051" /></a><br />
スマートフォン用テーマを適用させたバージョン。<strong>95.48KB</strong>。</p>
<p>ちなみにテーマフォルダ自体のサイズは元テーマが<strong>1.2MB</strong>、スマートフォン用テーマが<strong>323KB</strong>です。</p>
<h3>製作時間</h3>
<p>日頃から常に制作にかかった時間を計っているので、こちらも公開。<br />
CSS Media Queriesを使った場合の制作時間は<strong>約1時間40分</strong>。対してスマートフォン用テーマの制作時間は<strong>約4時間</strong>。<br />
ただし今回はプラグインの選定・テストの時間も含めているので、次回からはもう少し早くできそうです。</p>
<p>どちらも制作時間だけでなく設計を考える時間も必要ですし、サイトによって大きく変わると思います。が、やはりCSS Media Queriesの方はいじるファイルがCSSのみですむので、CSS Media Queriesで対応させたほうが制作時間は短くてすみそう。</p>
<h2>結論</h2>
<p>以前から「<a href="http://unformedbuilding.com/articles/css-media-queries-for-mobile/">[翻訳] モバイル向けの CSS Media Queries は見掛け倒しである</a>」という記事にあるとおり、Media Queriesの使用はまだまだ議論の余地がある部分だと思います。なので一概には言えない気もしますが、とりあえず今回思ったことまとめ…。</p>
<h3>テーマを変えた方がよさそうなサイト</h3>
<ul>
<li>非表示させるコンテンツがたくさんある</li>
<li>HTMLの構成自体が大きく変わる</li>
</ul>
<h3>CSS Media Queriesで対応できそうなサイト</h3>
<ul>
<li>表示させるコンテンツはあまり変わらない</li>
<li>元サイトのコンテンツ量が少ない</li>
<li>制作時間があまりない</li>
</ul>
<p class="end">CSSの <code>display: none;</code> などを使って大幅にコンテンツの表示・非表示を変える場合、HTMLの構成自体が大きく変わる場合は、今回のように別テーマを作って切り替えた方がいいように思います。逆に表示させるコンテンツ自体はほとんど変わらないという時はCSS Media Queriesで十分対応できるでしょう。そのサイト、コンテンツによりますね。最初から対応させるデバイス、対応方法も頭に入れて設計していくように心がけましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webcreatorbox.com/tech/wordpress-smartphone-change-theme/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPressの検索機能をもっと使いやすくする</title>
		<link>http://www.webcreatorbox.com/tech/wordpress-search/</link>
		<comments>http://www.webcreatorbox.com/tech/wordpress-search/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 01:55:53 +0000</pubDate>
		<dc:creator>Webクリエイターボックス</dc:creator>
				<category><![CDATA[Web制作テクニック]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.webcreatorbox.com/?p=5982</guid>
		<description><![CDATA[WordPressにはデフォルトで検索フォームが設定されているので、一行のコードを追加するだけで簡単に検索フォームを設置することができます。しかしその検索フォームは本当に簡易なもの。よりユーザーが使いやすくなるようにカス [...]]]></description>
			<content:encoded><![CDATA[<p>WordPressにはデフォルトで検索フォームが設定されているので、一行のコードを追加するだけで簡単に検索フォームを設置することができます。しかしその検索フォームは本当に簡易なもの。よりユーザーが使いやすくなるようにカスタマイズする方法をいくつか紹介します。実際にWebクリエイターボックスで使っているコードも公開しているので、ぜひ参考にしてみてください。<br />
<span id="more-5982"></span><br />
<a href="http://www.green-japan.com/" target="_blank" onClick="_gaq.push(['_trackEvent', 'Ads', 'click', 'A']);"><img class="ad_468x60" border="0" width="468" height="60" alt="IT系、Web業界の求人に強い転職サイト【green】" src="http://webcreatorbox.com/wp-content/themes/wcb2/images/ads/green-banner.jpg"></a></p>
<h2>検索フォームの設置方法</h2>
<p>まずは基本編、フォームの設置方法です。自分でオリジナルテーマを作成したり、カスタマイズする時に地味にひっかかる検索フォームの設置方法（たぶん）。設置するだけなら以下の一行をテーマファイル内に記述するだけでWordPressが最初から用意しているフォームを実装することができます。</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php get_search_form(); ?&gt;
</pre>
<p>で、何がひっかかるかというとその検索フォームのカスタマイズ方法。なにせビルトインの検索フォームを出力しているので、カスタマイズするためのファイルが見つからないわけです。見つからないなら作ってしまえ！ということで、 <code>searchform.php</code> を作成しましょう！テーマフォルダ内に <code>searchform.php</code> がある場合、上記 <code>get_search_form();</code> は、このファイルを読み込みます。ビルトインの検索フォームは以下のようになっています。とりあえずコピペして自分好みにカスタマイズしましょう！</p>
<pre class="brush: php; title: ; notranslate">
&lt;form role=&quot;search&quot; method=&quot;get&quot; id=&quot;searchform&quot; action=&quot;&lt;?php echo home_url( '/' ); ?&gt;&quot;&gt;
    &lt;div&gt;&lt;label class=&quot;screen-reader-text&quot; for=&quot;s&quot;&gt;Search for:&lt;/label&gt;
        &lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;s&quot; id=&quot;s&quot; /&gt;
        &lt;input type=&quot;submit&quot; id=&quot;searchsubmit&quot; value=&quot;Search&quot; /&gt;
    &lt;/div&gt;
&lt;/form&gt;
</pre>
<p><code>searchform.php</code> を作成する方法の他、 <code>functions.php</code> 内に下記のようにコードを書けば同じように検索フォームを出力することができます。</p>
<pre class="brush: php; title: ; notranslate">
function my_search_form( $form ) {

    $form = '&lt;form role=&quot;search&quot; method=&quot;get&quot; id=&quot;searchform&quot; action=&quot;'.home_url( '/' ).'&quot; &gt;
    &lt;div&gt;&lt;label class=&quot;screen-reader-text&quot; for=&quot;s&quot;&gt;' . __('Search for:') . '&lt;/label&gt;
    &lt;input type=&quot;text&quot; value=&quot;' . get_search_query() . '&quot; name=&quot;s&quot; id=&quot;s&quot; /&gt;
    &lt;input type=&quot;submit&quot; id=&quot;searchsubmit&quot; value=&quot;'. esc_attr__('Search') .'&quot; /&gt;
    &lt;/div&gt;
    &lt;/form&gt;';

    return $form;
}

add_filter( 'get_search_form', 'my_search_form' );
</pre>
<p>詳しくは<a href="http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_search_form">WordPress Codex</a>にも書いてあるので参考にしてみてください。</p>
<h2>カテゴリー別絞り込み検索</h2>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2011/12/search1.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2011/12/search1.jpg" alt="絞り込み検索" title="絞り込み検索" width="363" height="256" class="alignnone size-full wp-image-5985" /></a><br />
先週Webクリエイターボックスのリデザインをした際付け加えたかった機能のうちのひとつがこの絞り込み検索。カテゴリー別の絞り込み検索はWordPressのタグが用意されているので、簡単に実装することができます。</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php wp_dropdown_categories(); ?&gt;
</pre>
<p>だけでとりあえず実装完了！簡単ですね。</p>
<p>お好みでカッコ内にオプションを付け加えます。オプションの種類や初期値は<a href="http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/wp_dropdown_categories">WordPress Codex</a>をご覧ください。</p>
<p>例えば最初に選択しておきたいカテゴリーIDを5、カテゴリー名順に表示、カテゴリーIDが10のものを除外して表示したい場合は以下のコードになります。</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php wp_dropdown_categories('selected=5&amp;orderby=name&amp;exclude=10'); ?&gt;
</pre>
<h2>タグ別絞り込み検索</h2>
<p>タグの場合はカテゴリー別絞り込み検索のようなWordPressタグがないので、地味にコードを書いていきます。「<a href="http://www.webopixel.net/wordpress/401.html">WordPressでカテゴリー＆タグを絞り込み検索をする</a>」という記事が大変参考になりました！ありがとうございます！</p>
<p>コードはその記事にもあるように <code>foreach</code> を使って <code>&lt;option&gt;</code> にタグを表示します。</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php $tags = get_tags(); if ( $tags ) : ?&gt;
      &lt;select name='tag' id='tag'&gt;
          &lt;option value=&quot;&quot; selected=&quot;selected&quot;&gt;タグ選択&lt;/option&gt;
          &lt;?php foreach ( $tags as $tag ): ?&gt;
          &lt;option value=&quot;&lt;?php echo esc_html( $tag-&gt;slug);  ?&gt;&quot;&gt;&lt;?php echo esc_html( $tag-&gt;name ); ?&gt;&lt;/option&gt;
          &lt;?php endforeach; ?&gt;
      &lt;/select&gt;
&lt;?php endif; ?&gt;
</pre>
<h2>カスタムフィールド別絞り込み検索</h2>
<p><a href="https://wordpress.org/extend/plugins/wp-custom-fields-search/">WP Custom Fields Search</a>というプラグインを使えば、上記カテゴリー別・タグ別絞り込み検索に加え、カスタムフィールド別にも検索する事が可能です。「値段」「色」「サイズ」など、カスタムフィールドを使って投稿記事により細かな設定をしているサイトにはいいかもしれません。</p>
<p>日本語化するには「<a href="http://lovelog.eternal-tears.com/wordpress/wp-plugin-ja/wp-custom-fields-search/">WP Custom Fields Searchの日本語版配布</a>」から日本語 .mo ファイルをダウンロードし、フォルダ内に保存します。</p>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2011/12/custom-search.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2011/12/custom-search.jpg" alt="WP Custom Fields Search" title="WP Custom Fields Search" width="650" height="319" class="alignnone size-full wp-image-5986" /></a><br />
有効化したら管理画面からこんな感じでポンポン追加できます。値が数値の場合、「〜以上」「〜未満」の値を指定することもできます。うーん便利。</p>
<p>テーマファイルに挿入する場合は</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php if(function_exists('wp_custom_fields_search'))
     wp_custom_fields_search(); ?&gt;
</pre>
<p>を、投稿記事やページ内に挿入する時は下記ショートコードを記述します。</p>
<pre class="brush: xml; title: ; notranslate">
[wp-custom-fields-search]
</pre>
<h2>検索内容と検索結果件数を表示する</h2>
<p><a href="http://www.webcreatorbox.com/wp-content/uploads/2011/12/search2.jpg"><img src="http://www.webcreatorbox.com/wp-content/uploads/2011/12/search2.jpg" alt="検索内容と検索結果件数を表示する" title="検索内容と検索結果件数を表示する" width="650" height="366" class="alignnone size-full wp-image-5990" /></a></p>
<p>検索結果ページを <code>index.php</code> などの記事一覧ページとは違う仕様やデザインにしたいときは、別に <code>search.php</code> というファイルを作成しましょう。これが検索結果ページとなります。</p>
<p>検索結果に検索したワードや検索結果件数を表示するには、検索結果ページに以下のように記述します。表示方法を変更する場合は <code>echo</code> の部分を書き換えてください。</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php if (have_posts()) :  ?&gt;
&lt;?php
      $allsearch =&amp; new WP_Query(&quot;s=$s&amp;showposts=-1&quot;);
      $key = wp_specialchars($s, 1);
      $count = $allsearch-&gt;post_count;
      echo '&lt;h1&gt;&amp;#8216;'.$key.'&amp;#8217; で検索した結果：'.$count.' 件&lt;/h1&gt;';
?&gt;
&lt;?php while (have_posts()) : the_post(); ?&gt;
コンテンツ
&lt;?php endwhile; endif; ?&gt;
</pre>
<h2>投稿記事のみ表示する</h2>
<p>デフォルトでは検索結果にページも含みます。ページを除外し、投稿記事のみを検索対象とする場合は、 <code>functions.php</code> に以下を記述。</p>
<pre class="brush: php; title: ; notranslate">
function SearchFilter($query) {
if ($query-&gt;is_search) {
$query-&gt;set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
</pre>
<h2>Webクリエイターボックスの仕様では…</h2>
<p>現在Webクリエイターボックスで実際に使用中のコードです。</p>
<h3>index.php</h3>
<p>Webクリエイターボックスでは検索結果を <code>search.php</code> を使わず、<code>is_search</code>（もし検索結果ページなら、という条件分岐タグ） を使って <code>index.php</code> 内に検索結果を表示しています。検索ワードと検索結果件数を表示。</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php if (have_posts()) :  ?&gt;
&lt;?php if( is_search()){ // もし検索結果ページなら
          $allsearch =&amp; new WP_Query(&quot;s=$s&amp;showposts=-1&quot;);
          $key = wp_specialchars($s, 1);
          $count = $allsearch-&gt;post_count;
          echo '&lt;h1&gt;&amp;#8216;'.$key.'&amp;#8217; で検索した結果：'.$count.' 件&lt;/h1&gt;';
     } ?&gt;
&lt;?php while (have_posts()) : the_post(); ?&gt;
コンテンツ
&lt;?php endwhile; endif; ?&gt;
</pre>
<h3>sidebar.php</h3>
<p>絞り込み検索のコードをここに書いています。</p>
<pre class="brush: php; title: ; notranslate">
&lt;form method=&quot;get&quot; action=&quot;&lt;?php bloginfo( 'url' ); ?&gt;&quot; class=&quot;site-search&quot;&gt;
     &lt;div&gt;
          &lt;label&gt;キーワード&lt;/label&gt;
          &lt;input name=&quot;s&quot; id=&quot;s&quot; type=&quot;text&quot;&gt;
     &lt;/div&gt;

     &lt;div&gt;
          &lt;label&gt;カテゴリー&lt;/label&gt;
          &lt;?php wp_dropdown_categories('orderby=name&amp;show_option_none=すべてのカテゴリー'); ?&gt;
     &lt;/div&gt;

     &lt;div&gt;
          &lt;label&gt;タグ&lt;/label&gt;
          &lt;?php $tags = get_tags(); if ( $tags ) : ?&gt;
               &lt;select name='tag' id='tag'&gt;
               &lt;option value=&quot;&quot; selected=&quot;selected&quot;&gt;すべてのタグ&lt;/option&gt;
               &lt;?php foreach ( $tags as $tag ): ?&gt;
                    &lt;option value=&quot;&lt;?php echo esc_html( $tag-&gt;slug);  ?&gt;&quot;&gt;&lt;?php echo esc_html( $tag-&gt;name ); ?&gt;&lt;/option&gt;
               &lt;?php endforeach; ?&gt;
               &lt;/select&gt;
          &lt;?php endif; ?&gt;
     &lt;/div&gt;
     &lt;input id=&quot;submit&quot; type=&quot;submit&quot; value=&quot;検索する&quot;&gt;
&lt;/form&gt;
</pre>
<p>ちなみにセレクトボックスの装飾はjQueryの<a href="http://www.bulgaria-web-developers.com/projects/javascript/selectbox/">jQuery SelectBox plugin</a>というプラグインを使っています。<a href="https://code.google.com/p/select-box/downloads/list">ダウンロードはこちらから</a>。以下のコードをJavaScriptファイルに入力し、CSSをカスタマイズで完成！</p>
<pre class="brush: jscript; title: ; notranslate">
$(function () {
    $(&quot;select&quot;).selectbox();
});
</pre>
<h3>functions.php</h3>
<p>投稿記事のみ検索対象にしています。</p>
<pre class="brush: php; title: ; notranslate">
function SearchFilter($query) {
if ($query-&gt;is_search) {
$query-&gt;set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
</pre>
<h2>全角スペースで検索ワードを区切る</h2>
<p>これはちょっと質問なのですが…。現在Webクリエイターボックスでは全角スペースで検索語句を区切る事ができません… :&#8217;( いろいろやってみたのですが、解決策が分かる方…助けてくださいです…。</p>
<ul>
<li>WordPress 3.2.1 英語版使用</li>
<li>WP Multibyte Patch 1.5 使用</li>
<li>同テーマ・同プラグインでWordPress日本語版を使うと問題なし</li>
</ul>
<p><strong>追記：</strong>以下を <code>functions.php</code> に追加で直りましたー！ありがとうございます！！！</p>
<pre class="brush: php; title: ; notranslate">
if(isset($_GET['s'])) $_GET['s']=mb_convert_kana($_GET['s'],'s','UTF-8');
</pre>
<p class="end">他にもおすすめの機能やプラグインがあれば教えてください！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webcreatorbox.com/tech/wordpress-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

