XREAのCoreserverでNP_TrimImageを使う

ブログCMSであるNucleusを写真のアルバムとして使う場合などに役に立つのが、NP_TrimImageというプラグインである。
このプラグインは、画像を指定したサイズに縮小して一括表示する機能があるので、個別アイテムページではフルサイズの写真と説明を入れて、インデックスページやアーカイブではサムネイルだけ表示する、というようなことが可能である。

これを実際にやっているのが、当サイトの写真ギャラリーというわけで・・・
ところで、ここ数日のあいだに、私がお借りしているXREAのサービスでCORESERVERで仕様の変更が行われたのか、あるいは私が入れたプラグインなどが影響しているのかわからないが、突然「写真ギャラリー」のサムネイル表示がされなくなっていた。

私のところでは、サムネイルをmedia/phpthumb/というディレクトリにキャッシュする方式を取っていたので、このディレクトリの書き込み権限あたりに問題があるとふんで、まずはmedia/phpthumb/を削除してみた。こうすることで、自動的にキャッシュ機能がオフになるよううだ。しかし、相変わらずサムネイルは表示されない。
そこで、新たにmedia/phpthumb/ディレクトリを作成し、パーミッションを777にしたところ、media/phpthumb/下にキャッシュファイルは作成されているものの、サムネイルが表示されないことが判明。

ってことは、ファイルの書き込み権限ではなく、表示のPHPの側に問題があるっていうこと?これは対処しようがないかなあ・・・

と思いながらも、NP_TrimImageの説明を読んでいたら、キャッシュファイルを作成する場合、パススルーモードとリダイレクトモードというものがあるらしい。
前者は画像をPHPのプログラムから表示して、後者は単純に生成したファイルを表示するということらしい。
このプラグインのデフォルトでは、パススルーモードになっているとのこと。

それでは、ダメ元で、NP_TrimImageの説明にあるようにファイルを書き換えて、リダイレクトモードにしてみよう!

修正前
define('NP_TRIMIMAGE_FORCE_PASSTHRU', true); //passthru(standard)
//define('NP_TRIMIMAGE_FORCE_PASSTHRU', false); //redirect(advanced)


修正後
//define('NP_TRIMIMAGE_FORCE_PASSTHRU', true); //passthru(standard)
define('NP_TRIMIMAGE_FORCE_PASSTHRU', false); //redirect(advanced)


そうしたら、いとも簡単にサムネイルが表示されたのでした。やれやれ。
2008年01月11日(金)22:10:43
カテゴリー:Why Is the Sky Blue? » Nucleus
タグ: / /

コメント

この記事のコメントはありません。









トラックバック

このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.

サイト内検索


カレンダー

2010-09
  12345
6789101112
13141516171819
20212223242526
27282930   

ログイン






powered by

  • Powered by Nucleus CMS