雇われWebデザイナー、SWDのサイトです。なにも目指してません。すみません。

1
2008年12月のアーカイブ
2008

12/23

[超いまさら]もうつまづかないFlashLiteデザイン実装
CATEGORY:,, TAG:,
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。
今回はFlashLiteについてのお話。

携帯用Flashのコンテンツ制作を行うこと・・・に限った話ではありませんが、何も知らずにデザインを進めると実装時に色々と厄介なことになるリスクが高まります。

何事もデザインする前には必ず実装先の技術の仕様について多少は知っておく必要がありますので、調べたり制作したりしてみて気がついた基礎的なことを思いつくままに列挙してみたいと思います。
これで次からはつまづくことはなくなるかも?!
いや、どうだろう。


2008

12/23

年末はゲーム三昧
CATEGORY:,, TAG:,
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。
久々の記事投稿ですが、身のある話ではありません。スミマセン。

元いた会社に復帰したのはいいのですが初日から忙しくて平均睡眠時間が3時間チョイの状態が続いたり、その状態で片道1時間30分の通勤だったりと、慣れるまではなかなかハードでした。(てか現在進行形ですが。)

何はともかく今年も注目ゲームが続々発売されるシーズンですよ奥さんっ。

私のほうはというと、プリンスオブペルシャと、あと最近やたらとCMやってるFFのキャラがいろいろ出てくるDISSIDIAを購入してチマチマやっとります。

両方とも面白いのですがプリンスオブペルシャは英語のままのほうが映画っぽくてよかった、というより声優さんが本職じゃない人ばかり起用しているのと日本語訳自体も少し違和感のある感じで。。。
あ、本体を英語圏に再設定すれば英語での表示になるそうですが、いちいち元に戻すのが邪魔くさいので、そういうモードを用意しておいてほしかったかも。

DISSIDIAは雰囲気に流されて買ったにしてはなかなか好印象です。
キングダムハーツとかが好きな私にとっては同じチームが作っているということもあって結構楽しめてます。

PSP本体のスリープ状態でもフレンドカードの交換ができる機能があるので、試しに通勤の行きに試したのですが帰宅時に確認すると10人分のカードが集まってて思わず周囲をキョロキョロしてしまいました。w
2008

12/06

WordPressのカテゴリまわりの話
CATEGORY:, TAG:
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。

ちょっと今お仕事でWordPressで管理するサイトを作ってまして、
実はWordPressをまともに触るのは初めてだったわけなのですがこれが結構便利なのね。

とはいいつつも、Nucleus、MovableType、WordPress共にやはり一長一短があるわけでして。
特にWordPressでは、テンプレートタグ周りがあまり賢くないのが多くて(古いものは特に)テンプレート編集時には結局PHPをガリガリ直接書いてやらないといけないものがあるので、時間がないときはプラグインに頼ってしまいたくなりがち。

でも、逆に言うとPHPがある程度書ければたいていのことは(力技になるかもですが)実現できるわけです。

で、WordPressで記事を引っ張ってごにょごにょする時に色々とお世話になる関数
query_posts
について少し触れてみたいと思います。

例えば、特定のページ内で全く異なるカテゴリの記事タイトルを呼び出したい場合は、
<?php if (have_posts()) : query_posts('category_name=hoge'); ?>
<?php while (have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php endwhile; endif; ?> ってな感じ。

でもこのquery_postsを呼び出しちゃうと、そのページ自体のカテゴリも先に呼び出したhoge扱いになっちゃうので、その後にページのタイトルを取得しても本来のタイトルではなくhogeのタイトルしか取得できなくなっちゃうので難儀しちゃうわけです。
(あれ?私だけ?)

というわけで、そんなときの魔法の合言葉がこちら <?php if (have_posts()) : query_posts($query_string . '&category_name=hoge'); ?>
<?php while (have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php endwhile; endif; ?> これで、ページ自体に影響を与えずに取得したい箇所に記述すれば正しくカテゴリを拾ってくれるようになります。

また、カテゴリの一覧表示がしたいときは
wp list categories
なるテンプレートタグが用意されているわけですが、このテンプレートタグが微妙に使い勝手が悪い。
具体的に言うと、<li>タグでくくられた状態で出力されるわけで、こうなると単純に並べただけの出力形式しか再現できないため表現に制限ができてしまう。
(できればカテゴリの名前とURLを配列に格納してくれるだけっていうシンプルなオプションがあると助かるのですが。)

というわけで、力技で解決するならwp list categoriesのオプションのecho0(false)にして変数に格納しておき、正規表現でいらないタグを削ってから出力させる方法をとったりします。 //親カテゴリに属するサブカテゴリを配列で取得
$subCategories = explode(' </div>', wp_list_categories('echo=0&title_li=&style=none&child_of=3'));
$tmp = 0;
//正規表現
$reg = '/<a href=["\']([^"\']*)["\'][^>]*>(.*?)<\/a>/';
foreach($subCategories as $cat) {
  if(preg_match($reg, $cat, $value)) {
   if($tmp == 0){echo '<a href="#anchor-'.$tmp.'">'.$value[2].'</a>';}
   else{echo '|<a href="#anchor-'.$tmp.'">'.$value[2].'</a>';}
  $tmp =$tmp+1;
  }
} とまぁ、こんな感じでじってやることでカテゴリ周りはかなり自由度が高くなるかと思います。
あとは、カテゴリの並び替えを実装するプラグインを入れてやれば、とりあえず再現できないデザインは無くなるのではないでしょうか。


いや、どうだろう。

2008

12/05

MT4.23:セキュリティーアップデート
CATEGORY:, TAG:
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。
今回もまたセキュリティーアップデートです。
脆弱性の内容
アプリケーション管理画面の一部において、適切に入力エスケープされないため、クロスサイトスクリプティングが発生しうる
というわけで、アップデート後のテスト投稿も兼ねての記事でした。

セキュリティーアップデートももちろん重要だけど、はやくカスタムフィールドのバグまわりの対応をお願いしたいですね。
2008

12/02

再びサラリーマンに。【業務連絡】
CATEGORY:, TAG:
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。
というわけで、いきなりなのですが1年半ほどフリーランスとして活動してきましたが、色々思うところもありまして元いた会社に戻ることになりました。
調整に3カ月もかかってしまいましたが、来週あたりから神戸と京都を行ったり来たりな生活になりそうです。

1年半の間、短かったですが色々な方に支えていただいて感謝感激でございます。
当初考えていたものづくりに関しては、思ったほどではなかったにせよGadgetryなどで一定の成果を残せたと思いますし、また、なぜか今まで連絡の取れなかった友達ともまた色々繋がることもできて大変有意義な期間だったと思います。

これからはまた会社組織の一人として活動しますが、この経験もいかしつつ、当面は自分のやれることに専念していきたいと思います。


それから、Gadgetryも引き続き運用を続けたいと思います。
また、今後のお仕事については、
私個人へのご依頼はご相談のうえで、という形になりますが、場合によってはこちらへご相談いただくほうがスムースかもしれません。

それでは、またブログの更新間隔が伸びてしまうかもしれませんが、今後ともよろしくお願い致します。
1

[PR] このサイトはhetemlサーバを利用しています
[PR]
_FEED
このRSSを取得する
_TAG
                                       
_RECENT COMMENTS
SWD さん:
死んでないアピール
IKKI さん:
死んでないアピール
SWD さん:
WordCamp Kyoto 2009 おつかれさまでした&フォローな記事
ゆりこ@スタッフ さん:
WordCamp Kyoto 2009 おつかれさまでした&フォローな記事
SWD さん:
ヱヴァっぽいVistaサイドバーガジェットを作ってみた
月宮あゆ@寒冷地仕様 さん:
ヱヴァっぽいVistaサイドバーガジェットを作ってみた
SWD さん:
ヱヴァっぽいVistaサイドバーガジェットを作ってみた
おさる3 さん:
ヱヴァっぽいVistaサイドバーガジェットを作ってみた
_ARCHIVE
2010年5月 (5)
2010年4月 (2)
2009年10月 (3)
2009年8月 (1)
2009年7月 (2)
2009年6月 (6)
2009年5月 (1)
2009年4月 (2)
2009年3月 (2)
2009年2月 (1)
2009年1月 (3)
2008年12月 (5)
_BLOG PARTS


あわせて読みたいブログパーツフィードメーター - 日々平穏スカウター : 日々平穏
OpenID対応しています OpenIDについて

このブログはクリエイティブ・コモンズでライセンスされています。