3月 20 2005

SOMY IMG Collect

somy @ 21:46

【セキュリティ欠陥】WordPress2.1以前でプラグインを使用している方へ
公開を終了いたしました

投稿されたエントリー中にあるイメージのみを集めて表示するプラグイン。

モブログなどで投稿された写真などを表示することが出来ます。
数の指定、カテゴリの指定なども出来ます。

公開を終了いたしました
ダウンロード:SOMY IMG Collect(UTF-8)
ダウンロード:SOMY IMG Collect(EUC-JP)


ダウンロードが済んだら、プラグインをインストールして有効化します。
有効化がわからない場合はココ
設定方法
画像を表示させたいところに、以下のようなサンプルを記述すると、
カテゴリIDが”1″のカテゴリ内で、imgタグを含むエントリー内にある画像を一つだけ表示します。

<?php
$output =
'<POST_LOOP category="1" lastn="1">'
.'<IMG_LOOP lastn="1"><POST_IMG></IMG_LOOP>'
.'</POST_LOOP>';
image_collect($output);
?>

画像を表示したい場所に、”image_collect(出力フォーマット)”で呼び出すと、
指定されたフォーマットに沿ってエントリー内に含まれるイメージが表示されます。
IMG Collect専用タグの説明

<POST_LOOP> ~ </POST_LOOP>
タグで囲まれた部分をimgタグを含むエントリーの内容が入ります。
設定項目:
category=”CategoryID”
表示するカテゴリの指定。複数指定する場合は”,”(カンマ)区切りで指定できます。
指定しない場合は全てのカテゴリ
lastn=”Number”
表示するエントリーの数の指定。(ループの回数)
指定しない場合はimgタグを含むエントリーの数だけループします。
offset=”Number”
指定された数だけ、imgタグを含むエントリーを飛ばして表示します。
指定しない場合は”0″
POST_TITLE
エントリーのタイトルが入ります。
POST_URL
エントリーのURLが入ります。
<POST_BODY>
タグ部分にエントリーの本文が入ります。
設定項目:
length=”Number”
エントリーの本文の表示文字数指定。
指定しない場合は、<!–more–>までの内容を表示します。
<IMG_LOOP> ~ </IMG_LOOP>
エントリー内に複数イメージがある場合、タグで囲まれた部分をループします。
設定項目:
lastn=”Number”
表示するイメージ数の指定。(ループの回数)
指定しない場合はイメージがある数だけループします。
<POST_IMG>
イメージタグが入ります。
必ず<IMG_LOOP>タグ内に記述して下さい。

サンプル
ソースサンプルはダウンロードしたファイルを解凍後、”sample”フォルダに入っています。

動作サンプルの確認方法

WordPress 1.2.3 の場合
“index.php”と同じフォルダに”photo_12.php”をアップして、アクセスしてください。
WordPress 1.5 の場合
“wp-content/theme/現在選択しているテンプレートフォルダ”に”photo_15.php”をアップします。
その後、管理画面から”投稿>ページ作成”を選択。
ページタイトルを入力後、ページ下部の”ページテンプレート”のプルダウンを”IMG Collect Photos”に変更して保存。(本文は入力しなくてOK)
その後、ページにアクセスすると動作サンプルが表示されます。

次バージョン追加予定機能

・表示画像のリサイズ設定
サムネイルを作成 or タグの幅を変える
・表示画像のトリミング設定
指定した大きさに比率が合わない場合余分な部分を削除
・IMGタグのカスタマイズ
指定した形式にIMGタグを書き出す
・サブカテゴリ内のエントリーも取得
指定カテゴリー以下の階層も取得する
・設定した大きさより小さい画像は含めない
一定サイズ以下の大きさの画像を表示しない
・コメント数の表示
コメントタグを追加。コメント数とリンクを表示出来るようにする
・バグ修正
同じ時間に投稿したエントリーがある場合、
一つのエントリーしか取得出来ない問題の解決

5 Responses to “SOMY IMG Collect”

  1. yutaka says:

    このプラグインの説明をもう少し詳しくお願いしますm(_ _)m

  2. SOMY says:

    すいません。
    2、3月は特に忙しくて…
    必ず書くのでもう少しお待ち下さい。

  3. sasa says:

    SOMYさん、こんにちは。
    IMG Collect、ダウンロードさせていただきました。どうもありがとうございます!!とてもよくできてますね〜。サンプルがPageのテンプレートになっているのも便利。すぐテストしてみる事ができました。当方のWPサイトでは、デジカメから毎回、てきと〜に画像を貼り付けています。過去のエントリーの画像一覧が表示できたら便利だな〜と思い、試用させてもらいましたが、縮小して表示することがまだできないのですね!? う〜ん、残念。と思ったら、次回のバージョンアップ予定に含まれていました。とりあえずIMGタグにwidth指定して強引に表示させられないのかな、と思ったりもしましたが。どうもそういう単純な事ではないのでしょうね(プラグインの構造はよくしらないので、浅知恵でした!)。

    あと、機能のリクエストなんですが表示させる画像の選択をランダムにできるようにしていただけると嬉しいです。あれこれ勝手ばかりで申し訳ありません。バージョンアップを楽しみにしておりますので、是非よろしくお願い致します。ではでは〜。

  4. naviwave 店長 says:

    wp 2.* で動作しないという報告がありましたので、うちのほうで適当ですが、改造してみました。
    使用方法自体を変更してしまっていますので(タグの記述方法を変えてしまっている)、そのまま移行できるという感じでは無いのですが、とりあえず公開させていただいています。

    問題があるようでしたら連絡いただければ削除いたします。

  5. L.Project says:

    wordpress テクニカルメモ③

    今回はエントリー中にあるイメージを収集するプラグインの紹介です。

    ▼概要
    私はギャラリーを出力するのにSOMY IMG Collectを使用しています。
    (正確にはSOMY様が制作され、2.2.0用にkvex…