2008年11月8日土曜日

MT4.2 画像のポップアップウィンドウのカスタマイズ方法。

ポップアップウィンドウのスクロールやリサイズを有効にする方法として、以前のMT3系ではCMS.pmのポップアップウィンドウ生成部分(3.2 では3600行目あたり、3.3b2 では4700行目辺り)の

scrollbars=no




scrollbars=yes(または1)


に変更し、さらに、スクロールバーを表示する設定にした場合、スクロールバーが画像にやや被ってしまうのを回避するために、上記修正場所の少し上の行、

my $link = $thumb  


で始まる行の上に

$width += 17;


を書き足す方法が知られていました。
��詳細は、「小粋空間」さんの、画像のポップアップウィンドウをカスタマイズするhttp://www.koikikukan.com/archives/2006/06/24-015315.phpを参照)


MT4系ではこの方法は使えません。
いくらCMS.pmを検索しても、この部分は見つかりません。

では、どこにあるのかといいますと、
画像ポップアップウィンドウを生成しているファイルは、MT \ lib \ MT \ Asset \ の中にある、Image.pmです。

ということで、ここをいじるとポップアップウィンドウのカスタマイズが可能になります。

Image.pmの310行目付近

q|<a href="%s" onclick="window.open('%s','popup','width=%d,height=%d,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">%s</a>|,

(アンカータグは全角文字にしてあります)



q|<a href="%s" onclick="window.open('%s','popup','width=%d,height=%d,scrollbars=1,resizable=0,toolbar=0,directories=0,location=0,menubar=0,status=0,left=0,top=0'); return false">%s</a>|,

(アンカータグは全角文字にしてあります)

に書き直します。(1=yes、0=noですので、どちらの表記でもかまいません)
上記例だと、スクロールバーのみ表示、リサイズ不可です。

さらに、その少し下の行、


$asset->image_width,
$asset->image_height,




$asset->image_width +17,

$asset->image_height +25,


に書き直します。(+数値は適当に変更して調整してください)

これで、MT3系で行ったカスタマイズと同じ状態が作れます。

(自分の環境でしか試してませんので、果たしてこれで正解かどうかは不明です(^_^;) )


もっとも、現在は格好いいプラグインがありますから、あえて標準のポップアップを使わなくてもいいのかもしれませんが。



1 件のコメント:

  1. 参考にさせて頂きました。
    ありがとうございます。
    TBが見あたりませんでしたので、こちらにて失礼させて頂きます。

    返信削除