Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2010-07-25 22:00:57

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: 再開発中のNP_Thumbnailのデバッグにご協力下さい

Mocchiです。

私の環境でNP_Thumbnailが動かなくなってしまったので(参照付きコールバック関数の仕様変更のせい)、ついでにNucleus CMS 3.40以上 & PHP5 向けに再開発してみました。デバッグへのご協力をお願いします。

特徴
・サムネイル画像のXHTML要素をテンプレートで定義、自由にカスタマイズ可能
・スキン・テンプレート・アイテム変数<%Thumbnail%>によるサムネイルの動的生成
・アイテム変数<%popup%>をサムネイルに置き換えることもできます
・アイテム変数<%popup%>のサムネイル画像をサーバに保存することもできます。これにより、画像をたくさん掲載したウェブページのロード時間を短縮することができます。
・サムネイル画像をサーバに保存する場合は、管理画面で一括生成したり、一括削除したりできます。作成したサムネイルのサイズを変更したいときなどに使って下さい。なお、メモリーオーバーなどを考慮して、一度に生成できるサムネイルは15に制限しています。何回か繰り返してください。

注意
・サムネイル画像の保存先は、メディア用ディレクトリの「.thumb」ディレクトリです。ない場合は作成を試みます。すでにこのディレクトリにファイルを保存して使っている場合、管理画面でクリアしてしまうとすべてなくなってしまうのでご注意下さい。


Attachments:
zip NP_Thumbnail (3.8.0).zip, Size: 5.81 KiB, Downloads: 269
zip NP_Thumbnail (3.8.1).zip, Size: 5.83 KiB, Downloads: 241

オフライン

#2 2010-07-25 22:08:14

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: 再開発中のNP_Thumbnailのデバッグにご協力下さい

基本的な使い方
・スキン・テンプレート・アイテム変数として<%Thumbnail%>が使えます。サムネイルは動的に生成されます。

この変数の引数は以下の4つです。
1. コレクション名/ファイル名(階層に分かれてても可)によるパス
2. サムネイルの幅の最大値
3. サムネイルの高さの最大値
4. サムネイル画像の代替テキスト(なければ1.で自動補完されます)
例えば <%Thumbnail(1/hoge.png|200|250|ほげほげ)%> や <%Thumbnail(1/jeans/hoge.png|0|250|ほげほげ)%> といった具合です。
最大値のうちどちらかを0とすると、高さもしくは幅を揃えてサムネイルを生成します。高さを揃えたいときや幅を揃えたいときに使えます。

・アイテム変数<%popup%>を置き換えてサムネイルを自動生成する場合、サムネイルのサイズはプラグインオプションで指定したものから計算します。
この場合も、幅もしくは高さの最大値のうちどちらかを0とすると、高さもしくは幅を揃えてサムネイルを生成します。高さを揃えたいときや幅を揃えたいときに使えます。

・サムネイル画像用のXHTML要素のテンプレートは、プラグインオプションで設定します。Nucleus CMSのヘルプファイルの「ポップアップ画像へのリンクコード」で参照できる変数の他に、以下を使えます。
<%thumb_width%>: サムネイル画像の横幅
<%thumb_height%>: サムネイル画像の縦幅
<%thumburl%>: サムネイル画像のURL

TODOリスト

// TODO (easy) NP_ImageLimitSizeの統合
// TODO (easy) NP_Attachの統合
// TODO (middle) static関数の作りを再確認
// TODO (easy) MySQLのテーブルにサムネイルのバイナリデータを保存できるようにする?
// TODO (middle) エラー処理の再確認
// TODO (middle) プラグインオプション名の見直し
// TODO (middle) getParsedCodeでサムネイルを生成しているから、初回のロードに時間がかかるのを何とかする?
 // TODO (easy)確実にキャッシュされるためにヘッダ出力しないとダメかな?

オフライン

#3 2010-07-25 22:10:38

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: 再開発中のNP_Thumbnailのデバッグにご協力下さい

以下、悩んでいることです。

ライセンスの問題
ソースコードを引き継いで開発を進めたいのですが、このプラグインの先行開発者であるjirochouさまとnakaharaさまのお二人の連絡先を知らないので、勝手にやってよいものかどうか・・・。

サムネイル画像をデータベースに保存する?
データベースに保存すると、バックアップデータが巨大化しそう。そうすると、サーバ環境によってはリストアできなくなりそうなのが心配です。

将来的には、NP_Attachがこのプラグインに依存する形にするつもりです。同じコードをいくつも管理するのは割けたいので。

オフライン

#4 2010-07-27 00:36:46

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: 再開発中のNP_Thumbnailのデバッグにご協力下さい

ver. 3.8.0から、以下の点を修正しました
0. バージョンをちゃんと振りなおしました。3.8系は4.0のアルファリリース、3.9系を4.0のベータリリースにするつもり
1. NP_Thumbnail::getThumbで、gd_info関数を受ける変数名を間違えて参照しているものがあった
2. gd_info関数で返される配列のキーにおいて、「JPG Support」と「JPEG Support」の両方に対応

バグ報告など、よろしくお願いします。

オフライン

#5 2010-07-27 02:05:50

yama
Administrator
登録日: 2005-07-07
投稿: 1,265
ウェブサイト

Re: 再開発中のNP_Thumbnailのデバッグにご協力下さい

Mocchi さんの発言:

以下、悩んでいることです。

ライセンスの問題
ソースコードを引き継いで開発を進めたいのですが、このプラグインの先行開発者であるjirochouさまとnakaharaさまのお二人の連絡先を知らないので、勝手にやってよいものかどうか・・・。

お2人の名前をきっちり残せば全く問題ないですよー。
GPL的に問題ないのはもちろんですが、少なくともまみおさん(nakaharaさん)が文句を言わないことは保証できますw

オフライン

#6 2010-07-27 21:52:35

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: 再開発中のNP_Thumbnailのデバッグにご協力下さい

yama.kyms さんの発言:

GPL的に問題ないのはもちろんですが、少なくともまみおさん(nakaharaさん)が文句を言わないことは保証できますw

よくご存じで(笑)

Twitterで流れてきたtopicタイトルを見て、なんか見覚えのあるプラグイン名だな?書いたの誰だったっけ?私じゃないし~、とマジで思っていました。
すいません、無責任でorz

どうぞ改変の程よろしくお願い申し上げます。ありがとうございます。


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#7 2010-07-27 23:07:29

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: 再開発中のNP_Thumbnailのデバッグにご協力下さい

では、お二方の名前をソースに残す形で、開発を引き継ぎますね。

3.0系のDB内にサムネイルを保存する機能ですが、いちおう次のマイナーアップグレードで実装して、プラグインオプションで選択できるようにします。注意書きとして、バックアップデータの肥大化とリストア失敗のリスクも記述しておくつもり。

すいません、無責任でorz

いえいえ~。プラグインたくさん作ってたら、誰だってそんなふうになりますよ、きっと。正式リリースしたら使ってみて下さったら嬉しいです big_smile

オフライン

#8 2010-12-15 20:49:37

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: 再開発中のNP_Thumbnailのデバッグにご協力下さい

ファイル表示/管理/処理系プラグインのベータテストにご協力下さいにて、画像を扱う他のプラグインと一緒に、NP_Thumbnailのベータテストを行なっております。テストに参加していただけると助かります。

なお、データベースにサムネイルを登録する3.0系の機能は、私の技量不足もあり、実装を見送ることにしました。ご了承下さい。

オフライン

#9 2011-04-04 14:26:29

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: 再開発中のNP_Thumbnailのデバッグにご協力下さい

NP_Thumbnailにて配布を開始しました。ベータテストに協力して下さったみなさん、どうもありがとうございました。

オフライン

Board footer