WordCamp Osaka 2012に参加してきました

2012/11/03に大阪の天満研修センターで開催されたWordCamp Osaka 2012に行ってきました。
WordCampは去年のWordCamp Kobe 2011以来の2回目。機会があればTokyoも行ってみたいですが。

前乗り〜前夜祭

WordCamp Osaka 2012本編が朝から開始だったので今回は大阪に前乗りすることに。
2日朝9時頃高松を発って13時頃には大阪へ。いつも通りポケモンセンターオーサカへ行ってピカチュウにお布施をした後、梅田から15分程度離れた宿へチェックイン。

せっかくの大阪なのでコワーキングスペース訪問しておきましょうということで16時に@styledesignさんとJUSO Coworkingさんへ。
付近の方は翌日のWordCampの準備の為に行かれていたのかほぼ貸切状態でいつも通りの2人会になってしまいましたがとてもいい雰囲気のコワーキングスペースでした。
大阪方面は所要でちょこちょこ行くので機会があればまた利用させて頂きたいですね。

JUSO Coworking

夜は@luchino__さんのご好意で前夜祭に参加。
WordCamp Osakaスタッフさんや各地のWPerさんが多数いらっしゃってて人見知りの私としては緊張の場でしたが、各WordBenchイベントに参加した際お会いした事がある方もいらっしゃったので普段よりはコミュニケーションがとれたかな、と。
Twenty Twelveについて解説して頂いたり、良さそうなプラグインを紹介して頂いたりと私個人としては本編、懇親会よりも前夜祭が一番WordPressの話題で盛り上がったような気が・・・。お相手してくださった皆さんありがとうございました。

WordCamp Osaka前夜祭

WordCamp Osaka 2012

そして本編へ。
私が聴講したのは以下のセッション。

  • WordPressのいまと、これから
  • 地域勉強会コミュニティ「WordBench」に行ってみよう
  • お昼休憩でセッション聞けず
  • 闇WordCamp
  • 基調講演:WordPress 対談 〜大阪・日本の WordPressを語る!〜
  • 登壇者と話そう!
  • ライトニングトーク

個別の感想は控えるとして、良かった点としては全体を通してスタッフさんの誘導なり仕切りがスムーズだったという点。
参加者900名強だったと記憶していますが私が感じた限り特に混乱も起きていなかったようですし、会場内の移動もスムーズに行えました。
スタッフの皆さんありがとうございました。

こうだったら良かったなという点としては、参加者自身が参加できるセッションがもう少しあれば良かったかなと。今回聴講した中では「登壇者と話そう!」が唯一そうだったのですが「WordBench〜」「闇WordCamp」もそういった内容かなと想定し参加したのですがカンファレンス形式だったのでちょっと残念でした。(内容自体は勉強になりましたし、面白かったのですが)
「登壇者と話そう!」では大曲さんのプログラマ向けのグループに参加していたのですが最初大曲さん対10数名で質問者以外は解説を聞くだけになってしまっていたので、途中で宮内さん、中本さんが参加された段階で3グループに別れてたら皆発言できてたかなと感じました。

ちなみにライトニングトークの「WordPressあるある」にあったカニ、うどん、カレー全て参加してるのは私だけです!!

うどんわぷーシール配布させて頂きました。
入江さんによる「WordPressのいまと、これから」
Automatticブースにて直子さんとピカチュウ2ショット
プライム・ストラテジーさんブース。
教科書わぷーシール分けていただいたのでWordBench香川で配布します。
基調講演:WordPress 対談 〜大阪・日本の WordPressを語る!〜
登壇者と話そう!のお三方

懇親会

というわけで本編も終わって懇親会へ。
開場まで時間があったので道頓堀付近をうろちょろしたり心斎橋のアップルストアへお使いに行ったり。

懇親会の雰囲気は前回のWordCamp Kobe 2011の時に分かっていましたがやっぱり慣れませんね。もうちょっと社交性を身に付けれるようになりたいです・・・
あまり話し掛ける事が出来ませんでしたがお話、名刺交換して下さった皆さんありがとうございます。

WordCamp恒例のケーキ
あっちっち本舗さんの出張たこ焼き屋台
本場のたこ焼き旨い!!
懇親会はこんな雰囲気でしたー
直子さんと一緒に写真撮って貰いました。ありがとうございます!

最後に

まず運営スタッフの皆さんありがとうございました。そしてお疲れ様でした。
当日の運営もそうですが、開催までの段取り等、twitterのTLでそれらしきツイートを拝見して大変さが伝わって来ました。
前夜祭で香川はやらないの?みたいな話を振られましたが(最近WordPressイベントに行くとよく言われますねw)自分では無理だな、というのが正直なところです。
イベントに関して思うところは各々でしょうし、運営側ともなればこうしておけばといったことも多々あるでしょうけど、それでもイベントをやると決め、それをやり遂げた事はとても素晴らしい事だと思いました。

改めて運営スタッフ、参加者の皆さんお疲れ様でした。

終了したイベントを自動的に過去のイベントにする

2012/05/16追記・修正

@jim0912さんよりご指摘を頂きましたのでhome.phpのソースを修正しております。ありがとうございます。

https://twitter.com/#!/jim0912/status/202175365601439744
var_dump(date( 'Y/m/d H:i:s' )); //string '2012/05/15 15:06:01' (length=19)
var_dump(date_i18n( 'Y/m/d H:i:s' )); //string '2012/05/16 00:06:01' (length=19)

上記をvar_dumpしたところ確かにdate()だとズレてますね。(2012/05/16 0時頃確認)
というわけでdate_i18n()を使いましょう。
関数リファレンス/date i18n – WordPress Codex 日本語版


先日おじゃましたWordBench神戸分科会の「案件で詰まっていることを晒してみる」であった以下の質問に答えてみました。
詳細については案件で詰まっていることを晒してみる #wbkobe – by shigemk2を参照。

トップページにイベントの部分があるけど、終わったら「過去のイベント」に移行したいこれを自動化するにはどうしたらよいのだろうか。

覚えている限りの仕様としては

  • トップの「開催中のイベント」に”2012/05/14~2012/06/01 イベント名”形式で出力
  • 終了したものに関しては「過去のイベント」部分に同様の形式で出力

という訳で思い浮かんだのがカスタムフィールドを用いて開催日・終了日を設定、終了日の値を元に振り分けるというもの。

Custom Field Templateプラグイン設定

カスタムフィールドの設定はCustom Field Templateプラグインに任せることに。
インストール後、”設定 > カスタムフィールドテンプレート > テンプレートコンテンツ”に以下を記述。

[start_date]
type = textfield
label = 開始日
date = true
dateFirstDayOfWeek = 0
dateFormat = yyyy/mm/dd
startDate = (new Date()).asString()

[end_date]
type = textfield
label = 終了日
date = true
dateFirstDayOfWeek = 0
dateFormat = yyyy/mm/dd
startDate = (new Date()).asString()

投稿ページのカスタムフィールドテンプレートに開催日・終了日のDatepickerが追加されたのでイベント日時はここで設定。

home.phpの設定

出力部分に関しては以下の通り。meta_queryでカスタムフィールドの値を元に検索しています。meta_queryの使い方に関しては query_posts(WP_Queryクラス)でカスタムフィールドを使う:WordPress私的マニュアル を参照。

<section>
	<h1>開催中のイベント</h1>
	<?php
	$current_date = date_i18n( 'Y/m/d' );
	$args = array(
		'meta_query' => array(
			array(
				'key' => 'end_date',
				'value' => $current_date,
				'compare' => '>=',
				'type' => 'DATE'
			)
		)
	);
	$output = '';
	query_posts( $args );
	if ( have_posts() ) :
		$output .= '<dl>';
		while ( have_posts() ) : the_post();
			$output .= '<dt>' . get_post_meta( $post->ID, 'start_date', true ) . '~' . get_post_meta( $post->ID, 'end_date', true ) . '</dt>';
			$output .= '<dd>' . get_the_title() . '</dd>';
	endwhile;
		$output .= '</dl>';
		echo $output;
		wp_reset_query();
	else :
		// イベントがない場合の処理
		echo '<p>イベントないよ~</p>';
	endif;
	?>
</section><!-- /section -->
<section>
	<h1>終了したイベント</h1>
	<?php
	$current_date = date_i18n( 'Y/m/d' );
	$args = array(
		'meta_query' => array(
			array(
				'key' => 'end_date',
				'value' => $current_date,
				'compare' => '<',
				'type' => 'DATE'
			)
		)
	);
	$output = '';
	query_posts( $args );
	if ( have_posts() ) :
		$output .= '<dl>';
		while ( have_posts() ) : the_post();
			$output .= '<dt>' . get_post_meta( $post->ID, 'start_date', true ) . '~' . get_post_meta( $post->ID, 'end_date', true ) . '</dt>';
			$output .= '<dd>' . get_the_title() . '</dd>';
	endwhile;
		$output .= '</dl>';
		echo $output;
		wp_reset_query();
	else :
		// イベントがない場合の処理
		echo '<p>イベントないよ~</p>';
	endif;
	?>
</section><!-- /section -->

ちゃちゃっと書いたのでいろいろ問題あるかもですねー。

第1回WordPressお茶会@WordBench香川を開催しました

2011/11/19(土)にデザインラボラトリー蒼様をお借りして「第1回WordPerssお茶会@WordBench香川」を開催しました。

参加者8名(WordBench香川初参加5名、県外から参加2名、ディレクター、デザイナー、プログラマ、他業種の方)と第1回にしては幅広い層の方にお集まり頂きました。

今回はキックオフミーティング時の「次回はお茶会で」との意見からカフェをお借りしてのお茶会形式に、twitterでハンズオンやりたいと呟いたところ是非というお声を頂いたので初心者向けハンズオンを、ハンズオンだけだと場所・自分のキャパに無理があったので雑談も交えてというかたちとしてみました。


ダークサイド土井の図
photo by: style-design

初心者向けハンズオンはWindows・Mac環境でローカル環境を構築してWordPressをインストールしてなにかしよう (第1回WordPressお茶会 – WordBench香川 – INDEX) という内容だったのですが環境周りの準備不足によりWordPressインストールまだで精一杯という結果に・・・(イベント進行がグダグダになるのは想定済み)

また以下の流れから作成をお願いすることになったわぷーWordBench香川バージョンについても大方の意見が集約されましたので近いうちにお披露目できると思われます。

http://twitter.com/#!/show_web/status/136352519470333952

以下反省点・今後の課題で思いついたものをつらつらと箇条書きです。

  • ハンズオン組が多くなり過ぎたため、雑談組が少人数になってしまった。
  • ハンズオンだと1対2くらいが限界で御相手できない方が居たので申し訳なかったなと。
  • 主催者がMac初心者なのでトラブルに対応できない。
  • サポート役は数人必要(今回は参加者さんで詳しい方がいらっしゃったのでヘルプして頂きました)
  • 自前の無線LAN環境は必要。(WiMAXルータ安価で性能良いのないかな?)
  • ローカル環境構築というテーマで必要かなと思えるものを考えていったら初心者向けじゃなくなってた。
  • twitterハッシュタグ決めてたけどバタバタしすぎてツイートできず。
  • 参加者が10名超えるようなら会議室借りなきゃ厳しい。
  • 個人的には勉強会みたいなのじゃなくて少人数でわいわいと、というのが好きだけど今後はどうしていったらいいのだろうか。
  • WordPressはやれることが広いので次回ハンズオンはテーマを絞らなきゃ。

参加者の皆さん長時間のお付き合いありがとうございました。
また、場所を提供頂きましたデザインラボラトリー蒼様ありがとうございました。

次回WordBench香川は来年1月あたりに開催予定です。(いつもながら内容は未定ですので要望ありましたらコメントや@show_webよりお願いします)