「エントリー内の画像をリストアップするプラグイン」に対して、「エントリーにつけたタグで、画像を絞り込んで表示したい」というご要望をいただきました。
そこで、プラグインをプチバージョンアップして、この機能を追加してみました。
1.インストール
以下からプラグインをダウンロードすることができます。
プラグインの継続的な開発やサポートのために、プラグインをご利用された方は、ドネーション(寄付)を行っていただけると幸いです。
ドネーションの方法は、こちらのページをご参照ください。
また、このプラグインの他にも、いくつかのプラグインを配布しています。
配布中のプラグインは、Movable Type Plugin Directoryのページをご参照ください。
Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」も販売しています。
ご自分でプラグインを作ってみたい方に、ぜひお勧めしたい一冊です。
詳細は特設ページをご覧ください。
解凍すると「EntryImages.pl」というファイルができますので、それをMovable Typeの「plugins」ディレクトリにアップロードします。
なお、プラグインの文字コードはutf-8にしてあります。
Movable Typeの文字コードをutf-8以外にしている方は、プラグインの文字コードをMovable Typeに合わせてアップロードしてください。
2.追加点
MTEntryImagesタグに以下のアトリビュートを追加しました。
| アトリビュート | 内容 |
|---|---|
| include_or_tags="タグ1|タグ2|・・・|タグn" | 「タグ1」~「タグn」で指定したタグをいずれか含むエントリーを検索対象にし、その中の画像を出力します。 |
| include_and_tags="タグ1|タグ2|・・・|タグn" | 「タグ1」~「タグn」で指定したタグをすべて含むエントリーを検索対象にし、その中の画像を出力します。 |
| exclude_or_tags="タグ1|タグ2|・・・|タグn" | 「タグ1」~「タグn」で指定したタグをいずれか含むエントリーを検索対象から除外し、その他のエントリーの中の画像を出力します。 |
| exclude_and_tags="タグ1|タグ2|・・・|タグn" | 「タグ1」~「タグn」で指定したタグをすべて含むエントリーを検索対象から除外し、その他のエントリーの中の画像を出力します。 |
3.利用例
以下の例は、MT標準のテンプレートで、サイドバーに画像を出力する例です。
「東京」か「大阪」のタグを含むエントリーを検索対象にし、それらの中から最近の画像を5個検索して出力します。
<div class="module-images module">
<h2 class="module-header">画像</h2>
<div class="module-content">
<MTEntryImages img_lastn="5" include_or_tags="東京|大阪">
<p style="text-align : center;"><a href="<MTEntryImageEntry><$MTEntryPermalink$></MTEntryImageEntry>"><img src="<$MTEntryImageSrc$>" width="120" height="90" alt="<$MTEntryImageAlt$>" /></a></p>
</MTEntryImages>
</div>
</div>
4.余談
現状のMovable Typeでは、アップロード後の画像を管理する機能がありません。
これに対し、Movable Typeの開発中プロジェクトの「Wheeljack」では、画像のアップロード機能が強化され、画像を管理することができるようになります。
また、Wheeljackでは画像にタグをつけることもできるようになります。
Wheeljackが正式にリリースされれば、当プラグインで行っているようなことは、MTの標準機能で行えるようになると思われます。









コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
初めまして!MT初心者です。大変参考にさせていただいております。
質問なのですが、
特定のカテゴリのサムネイルをトップに並べたいと考えてます。
そのカテゴリは人物紹介で、各ブログ記事にはメインとなる顔写真が1つと、その人の作品の画像が3つアップされてます。
その記事の人物写真だけをトップページへサムネイルとして並べたいのですが、
例えば、人物写真にタグを付けて、そのタグがついた画像のみトップページに並べる、ということは可能でしょうか?
(上記の方法では難しいということでしたら、別の方法はありますでしょうか?)
>michさん
こんにちは。
MT4では画像にタグを付けることができますが、このプラグインには画像のタグを参照する機能がありません。
ご希望のようなことは、MT4標準のタグや変数/条件判断の機能を組み合わせればできると思います。
こんにちは
MT初心者で、あまりよくわかりません。ので教えて
頂きたいのですがよろしいでしょうか?
EntryImagesで最新の画像を表示させています。
が、画像のない場合、別の画像を表示させたいのですが
どのようにしたらよいのでしょうか?
よろしくお願いします。
>くらげさん
こんにちは。
ご質問の件ですが、Movable Type 4.1以降をお使いであれば、以下のようにすればできるはずです。
<$mt:SetVar name="image_count" value="0"$> <mt:SetVarBlock name="image_list"> <mt:EntryImages ・・・> 画像を出力するためのHTMLやテンプレートタグ <$mt:SetVar name="image_count" op="+" value="1"$> </mt:EntryImages> </mt:SetVarBlock> <mt:If name="image_count"> <$mt:GetVar name="image_list"$> <mt:Else> 画像がないときに出力したい内容 </mt:If>こんにちは。
Fujimotoさんのプラグイン、書籍共に大変お世話になっています。
さて、質問が一つあります。
EntryImageを使って、カスタムフィールドで指定した画像の表示は出来るのでしょうか?自分で少しやってみたのですが、どうも拾ってくれないように思えるのですが。。。
>dentostarさん
こんにちは。
申し訳ありませんが、このプラグインにはカスタムフィールドの画像を出力する機能はありません。
はじめまして。
いつも参考にさせていただいています。
質問なのですが、こちらのプラグインを使って
Aのブログの記事にある画像をBのブログで表示する
ということはできるでしょうか?
どうぞよろしくお願いします。
>うささん
こんにちは。
現在の最新バージョンでは、「include_blogs="ブログのID"」のモディファイアで、他のブログの記事の画像を読み込むことができます。
以下のページを参照してください。
http://www.h-fj.com/blog/archives/2007/07/12-080625.php