<?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>スタッフブログ｜dis-ドアズインターネットサービス｜WEB（ホームページ）制作、作成・SEO・FLASH・ビジネスブログ・ユーザビリティ・アクセシビリティ｜神戸・大阪 &#187; ohagi</title>
	<atom:link href="http://dis.ne.jp/blog/author/wakabayashi/feed" rel="self" type="application/rss+xml" />
	<link>http://dis.ne.jp/blog</link>
	<description>WEB（ホームページ）制作、作成・SEO・FLASH・ビジネスブログ・ユーザビリティ・アクセシビリティ</description>
	<lastBuildDate>Tue, 25 Oct 2011 06:22:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress備忘録　其の一</title>
		<link>http://dis.ne.jp/blog/coding/3823.html</link>
		<comments>http://dis.ne.jp/blog/coding/3823.html#comments</comments>
		<pubDate>Wed, 13 Jul 2011 11:25:07 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=3823</guid>
		<description><![CDATA[WP3.2にバージョンアップしてから管理画面がリニューアルされてます。 ちょっとびっくりｗ メニューとコンテンツの完全2分割になってます。 それでは本題。 今回は、テーマのfuction.phpに書いたいろんなソースを忘 [...]]]></description>
			<content:encoded><![CDATA[<p>WP3.2にバージョンアップしてから管理画面がリニューアルされてます。<br />
ちょっとびっくりｗ</p>
<p>メニューとコンテンツの完全2分割になってます。</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3832" title="wp" src="http://dis.ne.jp/blog/entryimg/wp-640x404.jpg" alt="" width="640" height="404" /></p>
<p>それでは本題。</p>
<p>今回は、テーマのfuction.phpに書いたいろんなソースを忘れないようにメモエントリーします。<span id="more-3823"></span></p>
<h3>余計なヘッダ要素を消す。</h3>
<pre class="brush: php; title: ; notranslate">
&lt;?php
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'wp_generator' );
?&gt;
</pre>
<p>このフィルターは、wp-includes/default-filters.phpの202行目あたりにあるので用途に応じて取捨選択します。</p>
<p><a href="http://elearn.jp/wpman/function/remove_action.html" target="_blank">remove_action</a>とは</p>
<h3>ベースURLを定義する</h3>
<pre class="brush: php; title: ; notranslate">
&lt;?php
function baseurl($baseurl = 'http://samplehogehoge.com/' ) {
	return &quot;$baseurl&quot;;
}
?&gt;
// 使用例
&lt;img src=&quot;&lt;?php echo baseurl(); ?&gt;shared/images/logo.gif&quot; alt=&quot;ロゴ&quot; /&gt;
</pre>
<h3>記事内のテキストを置換</h3>
<p>ローカル環境の画像パスとWP上のパスが違うときに使ってます。便利です。</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
function replace_text_wps($text){
    $replace = array(
        // '元の単語' =&gt; '置換する単語'
        '&quot;../shared/' =&gt; '&quot;http://samplehogehoge.com/hoge/shared/',
    );
    $text = str_replace(array_keys($replace), $replace, $text);
    return $text;
}
add_filter('the_content', 'replace_text_wps');
?&gt;
</pre>
<h3>ブログIDで条件分岐</h3>
<pre class="brush: php; title: ; notranslate">
&lt;?php
// ブログIDの取得
global $blog_id;

if ( $blog_id == 1 ){
?&gt;
ブログIDが「1」のときに表示させるもの。
&lt;?php
} else {
?&gt;
「1」ではないとき。
&lt;?php
}
?&gt;
</pre>
<p>否定のみ。</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
if ( $blog_id != 1 ){
?&gt;
「1」ではないとき。
&lt;?php
}
?&gt;
</pre>
<h3>ページスラッグを取得</h3>
<pre class="brush: php; title: ; notranslate">
// 変数名は自由
&lt;?php
$pagename = get_page_uri($post-&gt;ID);
?&gt;
// 出力
&lt;?php echo $pagename; ?&gt;
</pre>
<h3>親のページスラッグを取得</h3>
<pre class="brush: php; title: ; notranslate">
// 変数名は自由
&lt;?php
global $wp_query;
if( empty($wp_query-&gt;post-&gt;post_parent) ) {
	$parent = $wp_query-&gt;post-&gt;ID;}
else {
	$parent = $wp_query-&gt;post-&gt;post_parent;
}
	$parent = wp_get_single_post($parent);
?&gt;
// 出力
&lt;?php echo $parent-&gt;post_name; ?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/coding/3823.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Analytics携帯版をPHP4の環境でも動かす方法　～ga.phpを埋め込もう（完結編）～</title>
		<link>http://dis.ne.jp/blog/topics/3600.html</link>
		<comments>http://dis.ne.jp/blog/topics/3600.html#comments</comments>
		<pubDate>Wed, 29 Jun 2011 08:22:08 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[トピックス]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=3600</guid>
		<description><![CDATA[ガガ様来日。 すごい旋風を巻き起こしてますね。 あたしも緑メッシュにしようかと思ったり思わなかったり。 はい、では今日は前回の続編。 いよいよアナリティクスを埋め込みます。 Google Analyticsからga.ph [...]]]></description>
			<content:encoded><![CDATA[<p>ガガ様来日。<br />
すごい旋風を巻き起こしてますね。<br />
あたしも緑メッシュにしようかと思ったり思わなかったり。</p>
<p>はい、では今日は前回の続編。<br />
いよいよアナリティクスを埋め込みます。</p>
<p>Google Analyticsからga.phpは取得済みですね!!←強引<br />
ヒント!!↓</p>
<p><span id="more-3600"></span></p>
<p><a href="http://dis.ne.jp/blog/entryimg/gaphp.jpg" rel="lightbox[3600]"><img class="aligncenter size-large wp-image-3611" title="gaphp" src="http://dis.ne.jp/blog/entryimg/gaphp-640x477.jpg" alt="" width="640" height="477" /></a></p>
<h3>1.ga.phpを書き換える</h3>
<p>先頭に以下を追加します。</p>
<pre class="brush: php; title: ; notranslate">
//PHP4で使える用の設定

require_once '(ルートパス)/pear/PEAR/PHP/Compat/Function/setrawcookie.php';
require_once '(ルートパス)/pear/PEAR/PHP/Compat/Function/file_get_contents.php'
</pre>
<p>次に、以下の記述を書き換えます。（一応コメントアウトとしてます）</p>
<pre class="brush: php; title: ; notranslate">
// Always try and add the cookie to the response.
 /*   setrawcookie(
        COOKIE_NAME,
        $visitorId,
        $timeStamp + COOKIE_USER_PERSISTENCE,
        COOKIE_PATH);
*/
//PHP4で使える用の設定
	setrawcookie(
		COOKIE_NAME,
		$visitorId,
		$timeStamp + COOKIE_USER_PERSISTENCE,
		COOKIE_PATH,
		'',
		false,
		false
	);
</pre>
<h3>2.ga.phpをアップする</h3>
<p>モバイル版のディレクトリが分かれている場合（※）はそこへ、<br />
ルートと同じところにあればルートにアップします。<br />
どっちでもいいです。</p>
<p>（※）トラッキングコードに追加するときに、ベースURLを追記する必要があります。</p>
<h3>3.トラッキングコードをhtmlに埋め込む。</h3>
<p>ga.phpを取得する際に表示されていた<br />
トラッキングコードを指示通りの場所に埋め込みます。</p>
<p>このとき、2でモバイル版のディレクトリにga.phpをアップした場合には以下の通り追記してください。</p>
<pre class="brush: php; title: ; notranslate">
  function googleAnalyticsGetImageUrl() {
    global $GA_ACCOUNT, $GA_PIXEL;
    $url = &quot;&quot;;//ここにモバイル版のディレクトリまでのURLを書き込みます
    $url .= $GA_PIXEL . &quot;?&quot;;

・・・
</pre>
<p>↓<br />
↓</p>
<pre class="brush: php; title: ; notranslate">
  function googleAnalyticsGetImageUrl() {
    global $GA_ACCOUNT, $GA_PIXEL;
    $url = &quot;http://www.samplehogehoge.com/m&quot;;
    $url .= $GA_PIXEL . &quot;?&quot;;

・・・
</pre>
<h3>4.htmlをphpに偽装する。</h3>
<p>最後に、大前提なポイントを説明するのを忘れていました（汗</p>
<blockquote><p>「<span style="color: #ff0000;">ga.php</span>」はPHPのページじゃないと使えません。</p></blockquote>
<p>.htmlの場合は、拡張子をひとつずつ.phpに変えるか、<br />
.htaccessに</p>
<pre class="brush: xml; title: ; notranslate">
AddType application/x-httpd-php .htm .html
</pre>
<p>と記述してアップしてください。</p>
<h3>5. あっぷあっぷ</h3>
<p>以上で完了です!!</p>
<p>長い道のりでした・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/topics/3600.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Analytics携帯版をPHP4の環境でも動かす方法　～PEARをインストールしよう編～</title>
		<link>http://dis.ne.jp/blog/coding/3449.html</link>
		<comments>http://dis.ne.jp/blog/coding/3449.html#comments</comments>
		<pubDate>Fri, 17 Jun 2011 07:23:16 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=3449</guid>
		<description><![CDATA[アナリティクスの携帯版（PHPの方）を導入する際に手こずったので、メモしておきます。 まず、携帯版はPHP5以降じゃないと動きません。 携帯版はページの一番最後に1×1pxの画像を出してごにょごにょするのですが、 その画 [...]]]></description>
			<content:encoded><![CDATA[<p>アナリティクスの携帯版（PHPの方）を導入する際に手こずったので、メモしておきます。</p>
<p>まず、<span style="color: #ff0000;">携帯版はPHP5以降じゃないと動きません。</span></p>
<p>携帯版はページの一番最後に1×1pxの画像を出してごにょごにょするのですが、<br />
その画像のパスが切れてて「×」マークが出ている場合はPHPのバージョンを疑ってみてください。<span id="more-3449"></span></p>
<p>バージョンが分からない場合は、</p>
<pre class="brush: xml; title: ; notranslate">&lt;?php phpinfo(); ?&gt;</pre>
<p>と記述してphpinfo.phpと名前をつけて、サーバにアップします。</p>
<p>そこにアクセスするとPHP情報がずらり。<br />
バージョンも書いてあります。<br />
確認した後は削除しましょう。</p>
<p><img class="aligncenter size-full wp-image-3472" title="phpinfo()1" src="http://dis.ne.jp/blog/entryimg/phpinfo1.jpg" alt="" width="623" height="90" /></p>
<p>※このphpファイル、後で使います。</p>
<p>一番楽な方法は<br />
「php.iniなどでPHPのバージョンを最新に変えてやる」</p>
<p>ですが、今回はPHP4の環境でないと不都合が生じたため、<br />
無理くりアナリティクスをPHP4にねじ込みました。</p>
<p>やることはざっと以下のとおりです。</p>
<blockquote><p>アナリティクスが使っている、PHP5からしか使えない関数を<br />
PHP4でも使えるように（も）できるライブラリ（PEAR※）をインストールする。<br />
↓</p>
<p>ga.php（アナリティクス）からそのライブラリの必要な部分だけを読みに行かせる。<br />
↓</p>
<p>結果:既存のシステムを弄らずに（PHPの環境を変えずに）<br />
アナリティクスが入ってみんな幸せ。</p></blockquote>
<p>※PEAR：PHP Extension and Application Repositoryの略で「ペア」と発音するそうです。</p>
<h3>1．go-pear.phpをダウンロード</h3>
<p>PEARをブラウザ上で管理できるツールを入れます。</p>
<p><a href="http://pear.php.net/go-pear" target="_blank">http://pear.php.net/go-pear</a>の全文をコピペ（もしくは右クリして名前をつけて保存）<br />
してgo-pear.phpという名前をつけて保存。</p>
<h3>2．サーバにアップロード</h3>
<p>携帯サイトのディレクトリに「pear」というディレクトリを作って、その中にアップします。<br />
できればbasic認証をかけておくと安全ですね。</p>
<h3>3．ブラウザでgo-pear.phpにアクセスする</h3>
<p>go-pear.phpフォルダまでのアドレスを叩きます。<br />
例）http://www.samplehogehoge.com/m/pear/go-pear.php</p>
<h3>4．インストール画面があらわれた。たたかいますか？</h3>
<blockquote><p>→たたかう<br />
にげる</p></blockquote>
<p>勇者はNext &gt;&gt;　をクリック。</p>
<p><img class="aligncenter size-full wp-image-3473" title="inst1" src="http://dis.ne.jp/blog/entryimg/inst1.jpg" alt="" width="465" height="179" /></p>
<p>特にどこも変更せず、Installボタンをクリック。</p>
<p><img class="aligncenter size-full wp-image-3476" title="inst2" src="http://dis.ne.jp/blog/entryimg/inst21.jpg" alt="" width="502" height="546" /></p>
<h3>4-1．（番外編）！！！エラーを吐き出した！！！</h3>
<p>同じようなエラーが出たら、この章を読んでください。<br />
スムーズにいけたら5へワープ。</p>
<p><img class="aligncenter size-full wp-image-3477" title="inst3" src="http://dis.ne.jp/blog/entryimg/inst3.jpg" alt="" width="541" height="497" /></p>
<p>なぞのじゅもん</p>
<blockquote><p><em>Parse error: syntax error, unexpected &#8216;(&#8216;, expecting &#8216;}&#8217; in (インストール先のパス)/temp/PEAR/Installer.php on line 811</em></p></blockquote>
<p>だめだ負けそう。</p>
<blockquote><p>たたかう<br />
にげる<br />
ぼうぎょ<br />
→どうぐ</p></blockquote>
<p>やくそう・・じゃなくて</p>
<p>この原因が分からずにドツボにはまっちゃいました。<br />
大元が構文エラーってどうゆうことやねん!!</p>
<p>いろいろ調べてみても同じ症例は見つからず・・・</p>
<p>小一、二時間苦悶した結果、ﾋﾟﾗﾒｷｰﾉ☆</p>
<blockquote><p><strong><span style="color: #ff0000;">原因はPHP4の環境でインストールしてるから</span></strong></p></blockquote>
<p>でした。</p>
<p>では、<strong>一時的にPHP5で動く環境にします。</strong><br />
（サーバのコントロールパネルなどで設定できない場合は）<br />
以下のどうぐを装備しましょう。</p>
<blockquote><p>php.ini<br />
.htaccess</p></blockquote>
<p>PHP5にするためのphp.iniの情報はサーバのコンパネなどで参照できると思います。</p>
<p>.htaccessには、</p>
<pre class="brush: xml; title: ; notranslate">AddHandler x-httpd-php528 .php
（改行）</pre>
<p>と記述しておきます。</p>
<p>最後の行は必ず改行を入れましょうね。<br />
.htaccessのルールらしいです。</p>
<p>そして、2つをgo-pear.phpを入れたディレクトリにアップします。</p>
<p>以上でOKです。<br />
※この2つのファイルは最後に削除します。</p>
<p>もう一度、最初からインストールしましょう。</p>
<h3>5．インストール完了。・・？</h3>
<p>これでPEARが仲間になりましたね。</p>
<p><img class="aligncenter size-full wp-image-3478" title="inst4" src="http://dis.ne.jp/blog/entryimg/inst4.jpg" alt="" width="566" height="558" /><br />
キラキラ☆</p>
<p>管理画面のURLを叩きまｓ・・</p>
<p>http://www.samplehogehoge.com/m/pear/</p>
<p><span style="color: #0000ff;">！！！まさかの不意打ち！！！</span></p>
<blockquote><p>Fatal error: No PEAR.php in supplied PEAR directory: @pear_dir@ in (PEARまでのパス) on line 24</p></blockquote>
<p>次につまづくのがここです。</p>
<h3>6．index.phpを書き換える</h3>
<p>pearディレクトリにindex.phpというファイルが出来ているので、<br />
それを一旦ローカルに落とします。</p>
<p>8行目に</p>
<pre class="brush: php; title: ; notranslate">$pear_dir = '@pear_dir@'; // default of install</pre>
<p>という記述があります。<br />
これを自分の環境に合わせて書き換える必要があります。</p>
<p>インストール後に生成された「PEAR」ディレクトリまでのパスを入れます。</p>
<p>パスがよく分からない場合は、<br />
一番最初に作ったphpinfo.phpを「PEAR」ディレクトリにアップします。</p>
<p>画面下の方にある「Environment」の「SCRIPT_FILENAME」欄に<br />
phpinfo.phpまでのパスが書いてありますので、そこを参照してください。</p>
<pre class="brush: php; title: ; notranslate">$pear_dir = '～～～～/pear/PEAR'; // default of install</pre>
<p>index.phpを書き換えたら同じ場所へアップします。</p>
<h3>7．PHP_Compatをインストール</h3>
<p>管理画面にもう一度アクセスして、<br />
<img class="aligncenter size-full wp-image-3482" title="inst5" src="http://dis.ne.jp/blog/entryimg/inst5.jpg" alt="" width="610" height="300" /><br />
画面一番下の「Quick-install a package」に</p>
<blockquote><p>PHP_Compat-1.6.0a3</p></blockquote>
<p>と入力してInstallボタンをクリック。</p>
<p>今度はすんなりインストールできましたね。</p>
<p>ここまできたら、先程のphp.iniと.htaccessのPHPバージョンの記述を削除してPHP4の環境に戻しましょう。<br />
（.htaccess本体はbasic認証かけてる場合は削除しちゃったらだめです）</p>
<p>と、今回はここまで（汗）</p>
<p>次回はいよいよアナリティクスを入れます!!</p>
<p>ではまた☆</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/coding/3449.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photoshopで一発スライス</title>
		<link>http://dis.ne.jp/blog/topics/3035.html</link>
		<comments>http://dis.ne.jp/blog/topics/3035.html#comments</comments>
		<pubDate>Mon, 06 Jun 2011 12:56:57 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[トピックス]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=3035</guid>
		<description><![CDATA[今回は、Photoshopの便利機能についてご紹介します。 使い始めの方は覚えておくと何か素敵なことがあるかもないかも。 「超カンタン!!オブジェクトを一瞬でスライスする方法」 1. スライスしたいオブジェクトを選択 （ [...]]]></description>
			<content:encoded><![CDATA[<p>今回は、Photoshopの便利機能についてご紹介します。<br />
使い始めの方は覚えておくと何か素敵なことがあるかもないかも。</p>
<h3>「超カンタン!!オブジェクトを一瞬でスライスする方法」</h3>
<p><strong>1. スライスしたいオブジェクトを選択</strong></p>
<p>（それぞれ1個ずつのスライスになってしまいますが；）複数選択可。</p>
<p><img class="aligncenter size-full wp-image-3040" title="スライス1" src="http://dis.ne.jp/blog/entryimg/734c2ef09b8f455448835da352ecaa4c.jpg" alt="" width="436" height="259" /><span id="more-3035"></span></p>
<p><strong>2. メニューから、レイヤー＞レイヤーに基づく新規スライス</strong></p>
<p><strong><img class="aligncenter size-full wp-image-3041" title="スライス2" src="http://dis.ne.jp/blog/entryimg/36c38fe862bb05fb67fa4983f875e5fb.jpg" alt="" width="440" height="259" /><br />
</strong></p>
<p>じゃん。</p>
<p><img class="aligncenter size-full wp-image-3042" title="スライス3" src="http://dis.ne.jp/blog/entryimg/36dd110feb826e02812fd21cd0f5a6da.jpg" alt="" width="438" height="260" /></p>
<p>以上!!ではなく、</p>
<p>いちいちメニュー開くのもかったるいし全然一瞬じゃないですよねー<br />
なので、ショートカットを登録しておきます。</p>
<h3>「オリジナルショートカットを登録する」</h3>
<p><strong>1. メニューから、編集＞キーボードショートカット</strong></p>
<p><strong><img class="aligncenter size-full wp-image-3043" title="スライス4" src="http://dis.ne.jp/blog/entryimg/0371a6052d65ad68740699dfdf2790ab.jpg" alt="" width="438" height="408" /><br />
</strong></p>
<p><strong>2. レイヤーグループの中にレイヤーに基づく新規スライスのコマンドがあるので、そこに好きなショートカットを登録</strong></p>
<p><strong><img class="aligncenter size-full wp-image-3044" title="スライス5" src="http://dis.ne.jp/blog/entryimg/97b51d4d9f104846ee83e9ef5b2b725e.jpg" alt="" width="502" height="444" /><br />
</strong></p>
<p>ショートカットキーを実際に押せば、登録できます。<br />
んで、他のキーと被っている場合は注意書きが出るので、他の候補を試してください。</p>
<p>（ちなみに自分は「<span style="color: #ff0000;">Ctrl+.</span>」にしてます。）</p>
<p>最後に、確定ボタン、っと。</p>
<h3>【補足】スライスの範囲を変えたい！</h3>
<p>そんなときは、（スライス選択ツールに切り替えて）スライスのところで右クリック<br />
※複数選択のときは、Shiftを押しながら<br />
→「ユーザー定義スライスに変更」</p>
<p>でバウンディングボックス的にサイズが好きに変えられるようになります。</p>
<p><img class="aligncenter size-full wp-image-3045" title="スライス6" src="http://dis.ne.jp/blog/entryimg/b725fb7029bf2c55c9b31b8c9e5f5ac0.jpg" alt="" width="438" height="262" /></p>
<p>これで複雑なオブジェクトも恐くないですねー</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/topics/3035.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpressの公開パスを変更する</title>
		<link>http://dis.ne.jp/blog/topics/2786.html</link>
		<comments>http://dis.ne.jp/blog/topics/2786.html#comments</comments>
		<pubDate>Fri, 27 May 2011 02:00:12 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[トピックス]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=2786</guid>
		<description><![CDATA[前回に引き続きwordpressネタです。 WPをインストールする際に/wp/フォルダを作り、そこに展開していましたが、 ルートパスで開きたいとか、/blog/hoge/で開きたいとかあると思います。 または、階層が同じ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2838" title="bunshin" src="http://dis.ne.jp/blog/entryimg/bunshin1.jpg" alt="" width="298" height="104" /></p>
<p>前回に引き続きwordpressネタです。</p>
<p>WPをインストールする際に/wp/フォルダを作り、そこに展開していましたが、<br />
ルートパスで開きたいとか、/blog/hoge/で開きたいとかあると思います。</p>
<p>または、階層が同じでもディレクトリ名がwpのままだと<br />
URLは当然、http://samplehogehoge.com/wp/<br />
となり、なんだかイマイチ・・</p>
<p>wp→blogとすれば解決なのですが、WPはWPと分かる構造のほうがいいです。</p>
<p><span id="more-2786"></span></p>
<h3>0．まずは、パーマリンクの設定</h3>
<p>記事のURLをどのように吐き出すか設定します。<br />
このとき、自動で作られる.htaccessが後で必要になります。<br />
（/wp/直下に作られます。）</p>
<p>設定＞パーマリンク設定</p>
<h3>1．管理画面の設定</h3>
<p>設定＞一般　の</p>
<p>WordPress のアドレス (URL) と<br />
サイトのアドレス (URL)</p>
<p>を変更します。</p>
<p>例：</p>
<blockquote><p>WordPress のアドレス････http://samplehogehoge.com/wp<br />
サイトのアドレス････････http://samplehogehoge.com/</p></blockquote>
<h3>2．index.phpと.htaccessをコピー</h3>
<p>/wp/直下にあるindex.phpと0．にて自動生成された.htaccessを<br />
1．でサイトのアドレスに設定したディレクトリにコピーします。</p>
<p>元のindex.phpはリネームしておきます。</p>
<h3>3．index.phpの書き換え</h3>
<p>index.phpから、/wp/wp-blog-header.phpが読み込めるようにパスを書き換えます。</p>
<pre class="brush: php; title: ; notranslate">
/** Loads the WordPress Environment and Template */
require('wp/wp-blog-header.php');
</pre>
<p>以上!!</p>
<p>これで、http://samplehogehoge.com/を叩くと<br />
WPのトップ画面が開けるようになりました。</p>
<p>実にスマートですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/topics/2786.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpressのインストールまとめ（CPI）</title>
		<link>http://dis.ne.jp/blog/topics/2642.html</link>
		<comments>http://dis.ne.jp/blog/topics/2642.html#comments</comments>
		<pubDate>Wed, 11 May 2011 11:17:16 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>
		<category><![CDATA[トピックス]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=2642</guid>
		<description><![CDATA[CMSのインストールってサーバごとに癖があってなかなかうまくできないことが多いですよね。 今回は自分の備忘録も兼ねて、CPIのサーバにインストールする場合の手順・注意点をまとめてみます!! 長いです!! STEP1　イン [...]]]></description>
			<content:encoded><![CDATA[<p>CMSのインストールってサーバごとに癖があってなかなかうまくできないことが多いですよね。<br />
今回は自分の備忘録も兼ねて、CPIのサーバにインストールする場合の手順・注意点をまとめてみます!!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2662" title="cpi" src="http://dis.ne.jp/blog/entryimg/cpi.jpg" alt="" width="290" height="220" /></p>
<p>長いです!!<span id="more-2642"></span></p>
<h3>STEP1　インストールしよう</h3>
<p><strong>1.最新版のwordpress（以下WP）をダウンロードし、解凍</strong><br />
<a href="http://ja.wordpress.org/" target="_blank">http://ja.wordpress.org/</a></p>
<p><strong>2.FTPでアップロード</strong></p>
<p>ルートディレクトリに、wordpressフォルダをまるっとアップします。（<span style="color: #ff0000;">※</span>）<br />
（個人的にフォルダ名を「wp」とするのが好きです。http://samplehogehoge.com/wp/となるように）</p>
<p><span style="color: #ff0000;">※注意</span><br />
パーミッション（属性）の設定は以下のとおりにします。</p>
<blockquote><p>フォルダ･･･755<br />
PHPファイル･･･644</p></blockquote>
<p>その他のファイルはデフォルトでOK。</p>
<p>アップロード時に設定したパーミッションに自動変換する方法はこちらを参照</p>
<p>●NextFTP<br />
<a href="http://www.toxsoft.com/nextftp/manual/uploadattrib.html" target="_blank"> http://www.toxsoft.com/nextftp/manual/uploadattrib.html</a><br />
●FFFTP<br />
<a href="http://www.rururubu.com/info/frsoft/ffftp/003/index.htm#04" target="_blank">http://www.rururubu.com/info/frsoft/ffftp/003/index.htm#04</a></p>
<p><strong>3.インストール</strong></p>
<p>http://samplehogehoge.com/wp/（WPをインストールしたディレクトリ）へアクセスします。</p>
<p>「設定ファイルを作成する」ボタンをクリック。<br />
（直接wp-config.phpに書き込む方法もありますが、自動で作ってもらいましょう。<br />
そのほうが早いです。）</p>
<blockquote><p>データベース名・・・・お客様ID（もしくは自分で作ったDBの名前）<br />
ユーザー名・・・・お客様ID<br />
パスワード・・・・PHPMyAdminやコンパネにログインするときのパスワード<br />
データベースのホスト名・・・・	hostname:3307　<span style="color: #ff0000;">※</span><br />
テーブル接頭辞・・・・			wp_（任意）</p></blockquote>
<p>※hostnameには、CPIコントロールパネルの、<br />
<strong><span style="color: #ff0000;"> お客様情報 ＞ プログラムのパスとサーバの情報の「データベース情報」</span></strong><br />
<span style="color: #ff0000;"><strong> MySQL 5.0.45</strong> のhostnameが入ります。</span></p>
<p>その次に、サイト名やログインIDやパスワードを入力して指示通りインストール。</p>
<p><em>インストール、ログイン成功!!</em></p>
<p>やった!!と思った貴方。</p>
<p>適当にブログ記事を日本語で投稿して保存か公開してみてください。</p>
<p>・・・</p>
<p><span style="color: #999999;">白紙に戻ってますよねーorz</span></p>
<p>日本語は保存されないんです。</p>
<h3>STEP2　php.iniと.htaccessを入れよう</h3>
<p>ここがポイントとなります!!<br />
CPIサーバで一番厄介でつまづくところ。</p>
<p><strong>1.php.iniを準備</strong></p>
<p>元となる記述は、CPIコントロールパネルの、<br />
<span style="color: #ff0000;"><strong> お客様情報 ＞ プログラムのパスとサーバの情報</strong></span><br />
「PHP iniの設定情報」から最新の（2011.05.06時点）<br />
PHP 5.2.8へ。</p>
<p>リンク先の「PHP 5.2.8の設定情報」のテキスト全文をコピーして、<br />
テキストエディタにペーストします。</p>
<p><strong>2.php.iniを編集</strong></p>
<p>さっき、なぜ日本語が保存されなかったかというと<br />
デフォルトのままだと文字コードの不一致を起しているからなんです。<br />
（WPはUTF-8、CPIのデフォルトのphp.iniはEUC-JPとなっています。）</p>
<p>そこで以下の2箇所を変更します。</p>
<blockquote><p>mbstring.internal_encoding = EUC-JP<br />
→<span style="color: #ff6600;"><strong>mbstring.internal_encoding = UTF-8</strong></span></p>
<p>mbstring.encoding_translation = On<br />
→<strong><span style="color: #ff6600;">mbstring.encoding_translation = Off</span></strong></p></blockquote>
<p>ローカルのwpフォルダ直下にphp.iniと名前をつけ保存。（sjisでOK）</p>
<p><strong>3. .htaccessを準備</strong></p>
<p>以下の記述をした、.htaccessを作ります。（sjisでOK）</p>
<blockquote><p><strong><span style="color: #ff6600;">AddHandler x-httpd-php528 .php</span></strong><br />
<strong><span style="color: #ff6600;"> suPHP_ConfigPath /usr/home/お客様ID/html/wp/</span></strong><br />
<strong><span style="color: #ff6600;"> Options +FollowSymLinks</span></strong></p></blockquote>
<p>※「x-httpd-php528」の数字はバージョンによって変わります。<br />
今回はPHP 5.2.8なので528</p>
<p>※suPHP_ConfigPath /usr/home/お客様ID/html/wp/<br />
は、php.iniを置く場所です。</p>
<p>※Options +FollowSymLinks<br />
は、mod_rewriteをする際に必要な記述</p>
<p><strong>4.php.iniと.htaccessをアップロード</strong></p>
<p>FTP上のwpフォルダ直下にアップロードします。（<span style="color: #ff0000;">※</span>）</p>
<p><span style="color: #ff0000;">※注意</span><br />
.htaccessのパーミッションは「666」にします。<br />
（パーマリンク設定の際に自動的に書き込まれるようにするためです。<br />
この設定が済んだら、「644」に変更することをおすすめします。）</p>
<p>以上!!</p>
<p>これで無事WPが使える環境が整いました。<br />
めでたしめでたし♪</p>
<p>次は、WPのインストールディレクトリとは別の階層に公開ディレクトリを作る方法をまとめたいと思います。<br />
お楽しみにー</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/topics/2642.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpressの最新記事ウィジェットを作ろう。</title>
		<link>http://dis.ne.jp/blog/coding/2360.html</link>
		<comments>http://dis.ne.jp/blog/coding/2360.html#comments</comments>
		<pubDate>Thu, 21 Apr 2011 12:02:47 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=2360</guid>
		<description><![CDATA[今回は、wordpressのデフォルトのウィジェットを使わずに最新記事（最近の投稿）を表示させるウィジェットを作ろうの巻です。←長い さらに＋αで カテゴリのスラッグを出力する方法をご紹介します。 デフォルトの最新記事の [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-2368" href="http://dis.ne.jp/blog/coding/2360.html/attachment/blog-5"><img class="aligncenter size-full wp-image-2368" title="blog" src="http://dis.ne.jp/blog/entryimg/blog2.jpg" alt="" width="275" height="389" /></a></p>
<p>今回は、wordpressのデフォルトのウィジェットを使わずに最新記事（最近の投稿）を表示させるウィジェットを作ろうの巻です。←長い</p>
<p>さらに＋αで<br />
カテゴリのスラッグを出力する方法をご紹介します。<span id="more-2360"></span></p>
<p>デフォルトの最新記事のウィジェットって<br />
タイトルと表示する投稿数しか融通きかないので、<br />
ユーザー名も表示させたい!!ってとき困りますよね。</p>
<p>用意するもの<br />
・ウィジェットでPHPが使えるようにするプラグイン<br />
今回は「<a href="http://wordpress.org/extend/plugins/php-widgetify/">PHP Widgetify</a>」<br />
を使用しました。</p>
<p>ソースはこちら。</p>
<pre class="brush: php; title: ; notranslate">
&lt;ul&gt;
&lt;!--?php query_posts('orderby=modified&amp;post_type=post&amp;posts_per_page=3'); ?--&gt;
&lt;!--?php while (have_posts()) : the_post(); ?--&gt;
	&lt;li&gt;
&lt;span&gt;&lt;a href=&quot;&lt;?php echo get_author_posts_url($author); ?&gt;/&lt;?php the_author_login(); ?&gt;&quot;&gt;&lt;!--?php the_author(); ?--&gt;&lt;/a&gt;さん&lt;/span&gt;
&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;!--?php the_title(); ?--&gt;&lt;/a&gt;&lt;/li&gt;
&lt;!--?php endwhile; ?--&gt;
&lt;!--?php wp_reset_query();?--&gt;&lt;/ul&gt;
</pre>
<p>ここで、表示する投稿数を決めます。</p>
<p><span style="color: #ff0000;">※2011.5.12修正</span></p>
<p>orderby=modified（変更順）・・・過去の記事を編集したら最新記事に上がってしまう。<br />
↓<span style="color: #ff0000;"><strong><br />
orderby=date（日付順）</strong></span></p>
<pre class="brush: php; title: ; notranslate">
&lt;ul&gt;
&lt;!--?php query_posts('orderby=date&amp;post_type=post&amp;posts_per_page=3'); ?--&gt;
&lt;!--?php while (have_posts()) : the_post(); ?--&gt;
 &lt;li&gt;
&lt;span&gt;&lt;a href=&quot;&lt;?php echo get_author_posts_url($author); ?&gt;/&lt;?php the_author_login(); ?&gt;&quot;&gt;&lt;!--?php the_author(); ?--&gt;&lt;/a&gt;さん&lt;/span&gt;
&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;!--?php the_title(); ?--&gt;&lt;/a&gt;&lt;/li&gt;
&lt;!--?php endwhile; ?--&gt;
&lt;!--?php wp_reset_query();?--&gt;&lt;/ul&gt;
</pre>
<pre class="brush: php; title: ; notranslate">
posts_per_page=3
</pre>
<p>投稿者＋投稿者別アーカイブへのリンクの出力</p>
<pre class="brush: php; title: ; notranslate">
&lt;span&gt;&lt;a href=&quot;&lt;?php echo get_author_posts_url($author); ?&gt;/
&lt;?php the_author_login(); ?&gt;&quot;&gt;&lt;?php the_author(); ?&gt;&lt;/a&gt;さん&lt;/span&gt;
</pre>
<p>※アーカイブへのリンクのソースはパーマリンク設定によってそのまま使えない場合があります。</p>
<p>さらに。</p>
<p>記事のカテゴリごとに色やアイコンを変えたいという場合もあると思います。</p>
<p>そういうときは、カテゴリのスラッグ（=フォルダ名??）を出力してクラスをあててやりましょう。</p>
<p>ソースはこちら。<br />
liにクラスをふるのを想定してます。</p>
<pre class="brush: php; title: ; notranslate">
&lt;li class=&quot;&lt;?php
    $cat = get_the_category();
    $catslug = $cat[0]-&gt;category_nicename;
    echo $catslug;
?&gt;&quot;&gt;
</pre>
<p>お試しあれ～♪</p>
<p>よちよち歩きPHPerのおはぎでした。</p>
<p>worpressっていいものですね･･･</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/coding/2360.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zen codingのデフォルトのインデントを消す方法（DW版）</title>
		<link>http://dis.ne.jp/blog/coding/1990.html</link>
		<comments>http://dis.ne.jp/blog/coding/1990.html#comments</comments>
		<pubDate>Mon, 14 Feb 2011 10:07:03 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=1990</guid>
		<description><![CDATA[こんばんは！ハッピーバレンタイン！！ の今日は、三宮、吹雪いてました。寒い・・・ 今回は前回の続きで、Zen codingのデフォルトのインデントを消す方法を説明します。 ドアズは、基本的にノーインデントという方針上この [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんは！ハッピーバレンタイン！！</p>
<p>の今日は、三宮、吹雪いてました。寒い・・・</p>
<p>今回は前回の続きで、Zen codingのデフォルトのインデントを消す方法を説明します。</p>
<p><a rel="attachment wp-att-1826" href="http://dis.ne.jp/blog/topics/1810.html/attachment/blog1111"><img class="aligncenter size-full wp-image-1826" title="blog1111" src="http://dis.ne.jp/blog/entryimg/blog1111.jpg" alt="" width="355" height="58" /></a><br />
<span id="more-1990"></span><br />
ドアズは、基本的にノーインデントという方針上このデフォルトの設定が邪魔なのです。</p>
<p>Zen codingはDWにインストール済みですね？<br />
初めて使うという方は、<a href="http://dis.ne.jp/blog/topics/1810.html">こちら</a>の記事をどうぞ。</p>
<p>まずは、Zen codingの設定類が入っているフォルダを開きます。</p>
<p>Windows7の場合はここ↓<br />
C:\Users\コンピュータ名\AppData\Roaming\Adobe\Dreamweaver 9\Configuration\Commands\ZenCoding</p>
<p>その他OSの方は、とりあえずAdobeのフォルダ＞DWのフォルダを探し当ててください（人任せ）</p>
<p>その中から、zen_editor.jsというファイルを開きます。</p>
<p>この関数の中の記述をこう変えます。</p>
<pre class="brush: jscript; title: ; notranslate">
var zen_editor = (function(){
（「var zen_editor = (function(){」で文字列検索してください）
</pre>
<p>【変更前】</p>
<pre class="brush: jscript; title: ; notranslate">
indent_size = 1;
indent_tabs = 'TRUE',
</pre>
<h1><span style="color: #ff0000;"><strong><strong>【変更後】</strong></strong></span></h1>
<pre class="brush: jscript; title: ; notranslate">
indent_size = 0,
indent_tabs = 'FALSE',
</pre>
<p>それから、ここの記述をこう変えます。</p>
<pre class="brush: jscript; title: ; notranslate">
var indent_str = zen_coding.repeatString(
</pre>
<p>【変更前】</p>
<pre class="brush: jscript; title: ; notranslate">
dw_use_tabs.toUpperCase() == 'TRUE'? '\t' : ' ',
</pre>
<h1><span style="color: #ff0000;"><strong>【変更後】</strong></span></h1>
<pre class="brush: jscript; title: ; notranslate">
dw_use_tabs.toUpperCase() == 'TRUE'? '\t' : '',
</pre>
<p>以上！！</p>
<p>このZen coding、一番使ってるのが、ul+とdl+です。<br />
地味に便利ですよコレ。</p>
<p>雑談：</p>
<p>今朝、未明に女の人の叫び声で目が覚めて、119しようか本気で迷いました。<br />
帰り道が恐ろしい今日このごろ。</p>
<p>自宅のドアを開けたらメッタ刺しな世の中ですものね。<br />
うちにはお金はありませんので、来ないでください。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/coding/1990.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zen Codingを使ってみました!!</title>
		<link>http://dis.ne.jp/blog/topics/1810.html</link>
		<comments>http://dis.ne.jp/blog/topics/1810.html#comments</comments>
		<pubDate>Tue, 11 Jan 2011 09:47:46 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>
		<category><![CDATA[トピックス]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=1810</guid>
		<description><![CDATA[新年明けましておめでとうございます。 本年もドアズをどうぞ宜しくお願いします。 2011年初エントリー。 今回はZen Codingについてご紹介します。 Zen Cording（ゼンコーディング）とは、HTMLやCSS [...]]]></description>
			<content:encoded><![CDATA[<p>新年明けましておめでとうございます。<br />
本年もドアズをどうぞ宜しくお願いします。</p>
<p>2011年初エントリー。<br />
今回はZen Codingについてご紹介します。<br />
Zen Cording（ゼンコーディング）とは、HTMLやCSSでマークアップをする際の簡潔な記述法で、<br />
慣れればコーディングスピードがウン十倍にもなるとかならないとか。</p>
<p style="text-align: center;"><a rel="attachment wp-att-1826" href="http://dis.ne.jp/blog/topics/1810.html/attachment/blog1111"><img class="aligncenter size-full wp-image-1826" style="margin-top: 20px; margin-bottom: 20px;" title="blog1111" src="http://dis.ne.jp/blog/entryimg/blog1111.jpg" alt="" width="355" height="58" /></a></p>
<p>私はDreamWeaverの入力補助機能で十分じゃないのー？という感じだったんですが、<br />
物は試しで、ついに導入してみました。</p>
<p>DreamWeaver用はこちら。</p>
<p>（現時点での最新版はVer.0.7.1ですが、私が入れたのはVer.0.7です。）<br />
<a href="http://code.google.com/p/zen-coding/downloads/detail?name=Zen.Coding-Dreamweaver.v0.7.1.zip&amp;can=2&amp;q=" target="_blank">http://code.google.com/p/zen-coding/downloads/detail?name=Zen.Coding-Dreamweaver.v0.7.1.zip&amp;can=2&amp;q=</a></p>
<p>解凍して、mxpファイルを開くとDWの拡張機能のウィンドウが開くので、<br />
「承諾する」を選んで、インストール。</p>
<p>そしてDW再起動。</p>
<p>導入は以上。カンタン★</p>
<p><span id="more-1810"></span></p>
<p>Zen Codingはこんな感じで入力します。<br />
CSSのセレクタを書く感覚に似ていますね。</p>
<p><strong><span style="color: #ff0000;">#header+#main+#footer</span></strong></p>
<p>一行書いたら、Ctrl+,で展開!!<br />
▼展開後</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;header&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;main&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;footer&quot;&gt;&lt;/div&gt;
</pre>
<p><strong><span style="color: #ff0000;"><br />
#header&gt;ul.menu&gt;li*3&gt;a</span></strong></p>
<p>一行書いたら、Ctrl+,で展開!!<br />
▼展開後</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;header&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>おおおおおおおおお（驚）<br />
liの掛け算便利!!</p>
<p>基本的なルールは・・・</p>
<blockquote><p>+ はタグを繋げる<br />
&gt; は入れ子<br />
* はタグを繰り返す<br />
# はid（divはタグを省略可）<br />
. はclass（divはタグを省略可）</p></blockquote>
<p>という風になっています。<br />
Ctrl+,で展開と書きましたが、Tabでもいけます。</p>
<p>（インデントなし派の方は、Tabを使うと他の場面で不都合が出てきちゃうのでCtrl+,で。<br />
次回紹介しますね。）</p>
<p>お、この機能も素敵。<br />
子要素を包括している系のタグ、dlやul、ol、tableなどは<br />
お尻に「+」をつけると</p>
<p><strong><span style="color: #ff0000;">dl+</span></strong><br />
（Ctrl+,で展開!!）</p>
<pre class="brush: xml; title: ; notranslate">
&lt;dl&gt;
&lt;dt&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;/dd&gt;
&lt;/dl&gt;
</pre>
<p>一発でドン!!<br />
早いーーー!!</p>
<p>すごい気持ちいいサンプル</p>
<p><strong><span style="color: #ff0000;">div#page&gt;(div#header&gt;ul#nav&gt;li*4&gt;a)+(div#page&gt;(h1&gt;span)+p*2)+div#footer. </span></strong></p>
<p>展開してみてください（笑）<br />
数学の式のようですね。</p>
<p>実際にはここまでできません自分。</p>
<p>コマンドのチートシートはこちら。<br />
<a href="http://code.google.com/p/zen-coding/downloads/detail?name=ZenCodingCheatSheet.pdf" target="_blank">http://code.google.com/p/zen-coding/downloads/detail?name=ZenCodingCheatSheet.pdf</a></p>
<p>デモでZen Codingを体感できます。<br />
<a href="http://techblog.yahoo.co.jp/cat207/web_1/_zencoding/" target="_blank">http://techblog.yahoo.co.jp/cat207/web_1/_zencoding/</a></p>
<p>あと、地味に便利だったのが、<strong><span style="color: #ff0000;">Alt+右矢印、Alt+左矢印</span></strong>です。</p>
<p>タグ同士の間や、タグ内の「&#8221;"」といった、テキストを入れるべき場所だけにカーソルをちょんちょんと移動させられるんです。</p>
<p>と、なかなかの好感触だったので、早く慣れて実務でガシガシ書きたいなーー!!</p>
<p>次回は、Zen Cordingのデフォルトのインデントを消す方法を紹介しますね。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/topics/1810.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ネガティブマージンを使ってボックスを均等に並べる方法</title>
		<link>http://dis.ne.jp/blog/topics/1619.html</link>
		<comments>http://dis.ne.jp/blog/topics/1619.html#comments</comments>
		<pubDate>Mon, 20 Dec 2010 10:26:08 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[トピックス]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=1619</guid>
		<description><![CDATA[今回はネガティブマージンの便利な使い方について紹介します。 ※ネガティブマージンとは、CSSで、マイナス値が与えられたmarginプロパティのことを言います。 例1）3カラムのボックスを均等に並べる HTML CSS 小 [...]]]></description>
			<content:encoded><![CDATA[<p>今回はネガティブマージンの便利な使い方について紹介します。</p>
<p>※ネガティブマージンとは、CSSで、マイナス値が与えられたmarginプロパティのことを言います。</p>
<p><a rel="attachment wp-att-1629" href="http://dis.ne.jp/blog/topics/1619.html/attachment/%e3%83%96%e3%83%ad%e3%82%b03-2"><img class="alignleft size-medium wp-image-1629" title="ブログ3" src="http://dis.ne.jp/blog/entryimg/f36c6482fd12b78976a0fdad1201e01a1-300x204.jpg" alt="" width="300" height="204" /></a><span id="more-1619"></span></p>
<h3>例1）3カラムのボックスを均等に並べる</h3>
<p>HTML</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;container&quot;&gt;
&lt;div id=&quot;container-inner&quot;&gt;

&lt;div&gt;
カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1カラム1
&lt;/div&gt;

&lt;div&gt;
カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2カラム2
&lt;/div&gt;

&lt;div&gt;
カラム3カラム3カラム3カラム3カラム3カラム3カラム3カラム3カラム3カラム3
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>CSS</p>
<pre class="brush: css; title: ; notranslate">
#container {
	width: 620px;
	border: solid 1px #000;/*装飾用*/
	overflow: hidden;
}

#container-inner {
	margin: 0 -10px 0 0;
	/zoom: 1;/* for IE6,7 */
}

#container-inner div {
	width: 200px;
	margin: 0 10px 0 0;
	float: left;
	background: #FFCC66;/*装飾用*/
}
</pre>
<p>小さいボックスに右マージン10pxを指定し、ボックスごとの隙間を確保します。<br />
そして、#container-innerにて、右マージン-10pxを指定し相殺します。</p>
<h3>例2）横並びリストを均等に並べる</h3>
<p>例1と同じ原理を使えば、リストタグで組んだブロック要素も均等に並べることができます。</p>
<p>HTML</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;list-container&quot;&gt;
&lt;ul&gt;
&lt;li&gt;リスト1&lt;/li&gt;
&lt;li&gt;リスト2&lt;/li&gt;
&lt;li&gt;リスト3&lt;/li&gt;
&lt;li&gt;リスト4&lt;/li&gt;
&lt;li&gt;リスト5&lt;/li&gt;
&lt;li&gt;リスト6&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>CSS</p>
<pre class="brush: css; title: ; notranslate">
#list-container {
	width: 620px;
	margin: 50px 0 0 0;
	border: solid 1px #000;
	overflow: hidden;
}

#list-container ul {
	margin: -10px -10px 0 0;
	padding: 0;
	/zoom: 1;/* for IE6,7 */
}

#list-container ul li {
	width: 200px;
	margin: 10px 10px 0 0;
	padding: 30px 0;
	float: left;
	list-style: none;
	background: #FFCCCC;/*装飾用*/
	text-align: center;
}
</pre>
<p>このように、余計なclassを振らずにレイアウトできるようになると、htmlソースがクリーンに保てるだけでなく、ボックス数が増減した際にもう一度classを振る必要がなくなるので便利です。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/topics/1619.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

