2009年7月アーカイブ

CMS に wordpress を使う場合の、 xml ( feed ) を利用した Flash との連携について。

wordpress で投降した記事に挿入した画像データを、xml を参照して ActionScript で読み込み、操作する方法のメモ。いわゆる外部画像の読み込みを、相手が wordpress の場合どうするか、という話で、さらにここでは、画像を参照する wordpress のカテゴリを任意のものにする方法です。

任意のカテゴリからのみ xml を参照し、そのカテゴリ内の内容を ActionScript で load しようと思ったとき、 wordpress がはき出す xml は画像情報を含んでいません(厳密には設定すれば含んでいるが)。
(※任意のカテゴリの xml は、ブラウザアドレスバーで表示中のURLカテゴリ末尾に /feed と入力してやれば確認できますが、 E4X でパースするにもネームスペースとか面倒くさいし、ページテンプレートを使ってしまうと、そのページはxmlをはき出すためのページになっていまい、htmlを同時に存在させたい場合などには不向きなので Feed Wrangler を使います。)
Feed Wrangler の設定だとかテンプレートのことはググればわんさか出てくるので割愛

xml の中に、投稿記事内の画像 url を含める方法については、WebTecNote さんの記事をもの凄く参考にさせて頂きました。(実際、投稿記事画像まわりについての wordpress の情報ってなかなかコレと言ったものがなく数日嵌ってました...。)

でもって作成した テンプレート php が以下です

<?php
/*
Template Name: 任意のテンプレート名
*/
?>
<?php header('Content-Type: text/xml; charset='.get_option('blog_charset'), true); ?>
<?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
<items>
<?php query_posts('category_name=任意のカテゴリ名'); ?>
<?php if(have_posts()): while(have_posts()): the_post(); ?>
<item_list>
<?php
	echo "<title>".$post->post_title."</title>\n";
	echo "<url>".get_permalink($post->ID)."</url>\n";
	echo "<date>".$post->post_date."</date>\n";
	echo "<content>".strip_tags($post->post_content)."</content>\n";
	$attachments = get_children(array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => 'image'));
	if ( is_array($attachments) ){
		$count = count($attachments);
		foreach ($attachments as $key => $row){
			$mo[$key]  = $row->menu_order;
			$aid[$key] = $row->ID;
		}
		array_multisort($mo, SORT_ASC,$aid,SORT_DESC,$attachments);
		for($i=0;$i<$count;$i++){
			echo "<image>".wp_get_attachment_url(intval($attachments[$i]->ID))."</image>\n";
		}
	}
	$mo = null;
	$aid = null;
?>
</item_list>
<?php endwhile; endif; ?>
</items>

※使うときは全角の < を半角にしてください。 > についても。
( syntaxHighLighter ってなんか直接貼れないときあるな... )

29行目、30行目については php に馴染んでいる人目線だとどう映るのかわかりませんが、とりあえずこの2つの変数をループ抜けたと同時に初期化してます。php ド素人なのでこれでいいんだろうか。
とにかく、これしとかないと、ループ内で次のポストの走査時にエラー吐きます(これまたエラい嵌った)。

でもって吐かれる xml はこんな感じになる。


	
	<title>記事のタイトル</title>
	
		記事の単一ページURL
	
	記事を投稿した日時
	
		記事内のコメントとか
	
	<image>
		記事内で使われているフルサイズ画像のURL
	</image>
	

imageタグは、記事画像内にある画像の数だけ繰り返される。順番は投稿記事の 『 ギャラリー 』 で設定する順番に依存する。

作業環境は未だに PowerPC ( 一応G5 2.5Ghz Dual )、OS は Tiger という状況なのですが
Photoshop と Illustrator の起動時間の長さがずっとイライラのもとでした。

これは仕方のないことだ、と、抗うこともなく我慢してたんですが、何気なく 『 なんとか方法はないものか 』 をググってみたら、ありました
なんと2005年の記事。
もっとはやく解決できてたってことか〜〜〜。

ま、リンク先にもあるので晒すまでもないですが、うちのCS3環境だと

on run
	tell application "Adobe Photoshop CS3"
		activate
	end tell
end run

on open theImage
	tell application "Adobe Photoshop CS3"
		activate
		open theImage
	end tell
end open

こんな感じになります。

でもってこの AppleScript の保存形式をアプリケーションにしといて、ドックにでも放り込んでおけば、これまでの起動ストレスも吹っ飛ぶ、て話。

実際、感覚値で1分以上かかってた起動時間が数秒になった。わーい。

CHICKENFOOT

| | comments(0) | truckbacks(0)

CHICKENFOOT、買いました。メンツを見て寄せる期待 " 通り " の良アルバムだと思います。頑張ってなくて、でもちゃんと真面目にやってますよ的な、余裕感がある。

でもってみんな普通に巧いし。

紙ジャケですが、感熱処理されてて手で触ったりすると温度変化で写真が浮かび上がってくる仕様。なんかこういうのも相まって、ヴェテラン感たっぷりな感じ。

ただ、国内版のオビに書いてある 『 もうひとつのヴァンヘイレン伝説。 』 て煽り、安易にこう書いたライターはあんまりいい仕事したとは言えない。

【wp】雑感

| | comments(0) | truckbacks(0)
やっぱり wp ですねー。

なんだか自分のブログのデザインがもう億劫な感じです。がっつりやるぞーとか言い続けてますが。
今から MT めっこりやっても、なかなか今後 『 これは MT で! 』 みたいな仕事って少なそうよね。

そのうち、wp に引っ越してゴソゴソするかも。
もう MT の状態でこのブログをデザインする気がすっかりなくなっちゃった(^^;


Foundation ActionScript 3.0 Image Effects

Flash やる人ならほとんどの人がチェックしてると思うんですが friends of ED からリリースされた新書。
新書っていってももう随分経ってますが、自分がある程度読んでからエントリしようと思ってたのでこんな時期はずれなことに...。

ActionScript Animation とか読んだ人ならすらすら読めます。
内容は Flash Player 10 から新たに追加されたメソッドの説明からそれらを応用したテクニック、基本的には Bitmap 周りの内容。個人的にまだ CS3 な環境なので、それこそ Vector とかもコンパイルできないので Wonderfl やら Flex SDK 利用して、ぜ〜んぶ写経しつつ読み進めてます。今んとこ Chapter 6。

ちょっと仕事でストップしてますがもうちょっとしたらまた時間ができるので再開。3周くらいしたら Bitmap まわり、がっつり使いこなせるきがする。けどそのまえに CS4 にしなきゃな。。。

このアーカイブについて

このページには、2009年7月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2009年6月です。

次のアーカイブは2009年8月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。