Nucleus(JP)フォーラム

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

ログインしていません。

#1 2011-04-04 13:29:43

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

Re: NP_Thumbnail

Mocchiです。

NP_Thumbnailを、GPLv2ライセンスを継承した上でリリースします。最新はバージョン3.9.6 (RC2) です。ファイル表示/管理/処理系プラグインのベータテストにご協力下さいでベータテストをしていたものです。

旧トピックは以下です。
再開発中のNP_Thumbnailのデバッグにご協力下さい
NP_Thumbail

詳細はWikiの記事を参照して下さい。

NP_MediaUtilsの機能を利用しているため、先にNP_MediaUtilsをインストールしておく必要があります。Nucleus CMS 3.40以上、PHPのバージョン5以上で使うことが出来ます。

なお、リサンプリングはNP_MediaUtilsで提供しているMediumオブジェクトのメソッドを利用しています。このメソッドはPHPで標準的に利用できるGD (Graphics Draw) Libraryのバインディングを利用していますが、サーバ環境によっては機能に制限が出るかもしれません。


Attachments:
zip NP_Thumbnail(ver.3.9.6).zip, Size: 8.31 KiB, Downloads: 547

オフライン

#2 2011-04-05 10:55:02

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

Re: NP_Thumbnail

NP_Thumbnailはもともと、jirochouさんとnakaharaさんが開発しました。jirochouさんはデータベースへの保存に対応した3.x系を、nakahara21さんは動的生成に対応した1.x系をそれぞれ公開していました。

そのアイディアを引き継ぎ、コードを全て刷新して再開発しました。そのため、1.xや3.xには実装されてない機能も備えたプラグインとなりました。3.x系のデータベース対応は見送りましたが、その代わり、動的出力(=URLによるプラグインアクション要求の度、リサンプリングした画像をブラウザに送信)と静的出力(=ファイルシステムにサムネイル画像を保存し、そのURLを出力)に対応しているため、機能としては遜色ないと思います。

また、タグで指定することで、サムネイル画像のサイズを自由に指定できるように作ってあります。この場合、既定のサイズより大きなものは動的に出力し、小さなものはファイルシステムに保存したサムネイルを出力してブラウザ側のリサイズに期待する作りとしました。

また、ファイルシステムに保存したサムネイル画像を任意に削除・生成できるように作ってあります。システム運用の途中で画像のサイズを変更したい場合などに便利かと思います。

サムネイル表示・管理プラグインの決定版として、みなさんに育てていただけたら幸いです。

オフライン

#3 2011-04-05 16:37:36

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

Re: NP_Thumbnail

サムネイル画像を生成する処理は結構重たいです。そのため、サーバコンピュータのメモリ周りのトラブルに絶えません。

これに関して、NP_MediaUtilsに以下のレスを付けておきました。
リサンプリング処理におけるメモリー超過トラブル

また、管理画面で連続的にサムネイル画像を生成・保存できるようにしてあります。が先述の通り、リサンプリング処理はひとつひとつが結構重い処理なので、タイムアウトの問題が常にあります。

これに関してもNP_MediaUtilsに以下のレスとしてつけておきました。
バッチ処理におけるPHPスクリプト実行時間制限超過エラー
ブラウザのHTTP接続時間制限

気になった方はご一読下さい。また、エラーやバグやトラブルなども遠慮無く報告してくださるとプラグイン開発者として嬉しいです。

オフライン

#4 2014-03-26 22:39:01

sucoshi
メンバー
登録日: 2007-04-09
投稿: 68

Re: NP_Thumbnail

こんにちは、お世話になっております。質問させてください。

NP_Thumbnail の最新版 3.9.6 は、以前使っていた 1.6 とちがって、Lightbox オプションがありません。
見よう見まねで改造しようと思ったのですが、どのへんにその処理を埋めるのがいいでしょうか。
やはり216行目あたりの preg_replace_callback の部分で重ねて処理するべきでしょうか。

というか、Lightbox使用を決め打ちで、単独のプラグインを作ってあてがうほうがスマートでしょうか。

オフライン

#5 2016-02-04 18:53:23

Ephemera
メンバー
登録日: 2006-09-08
投稿: 18
ウェブサイト

Re: NP_Thumbnail

以下の組み合わせ利用時に、HTMLソースの出力が途中で止まりましたので報告いたします。
出力状況を添付いたします。

Thumbnail 4.0.0
MediaUtils 1.0.0
本文中に<%popup%>タグが存在する


Nucleus 3.71 or 3.66

XREA サーバ
PHP 5.3.29
MySQL 5.6.22-log (5.6.22)

<GD ライブラリ>
GD Version bundled (2.1.0 compatible)
FreeType Support 有効
FreeType Linkage with freetype
T1Lib Support 無効
GIF Read Support 有効
GIF Create Support 有効
JPEG Support 有効
PNG Support 有効
WBMP Support 有効
XPM Support 無効
XBM Support 有効
JIS-mapped Japanese Font Support 無効

なお、Thumbnail 3.9.6 (4.0 RC2)では正常に出力いたしました。
また、<%image%>タグの場合にはソースが最後まで出力されましたが、原寸画像が表示されました。

編集者 Ephemera (2016-02-04 21:02:54)


Attachments:
jpg error.jpg, Size: 30.76 KiB, Downloads: 55
txt index.txt, Size: 3.24 KiB, Downloads: 147

オフライン

#6 2016-02-05 23:46:17

ピヨピヨbird
メンバー
登録日: 2015-04-05
投稿: 78

Re: NP_Thumbnail

テストしてみました。
NP_MediaUtilsに問題のあるコードが複数ありました。

(1)NP_MediaUtils
   コードにいくつかミスがあるので Windowsでは、動かないようです
一つ例を挙げると
Medium::__construct
にwindowsでのバグがありました
$fullpath を realpathで代入してあるので、セパレータは、DIRECTORY_SEPARATORとなるので

if ('/' != DIRECTORY_SEPARATOR)
  $root = str_replace('/', DIRECTORY_SEPARATOR, $root);

が必要です。

(2)他の問題のあるコードは
修正するのに手間がかかるので、省略させていただきます。


報告されているNP_Thumbnailの問題の箇所は、

My Nucleus CMS

Fatal error: Class 'Medium' not found in NP_Thumbnail.php on line 371

デフォルトスキンが黒いためエラーが見えないようです。
CTRL+Aで全画面を選択するとエラーが見えます。

global $manager;
if (!class_exists('Medium') && ($NP_MediaUtils=$manager->getPlugin(NP_MediaUtils)))
    include_once($NP_MediaUtils->getDirectory() . 'Medium.php');

作者さんが不在なので、
問題のない3.9.6バージョンを利用したほうがいいと思います。

オフライン

Board footer