NP_TrimImageともともと兄弟プラグインであったNP_ExtractImageの機能を取り込んでひとつのプラグインとしてリリースすることにしました。ExtractImageをお使いの方はこれを機にNP_TrimImageに移行することをお勧めします。また、リクエストが多かった<img>タグへの対応などを行っています。
† 2007/4/7追記(v2.2.1)
・phpThumb()を1.7.7にアップデート
・画像が存在しない場合に透明画像が生成されない問題を修正
※使い方についてはplugins:trimimage [Nucleus CMS Japan Wiki]にまとめてあります
動作確認はNucleus 3.24(UTF-8)、PHP 4.4.6環境で行っています。
動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。
† インストール、アップグレードについて
このプラグインにはsharedlibsフォルダが同梱されています。これもNP_TrimImage.phpと一緒にプラグインディレクトリにインストールしてください。
アップデートの際は、ファイルの上書き後、プラグインの管理から「登録リストのアップデート」を行ってください。キャッシュを有効にする場合にはmediaディレクトリにに"phpthumb"というディレクトリを作り、パーミッションをウェブサーバから書き込み可能な値(例:"777")に設定しておいてください。
† テンプレートへの記述について
<%TrimImage(件数,幅,高さ,トリミング起点,ランダム指定,抽出条件,タイトルモード,imgタグを含めるかどうか)%>
※「タイトルモード」「imgタグを含めるかどうか」を追加しています。
† スキンへの記述について
<%TrimImage(幅,高さ,トリミング起点,最大表示件数,タイトルモード,imgタグを含めるかどうか)%>
※「タイトルモード」「imgタグを含めるかどうか」を追加しています。
† <img />タグのサポート
エントリ中に記述されている<img src="hogehoge">のようなタグに対してもイメージを生成するようにしました。ただし、画像のURLがmediaディレクトリ内である場合に限ります。この機能についてはデフォルトで有効になりますが、「imgタグを含めるかどうか」の部分にfalseを設定することによりこの機能を無効にすることができます。
† 画像のalt/title属性について、内容を元のaltを使うか、エントリのタイトルを使うのか選択可能にした
これまでalt/title属性は元のタグについていたaltの内容を使うようになっていましたが、「タイトルモード」の部分にitemと指定することによりエントリのタイトルを使用するようになります。(Thanks! camriさん)
† ExtractImageモードのサポート
ExtractImageと互換になるモードを追加しました。幅、もしくは高さのいずれかを0に設定すると有効にすることができます。ExtractImageのオリジナル版はテンプレートへの記入ができませんでしたが、こちらはテンプレートへの記述にも対応しています。(Thanks! 輝竜さん)
† テンプレート記述時のバグfix
テンプレートに<%TrimImage%>と記述した場合にきちんと動作しない不具合を修正しました。
† 不適切な文字列処理を修正
htmlspecialchars()においてENT_QUOTESが設定されていない部分があったため、修正しました。
はじめまして。
このプラグインを使わせていただいておりますが、一つ質問があります。
テンプレートに記述した場合に、アイテム内に画像がない場合は画像を表示しないことは可能でしょうか?
宜しくお願い致します。
現在の仕様ではアイテム内に画像がない場合に真っ白な画像が表示されるようになっているんですが、そうしないようにしたいということですよね?
残念ながらそのようなことを行うための機能は標準ではありませんので、どうしても実現したい場合にはプラグインを改造する必要があります。
381行目付近
echo $img_tag;
上記の部分を削除してみてください。
お返事ありがとうございます。
おかげさまで上手くいきました。
私のところではIE7ではアイテム内に画像がない場合に真っ白な画像は表示されず、画像が存在しないときの赤い×が表示されます。
Firefoxの場合は何も表示されない状態です。
インストールの仕方が悪いのでしょうか?
そうですか。
僕のほうでもちょっと確認してみますね。
私のところではIE7ではアイテム内に画像がない場合に真っ白な画像は表示されず、画像が存在しないときの赤い×が表示されます。
ごめんなさい。これはバグのようです。私の環境ではすでに修正できたので、バージョンアップ版を公開したいと思います。
はじめまして。すばらしいプラグインを利用させていただきありがとうございます。
trimimageのランダム機能の質問させていただきます。
表示件数n件とランダムの設定を行った場合、最新n件の画像をランダムに表示?でよろしいでしょうか?
xreaという少しクセのある?サーバーを利用しているためか?全アイテム中n件をランダムに表示にならない為、ご確認させていただきましたら幸いです。
どうぞ よろしく願い致します。
表示件数n件とランダムの設定を行った場合、最新n件の画像をランダムに表示?でよろしいでしょうか?
そうです。検索範囲を広げるとサーバへの負荷の問題になる可能性があるため、ランダムは最新からn件中のランダムということになります。
# 現在のところ、全アイテム中からランダム表示を行う機能は実装していません。
# 以前のバージョン(1.x系の初期)ではそのようになっていましたが、負荷が高いので廃止しました。
早々にお返事を頂きまして、誠にありがとうございます。
これで??な部分が スッキリしました。
本当にありがとうございました。
doItemVar()でthickboxを使ったポップアップに対応させる記事書いたんでトラックバック打ったんですが、なんかエラーになったんでコメントさせてもらいます
NP_Thumbnailよりも、各々の画像がきれいに並べられるんで、この方がいいですね
なるほど・・・・こんな使い方もあるんですねぇ。doItemVar()ってイマイチ使い方がわかってなかったので参考になりました!
# TBはなぜかブロックされていたので反映させておきました。
はじめまして。便利なプラグインと思って使わせて頂いています。
trimimageのトリミング起点にご質問させて頂きます。
現在下記コードで左上基点として動作させているのですが
<%TrimImage(50,100,100,lefttop,1,all,alt,true)%>
トリミング起点のみ中心起点となってしまうようです。
環境は
Nucleus CMS v3.3
PHP ver.4.4.6
です。
対策など教えていただけるようでしたらお願いしたく思います。よろしくお願いします。
こちらこそ、始めまして。
設定的には問題ないと思います。
念のためですが画像のURLに"pnt=lefttop"がついているかどうか確認してみてください。それと使っているバージョンは2.2.1ですか?
ちょっと詳細に調べる必要がありますので、しばらくお待ちください。
早々にお返事ありがとうございます。(泣
ソースのサンプル載せておきますね。
<img src="http://fatdesign.net/nu/act..."
使わせて頂いているTrimImageのバージョンは2.2.1で確認しました。
お忙しいかと思いますのでお時間ありましたらで。。お願いできますと助かります。
はじめまして。このプラグインを使わせていただいております。
抽出条件について質問させていただきます。
「c1」などのように指定カテゴリではなく、
選択中のアイテムのカテゴリとすることはできますか?
個別アイテムページでそのカテゴリにある画像を表示させたいと考えています。
宜しくお願い致します。
選択中のアイテムのカテゴリとすることはできますか?
いまの機能では、これはできないと思います。
# 個別アイテムページで使うことをあまり想定していませんでした。。。。。
ただ、これはあったほうが便利だと思うので、機能として取り込みたいと思いますので、少しお待ちいただけますか?
nabeさん
確認が遅くなってしまいましたが、配布しているファイルの、添付ライブラリが古かった可能性があり、一部の環境ではlefttopが効かないことがあるようです。
こちらも次期版で解決する予定です。
お返事有難うございました。
期待して待っております。
是非ともよろしくお願い致します。
要望していただいた機能はv2.3に実装しました。
試してみてください。
返事が遅くなり大変申し訳ありません。
とても助かりました。感謝します。
本当に有難うございました。
こんにちは!
お忙しい中 意見反映してもらってありがとうございます。楽しみながら使わせて頂きます。
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。