「WordPressで学ぶPHP(1)変数・制御構造編」が発売されました。
「WordPressで学ぶPHP」シリーズの第1巻で、WordPressを通してPHPを学んでいく本です。
この本では、PHPの基本となる変数と制御構造について解説します。
Kindle本で、定価500円です。
Flickr用アクションストリーム拡張プラグイン
Movable Typeのアクションストリームプラグインでは、標準でFlickrの情報を得ることもできるようになっています。
ただ、得られる情報は最低限にとどまっていて、細かい出力を得たい場合は、機能が十分ではありません。
そこで、より多くの情報を得られるプラグインを作りました。
1.動作環境
このプラグインは、以下の環境で動作します。
- Movable Type 4.25~4.32(MTOSの場合はActionStreamsプラグインを別途入手する必要があります)
- Movable Type 5.0(拙作のMovable Type 5用のActionStreamsプラグインが別途必要です)
なお、上にあげたように、ActionStreamsプラグインが入っていない環境では、あらかじめActionStreamsプラグインをダウンロードして、インストールしておいてください。
2.インストール
プラグインは以下からダウンロードすることができます。
プラグインの継続的な開発やサポートのために、プラグインをご利用された方は、ドネーション(寄付)を行っていただけると幸いです。
ドネーションの方法は、こちらのページをご参照ください。
また、このプラグインの他にも、いくつかのプラグインを配布しています。
配布中のプラグインは、Movable Type Plugin Directoryのページをご参照ください。
Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」も販売しています。
ご自分でプラグインを作ってみたい方に、ぜひお勧めしたい一冊です。
詳細は特設ページをご覧ください。
ダウンロードしたファイルを解凍すると、「plugins」と「mt-static」のフォルダができます。
これらのフォルダを、Movable Typeのインストール先ディレクトリにアップロードします。
3.基本的な使い方
基本的な使い方は、元々のFlickr用アクションストリームとほぼ同じです。
MTの管理画面でユーザーのプロフィール追加のダイアログボックスを開き、サービスの一覧で「Flickr(Extended)」を選びます。
そして、「ユーザー名」の欄に自分のFlickrのID(@を含むもの)を入力します。
これ以後は、他のサービスと同様に、アクションストリームにFlickrのアクション(アップロードした写真と、お気に入りに入れた写真の情報)が入るようになります。
4.追加の情報
このプラグインでは、個々の写真について、RSSから各種の情報を読み出し、MTのデータベースに保存します。
その情報は、<mt:StreamActionVar name="情報名">のタグで取り出すことができます。
指定できる情報名と、取り出せる情報の対応は、以下の通りです。
情報名 | 取り出せる情報 |
---|---|
url | 写真の個別ページのアドレス(MTStreamActionViaタグと同じ) |
title | 写真のタイトル(MTStreamActionTitleタグと同じ) |
image_url | 写真のアドレス |
image_width | 写真の幅 |
image_height | 写真の高さ |
thumbnail | サムネール画像のアドレス(MTStreamActionThumbnailURLタグと同じ) |
thumbnail_width | サムネール画像の幅 |
thumbnail_height | サムネール画像の高さ |
category | 画像のカテゴリ |
by(お気に入りのみ) | 写真を投稿した人の名前 |
by_link(お気に入りのみ) | 写真を投稿した人のページのアドレス |
例えば、以下のようにタグを組むと、「sample」というユーザーのアクションストリームの最近100件の中から、Flickrのサムネール画像の情報を取り出し、それらを一覧表示することができます。
<mt:ActionStreams author="sample" lastn="100"> <mt:if name="service_type" eq="flickrex"> <img src="<$mt:StreamActionThumbnailURL$>" width=<$mt:StreamActionVar name="thumbnail_width"$>" height=<$mt:StreamActionVar name="thumbnail_height"$>" title="<$mt:StreamActionTitle$>" alt="<$mt:StreamActionTitle$>" /> </mt:if> </mt:ActionStreams>