eater

core left after all gone

中島 道(なかじまとおる)

メールアドレス

  • 日記

Zen-Codingがコスモな件

2010 年 3 月 3 日

ちまたで話題のZen-Codingを導入してみた。

これ、はんぱないです。 (続きを読む…)

えびののおやさい。

2010 年 2 月 4 日

先日えびのに行ってきました。

えびののとある農家の青年が、自分でおいし〜いおやさいのブランドを立ち上げるということで、そのお手伝いをしております。

ロゴとかグラフィックは事務所の相方おさむ氏で、僕はもちろんWeb担当で。

ちなみに青年はm20のサッケンローのお友達。ということで、サッケンローも加えた3人でえびの市大河平地区「きばっど村」へ行ってまいりました。 (続きを読む…)

WordPress2.9で追加されたテンプレート階層

2010 年 2 月 3 日

さっそくですけど、自分WordPressが大好きなんです! なので、暇さえあればいろいろいじってるんですけど、今日は新しい機能を見つけたのでご紹介です。といっても大したことないんですけど。

表題のとおりWordPress2.9での新機能なんですが…。

そもそも、WordPressで構築したサイトの「見た目」についてまずは説明。

  • WordPressはテーマという仕組みを使ってサイトを表示。
  • そのテーマはテンプレートというPHPファイルやCSSファイル等で構成されている。

サイトのデザインは、テンプレートの種類によりデザインを切り替えて表示しています。
テンプレートの種類はいくつもあり必要に応じて使い分けるのですが、めっちゃわかりやすく言うとテンプレートのファイル名の違いで、使用する=読み込むテンプレートを指定することができます。

最低必要となるテンプレートファイルは「index.php」です。
これはすべてのページを「index.php」を用いて表示することを意味しますが、たとえば、トップページのみ違う見た目にしたい場合は「home.php」というファイルを作り、内容を記述します。

この「home.php」というファイル名がポイントで、このファイル名はWordPressにより決められたルールがあります。
つまり、そのルールに則ってテンプレートファイルを作ることで、ページごとに違うデザインを表示することができます。

例)日記というカテゴリのアーカイブページを独自のデザインにしたい場合は、まず日記カテゴリのIDを調べ、テンプレートファイルの名前を「category-(日記カテゴリのID).php」とします。

このように決められたファイル名を使い分けることにより、各ページ独自のデザインを施すことができます。
これを「テンプレート階層」と呼びます。

この決められたファイル名によりテンプレート適用の優先順位が決まるのですが、例えばカテゴリーページの場合、以下の順番で優先順位が変わります。

カテゴリーページのテンプレートの場合
  1. category-ID名.php(例えばカテゴリID6用のテンプレートであれば category-6.php)
  2. category.php
  3. archive.php
  4. index.php

(1)がもっとも優先順位が高いです。

で、以上がWordPress2.8以前の仕様。

ここからが本題。

WordPress2.9以降では、新たにテンプレート階層が追加された。

カテゴリーページのテンプレートの場合
  1. category-スラッグ名.php – 例えばカテゴリーのスラッグが “news” の場合は category-news.php
  2. category-ID名.php – 例えばカテゴリID6 用のテンプレートであれば category-6.php
  3. category.php
  4. archive.php
  5. index.php

※1.が2.9以降で追加

固定ページのテンプレートの場合
  1. ページ作成画面の「ページテンプレー ト」ドロップダウンメニューで選択したファイル名
  2. page-スラッグ名.php – 例えば固定ページのスラッグが “about” の場合は page-about.php
  3. page-ID名.php – 例えば固定ページのIDが6の場合は page-6.php
  4. page.php
  5. index.php

※2.と3.が2.9以降で追加

ポイントはそれぞれ「スラッグ」名をファイル名に含ませることで、テンプレートを適用できるようになったこと。

これは、テンプレート作成の時に結構便利で、とくに固定ページの場合は結局(1)の方法を使っていたんですが、この方法の場合、まず前提としてテンプレートファイル内に特定のPHPコード(※1)を記述しておかなければならず、面倒でした。

面倒くさがりな自分にはこのコードを挿入するというステップがとにかく面倒くさい。作業工程は限りなく少ないほうがいいと思ってるので、このやり方は嬉しいですねー。

ちなみに、この変更は全然知らなかったのですが、自分が講師をしている職業訓練校での授業で、たまたま生徒が発見しました。偶然「page-スラッグ名.php」になってたため、そのままテンプレートとして機能したことで気づきました。

後で調べてみると、WordPressのオフィシャルドキュメントにもしっかり書かれてました。ほんとはこっちが教えないといけないのにねー。教えられましたわ。やっぱドキュメントはこまめに見とかなあきません。

ほなまた。

※1

<?php
/*
Template Name: マイページ
*/
?>

「マイページ」が固有の名前としてページ作成画面の「ページテンプレー ト」ドロップダウンメニューから選択出来るようになります。

Apple User Group Meeting in MIYAZAKI 2009 開催決定

2009 年 10 月 24 日

さて、自分が代表をつとめさせてもらってるApple User Groupのイベント、Apple User Group Meeting in MIYAZAKI 2009が開催されます。

サイトを公開したので、詳細はサイトを見てもらうとして。(AUGM宮崎

いやー、今年も豪華です。

これもDANBOさんはじめ、全国各地のユーザグループのみなさんのおかげです。

ありがとうございます。

正直Macユーザの集まりっていうよりも、iPhoneやらWebやらの楽しさも感じられる、なんかそんなイベントになると思います。あ、イベントって言っても基本セミナーなんですけど。

さて、参加には事前登録をおすすめします。席がなくなると見れないよー

事前登録はこちらから

最近一番ガツンと来た言葉。

2009 年 10 月 15 日

開発者の皆さんライブラリ病が過ぎるんじゃないすかね。脳味噌がライブラリ化されちゃってない?(中村勇吾/nisshi.yugop

簡単にデザインとかパクるヤツがいるなか、プログラムや見えないソースコードの中身までこだわってここまで言えるってすごい。

一から物を作るってほんと大変なのに、簡単にクリエイターとか言いすぎ。

個人的には、デザインパクるとかあり得ないですけど、ライブラリはやっぱ使うし、むしろそういうものだと思ってた。それがインターネットの凄さでカルチャーだ、とも。

自分はライブラリとかも使っちゃうし、まだまだですけど、そのかわりオープンソースやインターネットへの感謝は忘れないでいたい。

いつか恩返ししたいです。

エコショップ3846

2009 年 9 月 6 日

IMG_1548

漆工藝宮城壮一郎のショップに行って参りました。 (続きを読む…)

WordPressで将来のスケジュールやイベントが管理できるプラグイン“Event Calendar”

2009 年 8 月 18 日

eventcalendar

WordPressでサイト構築することが多いんですけども、予定表のような物を設置したいという要望がありまして、いろいろと調べてみました。途中ハマったとこもあったりで、メモがわりに書いときます。 (続きを読む…)

RIP TERRY THE AKI-06

2009 年 8 月 3 日

TERRY THE AKI-06

昨日はナニワの裏庭代表、TERRY THE AKI-06の三回忌。 (続きを読む…)

インちゃいな。日食

2009 年 7 月 21 日

03

で、明日は皆既日食。このために来たのですよ。

なのに予報は軒並み雨やんけ! ほんま、降りてこい!

というわけで、日食100%目指して作戦会議の結果、第一候補は安徽省銅陵というとこに決定しました。

02

朝早いのでもう寝ます。ほなまた。

01

いってきますー

2009 年 7 月 19 日