[▲前のスレッド]

2401. サムネイル画像の別ウインドウ表示 
スガ [URL] 2003/12/8 (月) 08:08:08
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
初めまして。Cyclamen v3.76をダウンロードして使わせていただいております。
かゆいところに手が届く機能の数々、使うごとに便利さを実感させていただいております。

現在は、管理画面で設定したサイズ以上の大きさの画像は
縮小表示になるように設定して使っております。
縮小表示されたものをクリックすると、別窓で原寸表示されますが、
そちらの仕様を変更させたいと試行錯誤しているところです。
変えたいと思っている箇所は以下の2点です
1:メニューバーやツールバーのない形にしたい。
2:画像の大きさを取得して、それにあわせた(出来れば上下左右に20px程度の余白をつけて)大きさのウインドウを出したい。

1については、Cyclamen.cgiの1500行付近にある以下の部分だろうと見当をつけ
 toolbar=no,を加えてみましたが反映されませんでした。
  "window.open(\"".$f3."\",\"CY_VIEW\",
    \"resizable=yes,scrollbars=yes,menubar=no,
     directories=no,status=no,location=no,
     width=640,height=400\");\n".

ちなみに、プログラムでは既にメニューバー、アドレスバー等が表示されない形になっているのですが、
私のブラウザではすべて表示されてしまいます。
(上記urlに実物へのリンクを貼ってみました)
また、ためしにwidthの値をいじってアップロードしてみたのですが、値が反映されませんでした。
見当違いの箇所をいじってしまっている、もしくはもっと他に直さなければいけない箇所があるのでしょうか?

2についても手の空いているときでかまいませんので、ご教授いただければ幸いです。
手間がかかるようでしたらあきらめます。
長々と書き込んでしまい、申し訳ございませんでした。


2402. Re:サムネイル画像の別ウインドウ表示 
スガ [URL] 2003/12/8 (月) 08:18:21
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
連続ですみません。
BBSを設置したサーバが外部からの直アクセス禁止だったのをすっかり忘れていました。
入り口ページを作りましたので、参照なさる場合はこちらのほうからお願いいたします。


2403. Re:サムネイル画像の別ウインドウ表示 
あけび(管理者) 2003/12/8 (月) 12:17:44
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)
書き換えをされた部分はウインドウ分離モード用のもので、添付画像を開くための記述ではありません。
少なくとも以下のような変更が必要です。

cyclamen.cgi中
#--------
$COOKIE{'nf'} || print "<base target=CY_INDEX>\n";
#--------
の次に
#--------
print <<JS;
<script language='JavaScript'>
<!--
function imgWin(imgsrc,width,height,name){
        var w=open("",name,"width="+width+",height="+height);
        var s=
        "<html><head><title>-</title></head>\\n"+
        "<body topmargin=20 leftmargin=20 marginwidth=20 marginheight=20>\\n"+
        "<img src='"+imgsrc+"'>\\n"+
        "</body></html>\\n";
        w.document.write(s);
        w.document.close();
}
//-->
</script>
JS
#--------
を追加

#--------
if ($gtype =~ /jpg|png|gif/) { ($gx,$gy,$gsc) = &gsc($num);
#--------

#--------
if ($gtype =~ /jpg|png|gif/) { ($gx,$gy,$gsc,$ox,$oy) = &gsc($num);
#--------
に変更

#--------
if ($x > $sdx) { $y=int($y/($s = $x/$sdx)); $x=$sdx;}
if ($y > $sdy) { $x=int($x/($s = $y/$sdy)); $y=$sdy;}

return($x,$y,$s);
#--------

#--------
local($ox,$oy)=($x,$y);
if ($x > $sdx) { $y=int($y/($s = $x/$sdx)); $x=$sdx;}
if ($y > $sdy) { $x=int($x/($s = $y/$sdy)); $y=$sdy;}

return($x,$y,$s,$ox,$oy);
#--------
に変更

#--------
$s =~ s/_GFILE_/($gtype && $upload) ? (($il_mode || $gtype !~ \/jpg|png|gif\/) ? sprintf("<a href='%s'%s>%s<\/a>",$gurl,$gtype =~ \/jpg|png|gif\/ ? (" target='_blank'",($il_str || $filename)):(" target='_self'",($fl_str || $filename))):($gsc ? "<a href='$gurl' target='_blank'><img src='$gurl' width=$gx height=$gy border=1><\/a>" : "<img src='$gurl'>")) : ''/eig;
#--------

#--------
$s =~ s/_GFILE_/($gtype && $upload) ? (($il_mode || $gtype !~ \/jpg|png|gif\/) ? sprintf("<a href='%s'%s>%s<\/a>",$gurl,$gtype =~ \/jpg|png|gif\/ ? (" target='_blank'",($il_str || $filename)):(" target='_self'",($fl_str || $filename))):($gsc ? sprintf("<a href=\"javaScript:imgWin('%s',%d,%d,'n%d')\" target='_self'>",$gurl,$ox+40,$oy+40,$num)."<img src='$gurl' width=$gx height=$gy border=1><\/a>" : "<img src='$gurl'>")) : ''/eig;
#--------
に変更


2404. ありがとうございました! 
スガ 2003/12/8 (月) 16:15:19
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
管理人様、本当に素早いお返事ありがとうございました!
なんだか、感激です。

▼ あけび(管理者)さん
> 書き換えをされた部分はウインドウ分離モード用のもので、添付画像を開くための記述ではありません。

見当違いの方向をいじっていたのですね。お恥ずかしいです。
てっきりこのあたりを少しいじればなんとかなるのではと素人考えでいたものですから
頂いた回答を見て、本当に仰天しました。
お手数をかけてしまって、申し訳ありませんでした。
早速書き換えを行ってみたところ、希望通りに動作するようになりました。
絵もお上手で、CGIも操れて・・・本当に尊敬してしまいます。
機能もサポートもすばらしくて、こういうソフトに出会えて、良かったです。
ソフトの良い面を引き出せるような使い方をしていこうと思います。
本当にありがとうございました。


2405. Re2:サムネイル画像の別ウインドウ表示 
たまつゆ柑子 [URL] 2003/12/8 (月) 23:28:36
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)
▼ あけび(管理者)さん
私のCyclamen様も仕様変更いたしました。
前から欲しかった機能でしたので、とっても嬉しいです。
ありがとうございました…(^-^*


[▼次のスレッド]
INCM/CMT
Cyclamen v3.84.01
[ut:0.000][st:0.000]