MODxでCMSの恩恵を賜りつつ、validを保ち、かつWEB標準化を目指そう
Welcome !! Now 2008.07.25 16:26 (JST)
[ プラグイン ]
directResize は、ドキュメントの中で指定した画像のサイズ(width / height)でサムネイルを作成します。
基本的に、assets/images以下に保存された画像をドキュメント上で利用する際、オリジナル画像より小さいサイズ(width / height)を指定した場合、すべての画像のサムネイルを作成しますが、サムネイルの作成を一部のディレクトリ内の画像に限りたい場合は、設定により、ターゲットディレクトリを指定できます。また、サムネイルの作成先は、assets/images フォルダ以下の任意の場所を指定できます。
WEB上で、サムネイルをクリックしたときの動作を lightbox に指定することも可能です。
リッチテキストエディタ、および、プレーンテキストエディタで利用可能です。
参照ページ:directResize
参照ページ:directResizeからダウンロードできます。
assets/plugins/」の下に「directresize」というディレクトリを作りますdirectResize.php」をアップロードしますassets/images」以下に「cache」という名前で、サムネイルの保存先のディレクトリを作成します(別名でも可。パラメータ「$path」参照)。assets/images」以下にサムネイル化する画像を保存するディレクトリを作成します「例:assets/images/big」。※この作業は必須ではありません。「assets/images」以下の画像すべてをサムネイル化の対象にする場合は作成しなくてかまいません。<?php」と最後の「?>」は、貼り付けたコードから削除してください。また、コード中のコメント行の中に数箇所文字化けしているところがあるかもしれません。あれば取り除きます)。サムネイルの保存先を指定します。デフォルト「assets/images/cache」
サムネイルのファイル名につける接頭辞を指定します。デフォルト「page_」
リサイズのルールを指定します。以下を指定できます。
デフォルト「0」。
<img src="assets/images/big/xxxx.jpg" width="150" height="90">
<img src="assets/images/big/xxxx.jpg" width="150" height="90">
width="150"を基準にリサイズ<img src="assets/images/big/xxxx.jpg" width="150" height="90">
height="90"を基準にリサイズ<img src="assets/images/big/xxxx.jpg" width="150" height="90">
height="90"を基準にリサイズ<img src="assets/images/big/xxxx.jpg" width="150" height="90">
width="150"を基準にリサイズJPEG のクォリティを「0(低)-100(高)」で指定します。デフォルト「90」。
PNG の圧縮度を「0(低)-9(高)」で指定します。デフォルト「0」。
リサイズする対象となる画像を含むディレクトリを指定します。デフォルト「assets/images(images 以下の画像がすべてリサイズの対象になります)」
対象を限定したい場合、ディレクトリを指定します。「例:assets/images/big」
プラグインの外部リソースへのパスを指定します。デフォルト「assets/plugins/directresize/directResize.php]。
画像の表示の仕方で「lightbox」を利用するかどうかを指定します。以下を指定できます。
<img class="lightbox" />」。デフォルト「1」
lightbox で表示する画像の最大幅を指定します。ここで指定した横幅より、横幅の大きな画像は、縦横比が維持されたまま、横幅がこのサイズにリサイズされます。デフォルト「700(px)」
lightbox で表示する画像の最大の高さを指定します。ここで指定した高さより、高さの高い画像は、縦横比が維持されたまま、高さがこのサイズにリサイズされます。デフォルト「500(px)」
assets/images」以下にファイルをアップロードします
$lien_base」で指定したフォルダにアップロードします<img src="assets/images/big/xxxx.jpg" width="150" height="90">lightbox を利用するには、lightbox 用のスクリプトが必要です。「Lightbox2」の「Download」より、ダウンロードできます。
ダウンロードしたスクリプトを以下の手順で設置します
var fileLoadingImage = "images/loading.gif";
var fileBottomNavCloseImage = "images/closelabel.gif";
↓
var fileLoadingImage = "assets/js/lightbox_js/images/loading.gif";
var fileBottomNavCloseImage = "assets/js/lightbox_js/images/closelabel.gif";
※それぞれの環境に合わせて、パスを変更してください
assets/js/lightbox_js」以下)<script type="text/javascript" src="assets/js/lightbox_js/js/prototype.js"></script>
<script type="text/javascript" src="assets/js/lightbox_js/js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="assets/js/lightbox_js/js/lightbox.js"></script>
<link rel="stylesheet" href="assets/js/lightbox_js/css/lightbox.css" type="text/css" media="screen" />
※それぞれの環境に合わせて、パスを変更してください
lightbox を利用するには、slimbox(ex) 用のスクリプトと mootools.js が必要です(mootools.jsは、MODx096の場合標準で同梱されています)。
※尚、本家のslimbox は、XML宣言をするとIEで動作しないようなので、改良版を利用しています※
<script type="text/javascript">var MODX_MEDIA_PATH = "media";</script>
<script type="text/javascript" src="manager/media/script/mootools/mootools.js"></script>
<script type="text/javascript" src="assets/js/slimbox_ex/scripts/slimbox_ex.js"></script>
<link rel="stylesheet" href="assets/js/slimbox_ex/styles/slimbox_ex.css" type="text/css" media="screen" />
※それぞれの環境に合わせて、パスを変更してください
このプラグインを利用して作成したサムネイルの「img」タグには「widht」と「height」が出力されません。「width」と「height」も出力するように改造してみます。
「directResize.php」を以下のように変更します。
$lienFinal = $img_min_path_name;
} else {
$lienFinal = $img_src;
}
↓
$lienFinal = $img_min_path_name.'" width="'.$img_min_w_calc.'" height="'.$img_min_h_calc;
} else {
$lienFinal = $img_src.'" width="'.$img_src_w.'" height="'.$img_src_h;
}