사이트 내 전체검색
[그누보드] 이미지 클릭함 새창띄우기..
로빈아빠
https://cmd.kr/javascript/27 URL이 복사되었습니다.

본문

1. 아래 소스를 이용해서 ***.js 파일로 만듭니다
    (텍스트에디터로 새문서->아래소스 끍어다 붙이고->****.js로 저장)

function view(what) {
var imgwin = window.open("",'WIN','scrollbars=auto,status=no,toolbar=no,resizable=no,location=no,menu=no,width=10,height=10');
imgwin.focus();
imgwin.document.open();
imgwin.document.write("<html>\n");
imgwin.document.write("<head>\n");
imgwin.document.write("<title>그림을 클릭함 창이 닫혀요..</title>\n"); //오픈창 타이틀 이름 지정하는 부분

imgwin.document.write("<sc"+"ript>\n");
imgwin.document.write("function resize() {\n");
imgwin.document.write("pic = document.il;\n");
//imgwin.document.write("alert(eval(pic).height);\n");
imgwin.document.write("if (eval(pic).height) { var name = navigator.appName\n");
imgwin.document.write(" if (name == 'Microsoft Internet Explorer') { myHeight = eval(pic).height +20; myWidth = eval(pic).width + 0;\n");
imgwin.document.write(" } else { myHeight = eval(pic).height + 9; myWidth = eval(pic).width; }\n");
imgwin.document.write(" clearTimeout();\n");
imgwin.document.write(" var height = screen.height;\n");
imgwin.document.write(" var width = screen.width;\n");
imgwin.document.write(" var leftpos = width / 2 - myWidth / 2;\n");
imgwin.document.write(" var toppos = height / 2 - myHeight / 2; \n");
imgwin.document.write(" self.moveTo(leftpos, toppos);\n");
imgwin.document.write(" self.resizeTo(myWidth, myHeight);\n");
imgwin.document.write("}else setTimeOut(resize(), 100);}\n");
imgwin.document.write("</sc"+"ript>\n");

imgwin.document.write("</head>\n");
imgwin.document.write('<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" bgcolor="#ffffff">\n');

imgwin.document.write("<img border=0 src="+what+" xwidth=100 xheight=9 name=il onload='resize();' onclick='window.close();'>\n");
imgwin.document.write("</body>\n");
imgwin.document.close();
}

2. 그리고 head.sub.php에 상단에 <head>와</head>태그 사이에
<script language='JavaScript' src='./mando.js'></script>를 넣습니다.

3. 이제 어느곳에서나 onclick="view('경로명/파일명')"을 이요하여 새창열기를 할수 있읍니다..

4. 최신글에 사용시

lib/latest.lib 을 보면

for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}

이부분 입니다...


불러오기 위해서는 최신글 스킨에서

보여주고 싶은곳에

<img src=<?=$list[$i][file_image1]?> width= height=  onclick="view('./data/file/$bo_table/$row[wr_file1]')"> // 1번파일 일경우..
<img src=<?=$list[$i][file_image2]?> width= height= onclick="view('./data/file/$bo_table/$row[wr_file2]')"> // 2번파일 일경우..

불러오면 됩니다...

5. 게시판 리스트에서 사용시

gblist.php 에서

    for ($k=1; $k<=$cfg[file_count]; $k++) {
        if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
            $list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];           
        }
    }
위 부분을 이용하여 표현법은 최신글과 동일 하네요..

<img src=<?=$list[$i][file_image1]?> width= height=  onclick="view('./data/file/$bo_table/$row[wr_file1]')"> // 1번파일 일경우..
<img src=<?=$list[$i][file_image2]?> width= height= onclick="view('./data/file/$bo_table/$row[wr_file2]')"> // 2번파일 일경우..


6.글내용보기에서 사용할 경우

gbview.php에서

for ($i=1; $i<=$cfg[file_count]; $i++) {
    $file[$i][source] = $file[$i][view] = "";
    $wr_file = $write["wr_file".$i];
    if ($wr_file) {
        if (!(preg_match($cfg[image_extension], $wr_file) || preg_match($cfg[flash_extension], $wr_file) || preg_match($cfg[movie_extension], $wr_file))) {
            $file[$i][href] = "./?doc=$cfg[bbs_dir]/gbdownload.php&$qstr&wr_id=$wr_id&index=$i";
            $file[$i][download] = $write["wr_file".$i."_download"];
            $file[$i][size] = get_filesize("./data/file/$bo_table/$wr_file");
            $file[$i][source] = $write["wr_file".$i."_source"];
           
        }
          $file[$i][file1_v]="./data/file/$bo_table/" .$row[wr_file1];//이줄과 아랫줄 두줄을 추가 합니다
          $file[$i][file2_v]="./data/file/$bo_table/" .$row[wr_file2];//     
          $file[$i][view] = view_file_link($wr_file);
    }

gbview.skin.php에서 보여줄 곳에

<img src=<?=$file[$i][file1_v]?> width= height=  onclick="view('./data/file/$bo_table/$row[wr_file1]')"> // 1번파일 일경우..
<img src=<?=$file[$i][file2_v]?> width= height= onclick="view('./data/file/$bo_table/$row[wr_file2]')"> // 2번파일 일경우..

이렇게 합니다....

 
* 꼭 ****.js 만들지 않고 해당 파일 상단에

스크립트소스를 첨가해도 됩니다...

출처 : http://qdata.co.kr/bo/bbs/board.php?bo_table=hjqa&wr_id=2

댓글목록

등록된 댓글이 없습니다.

831 (1/17P)

Search

Copyright © Cmd 명령어 3.139.69.104