plugins:thumbnail

NP_Thumbnail.php

<%popup(...)%>をサムネイル画像へ置き換えるプラグイン。

この『NP_Thumbnail』には、動作が異なる2つのバージョンがあります

  • バージョン3.x系 → サムネイル画像はデータとしてDB内に格納され、都度呼び出される
  • バージョン1.x系 → サムネイル画像はページにアクセスがあった都度、動的に生成される

jpeg / png / gif に対応しています。(プログレッシブjpgには対応していません)

General Plugin info
作者: jirochou nakahara21
最新のバージョン: 静的生成版3.0
動的生成版 1.6
ダウンロード: 3.0(utf-8)
1.6
1.6L(LightBox対応版/euc)
ソース:
動作サンプル:
フォーラム参照先: http://japan.nucleuscms.org/bb/viewtopic.php?t=284

インストール方法

  1. Zipファイルを展開して、中身をサーバーのプラグインディレクトリにアップロードする
  2. 管理画面からプラグインをインストールする

このプラグインの使い方

Nucleusで記事を投稿編集する際にメディアの埋め込み画面で「ポップアップ」を選択した場合に記事に挿入される<%popup()%>タグで、リンクテキストの入力がないものについて、自動的にサムネイル画像を表示すると同時に、元のサイズの画像のポップアップイメージへのリンクを生成します。

<%popup()%>タグで、リンクテキストの入力があるものについては、サムネイル自動表示のon/offをプラグインのオプションで設定することができます。

このプラグインをアンインストールした際は、従来のポップアップウィンドウへのリンク出力に切り替わるだけですので、安易に導入することができます。

スキン/テンプレートへの記述

v3.x系

  • ありません。

v1.x系

スキン内の、記事を展開させるNucleus変数(<%blog()%>とか)よりも前に、

<%Thumbnail(400,600)%>

と書くと、そのページ内のサムネイルは400x600で生成されます。

この記述がないページは、プラグインオプションの数値を使用します。

オプション

v3.x系

np_thumbnail3のオプション画面

  1. Delete tables on uninstall?
    プラグインを削除すると同時にテーブルデータも削除するか否か。
  2. generate thumbnails with or without a comment
    <%popup%>変数にリンクテキストを入力したものについてサムネイル自動出力するか否か。
    • 「はい」: リンクテキストをサムネイル画像のalt値に変換した上でサムネイルを作成する。
    • 「いいえ」: リンクテキストを入力した場合はサムネイルは作成せず、Nucleus標準機能のポップアップウィンドウへのリンクを出力する。
    • どちらに設定していてもリンクテキストを入力していない場合はサムネイルを自動作成します。
  3. maximum width of the thumbnail
    ここで指定したピクセル数以上の横幅の画像である場合はこの横幅のサムネイルを作成する。
  4. maximum height of the thumbnail
    ここで指定したピクセル数以上の高さの画像である場合はこの高さのサムネイルを作成する。

v1.x系

np_thumbnail v1.x系のオプション画面

  1. maximum width of the thumbnail
    ここで指定したピクセル数以上の横幅の画像である場合はこの横幅のサムネイルを作成する。
  2. maximum height of the thumbnail
    ここで指定したピクセル数以上の高さの画像である場合はこの高さのサムネイルを作成する。
  3. maximum width of the popup window
    サムネイル画像をクリックして開くポップアップウィンドウの横幅の最大値
    • ポップアップウィンドウの横幅をこのサイズにした上でスクロールバーを表示します。ポップアップウィンドウ内に表示される画像は実サイズです。
  4. maximum height of the popup window
    サムネイル画像をクリックして開くポップアップウィンドウの高さの最大値
    • ポップアップウィンドウの高さをこのサイズにした上でスクロールバーを表示します。ポップアップウィンドウ内に表示される画像は実サイズです。
  5. generate thumbnails with or without a comment
    <%popup%>変数にリンクテキストを入力したものについてサムネイル自動出力するか否か。
    • 「はい」: リンクテキストをサムネイル画像のalt値に変換した上でサムネイルを作成する。
    • 「いいえ」: リンクテキストを入力した場合はサムネイルは作成せず、Nucleus標準機能のポップアップウィンドウへのリンクを出力する。
    • どちらに設定していてもリンクテキストを入力していない場合はサムネイルを自動作成します。
  6. Delete tables on uninstall?
    このバージョンではテーブルを使用していないので無関係。

Tipsと裏技

xrea広告自動挿入サイトの場合

XREAの広告挿入スクリプトの影響で、ImageJpeg()やImagePng()の出力が正常に行われない場合、action.phpファイルへの広告挿入を抑制する対策が有効なケースがあります。

action.phpファイルのあるディレクトリの.htaccessファイルに

<Files action.php> 
LayoutIgnoreURI * 
</Files> 

を追加するだけです。

希望事項

バグ

version 1.6

【例】

  • 画像の実サイズ:800x520
  • オプションで指定した最大サムネイルサイズ:300x300
  • スキンで指定した最大サムネイルサイズ:400x400
  • アイテム内での記述<%popup(20050830-gram1.jpg|100|230|)%> (自分でwidthとheightを手入力)

というケースでは、100x230でサムネイルを作成します。
でもって、ポップアップウィンドウサイズもこのサイズになります。

開発履歴

v3.x系

  • ver 3.0+ : gif support
  • ver 3.0 : trivial update to support Nucleus CMS version3.0
  • ver 2.1b : bug fix
  • Ver 2.0b : generate static thumbnail images on media directory
  • Ver 1.1 : add classname to img tag
  • Ver 1.0 : First imprementation.

v1.x系

  • Ver 1.6 : fixed bug: resize (by nakahara21, chada pointed).
    support correct link-url (&amp;)
  • Ver 1.5 : support doSkinVar for specific maxsize (by nakahara21).
  • Ver 1.4 : maximum size of popup windows support (by nakahara21).
  • Ver 1.3 : add force_thumbnail option (coding by jirochou, added by Fujisaki).
    GIF support (by Fujisaki).
  • Ver 1.1 : Bug fixed :image path (by nakahara21).
  • Ver 1.0 : First imprementation (by jirochou).

同類のプラグイン

  • NP_CustomThumbnail.php
    サムネイル画像をキャッシュとしてmediaディレクトリに保存して呼び出すため表示が軽快。ブログごとの設定変更はできないため注意。
 
plugins/thumbnail.txt · 最終更新: 2007/07/11 03:55 by yamamoto