Lightbox2を導入
今更ながら、画像のポップアップにLightbox2を導入しました。
1.Lightbox2からダウンロードしたファイルを解凍し、フォルダごとアップロード。たたし解凍したフォルダ名はLightboxと変更してありますのでそれを前提にお読みください。なお、解説サイトによってはバージョンの違いから、記述にちがいがあるので注意してください。今回の解説は2.04をもとに書いています。
2.HTMLヘッダテンプレートにスクリプトを読みこむコードを記述します。
<script type="text/javascript" src="<$mt:BlogURL$>lightbox/js/prototype.js"></script>
<script type="text/javascript" src="<$mt:BlogURL$>lightbox/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="<$mt:BlogURL$>lightbox/js/lightbox.js"></script>
3.HTMLヘッダテンプレートにスタイルシートを読み込むコードを記述します。
<link rel="stylesheet" href="<$mt:BlogURL$>lightbox/css/lightbox.css" type="text/css" media="screen" />
または、メインのスタイルシートにインポート形式で追加する方法でも。
@import url("<$mt:BlogURL$>lightbox/css/lightbox.css") screen;
4.ポップアップ画像のa要素内に ref="lightbox"を追加します。
<form mt:asset-id="315" class="mt-enclosure mt-enclosure-image" style="display: inline;">
<a rel="lightbox" href="http://www.shikidahironori.jp/img/20091024ananbujpg.jpg"><img alt="サムネイル画像" src="http://www.shikidahironori.jp/assets_c/2009/10/20091024ananbujpg-thumb-240x180-315.jpg" width="240" height="180" class="mt-image-none" style="" /></a>
</form>
5.lightbox.jsの49行目、50行目の画像へのパスを書き換えします。
オリジナルの
fileLoadingImage: 'images/loading.gif',
fileBottomNavCloseImage: 'images/closelabel.gif',
を、
fileLoadingImage: 'http://www.shikidahironori.jp/lightbox/images/loading.gif',
fileBottomNavCloseImage: 'http://www.shikidahironori.jp/lightbox/images/closelabel.gif',
と書き換えますが、絶対パスで次のようにしてもかまいません。
fileLoadingImage: '/lightbox/images/loading.gif',
fileBottomNavCloseImage: '/lightbox/images/closelabel.gif',
6.サンプル
http://www.shikidahironori.jp/blog/2009/10/post_307.html
以上です。
コメント