[그누보드] 이미지 클릭함 새창띄우기..
로빈아빠
본문
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
(텍스트에디터로 새문서->아래소스 끍어다 붙이고->****.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
관련링크
댓글목록
등록된 댓글이 없습니다.