Lightbox Movable 設置 備忘録 - Ryuji Matsuda Weblog

Home > GX100 > | Movable Type > Lightbox Movable 設置 備忘録

Lightbox Movable 設置 備忘録

RIMG2622_R_R.jpg
正確にはLightbox2.04 を Movable4.25で使う。
画像のポップアップを格好良くするJavascriptです。
http://www.lokeshdhakar.com/projects/lightbox2/

参考にしたサイトは、

(Lightbox2.04 だと、上記の設置方法では動作しないので注意してください)

スクリプトが正常に起動しないため、さらに参考にしたサイトは、


設置方法
(設置場所などの環境によって多少変わります)

  1. Lightbox.js パラメーターの編集
  2. Image.pm を編集
  3. ファイル群をput
  4. スタイルシートの編集

  • Lightbox.js パラメーターの編集
fileLoadingImage 「読み込み中を示す画像URL」
fileBottomNavCloseImage 「CLOSEボタンの画像URL」
overlayOpacity 「背景の不透明度)1で黒」
animate 「リサイズ時のアニメーション(true:アニメーションする、false:しない)」
resizeSpeed 「リサイズ時の速度(1:低速、10:高速)」
borderSize 「枠のサイズ(余白)」

最低限、下記の項目は修正する必要がある。
fileLoadingImage
fileBottomNavCloseImage
設置ファイルのパスを環境にあったものに変更する。

  • mage.pm を編集
ここは参考サイトの通りしました。2箇所修正。
ブログに写真を貼り付けたら、自動的にlightboxが適用するようになる。
(要は自動で「rel="lightbox」を記述するようにするため。)
必要なければこの項目は不要。

Image.pmの場所は、
mt>lib>MT>Asset>image.pm

1箇所目
修正前
<a href="%s"><img alt="%s" src="%s" %s %s /></a>
修正後
<a href="%s" rel="lightbox"><img alt="%s" src="%s" %s %s /></a>

2箇所目修正前
$text = sprintf(
'<img alt="%s" src="%s" %s %s/>',
MT::Util::encode_html( $asset->label ),
MT::Util::encode_html( $asset->url ),
$dimensions, $wrap_style,修正後
my $thumb_width = $param->{thumb_width}; my $scale = $asset->image_width / $thumb_width; $dimensions = sprintf( 'width="%s" height="%s"', (( $asset->image_width / $scale, $asset->image_height / $scale )) );
$text = sprintf(
# '<img alt="%s" src="%s" %s %s />',
# MT::Util::encode_html( $asset->label ),
# MT::Util::encode_html( $asset->url ),
'<a href="%s" rel="lightbox"><img alt="%s" src="%s" %s %s /></a>', MT::Util::encode_html( $asset->url ), MT::Util::encode_html( $asset->label ), MT::Util::encode_html( $asset->url ),
$dimensions, $wrap_style,

  • ファイル群をput
編集が終われば、上記で編集した環境(パス)に合致するフォルダに設置する
私の場合は、他のサイトを参考にして、
[ /mt/javascript/lightbox ] を設置場所とした。



  • スタイルシートの編集
ここで引っかかる。2.04独自の記述が必要。
現時点で最新のlightbox2.04を設置しようとすると、今までの方法ではスクリプトが起動しない。
さらに参考にしたサイトから引用して、
私の場合は、以下とすることで、起動しました。

テンプレートモジュールのHTMLヘッダーに記述。
<script type="text/javascript" src="/mt/javascript/lightbox/js/prototype.js"></script>
<script type="text/javascript" src="/mt/javascript/lightbox/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="/mt/javascript/lightbox/js/lightbox.js"></script>
<link rel="stylesheet" href="/mt/javascript/lightbox/css/lightbox.css" type="text/css" media="screen">



以上

再構築すれば完了。

グループ表示する場合は新記述カッコ内を統一する。
例:「 rel="lightbox[ここにグループ名]" 」

以上の説明は、分かりづらいかもしれませんが、備忘録として要点のみを記述しています。

あくまでも私の環境の「lightbox2.04」、での動作確認です。
それ以外の環境やバージョンでは、また違った不都合があるかもしれません。
(アーカイブ系のページであるかもしれません)
(Googlechromeで見たときcloseのgif あたりの表示がおかしい)

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://www.ryujimatsuda.com/mt/mt-tb.cgi/241
Listed below are links to weblogs that reference
Lightbox Movable 設置 備忘録 from Ryuji Matsuda Weblog

Home > GX100 > | Movable Type > Lightbox Movable 設置 備忘録

Search
Feeds
Tag Cloud

Return to page top