2026, 새로운 도약을 시작합니다.

뷰페이지에서 이미지 새창 관련 채택완료

안녕하세요 오랜만에 질문 올립니다.

뷰페이지에서 보통 썸네일 이미지 클릭하면

        $v_img_count = count($view['file']);

        if($v_img_count) {

            echo "<div id=\"bo_v_img\">\n";

            echo get_file_thumbnail($view['file'][0]);

            echo "</div>\n";

        }

원본 이미지 윈도우 새창열리는데요

뷰페이지에서 보통 어떻게 정의 되어있을까요?

창이 원본이미지 보 작아서 이미지에 맞게 창을 열고 싶은데요.

모달 박스나 나이트박스를 새로 적용해야하나요? ,  그냥 윈도우 새창열리는데 이창을 수정을 하고 싶은데....못찾겠어요--;; 조언좀 부탁드리겠습니다.

답변 3개

채택된 답변
+20 포인트

다음과 같은 방법으로 해결을 할 수 있지 않을까 합니다.

팝업 창을 띄우는 JavaScript 함수를 정의

Copy




function openImagePopup(imageUrl) {

    var width = 800;  // 원하는 팝업 창 너비

    var height = 600; // 원하는 팝업 창 높이

    var left = (screen.width - width) / 2;

    var top = (screen.height - height) / 2;

    var options = 'width=' + width + ',height=' + height + ',top=' + top + ',left=' + left;

    window.open(imageUrl, 'ImagePopup', options);

}

썸네일 이미지가 클릭될 때 openImagePopup 함수를 호출하도록 수정

Copy


$v_img_count = count($view['file']);

if($v_img_count) {

    echo "\n";

    // 첫 번째 이미지만 출력

    $thumbnailUrl = get_file_thumbnail($view['file'][0]);

    echo "\n";

    echo "\n";

    echo "\n";

    echo "\n";

}

width와 height 변수를 원하는 팝업 창 크기로 조정하실 수 있으며, 팝업 창의 위치도 left와 top 변수를 조정하여 원하는 위치로 설정 하시면 됩니다.

참고하셔서 원하시는 형태로 구현하시면 될 것 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

https://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=13

/lib/common.lib.php 파일에서 주석 처리.

if (preg_match("/\.({$config['cf_image_extension']})$/i", $file) && isset($board['bo_table'])) {

    $attr_href = run_replace('thumb_view_image_href', G5_BBS_URL.'/view_image.php?bo_table='.$board['bo_table'].'&amp;fn='.urlencode($file), $file, $board['bo_table'], $width, $height, $content);

    // $img = '<a href="'.$attr_href.'" target="_blank" class="view_image">';

    $img .= '<img src="'.G5_DATA_URL.'/file/'.$board['bo_table'].'/'.urlencode($file).'" alt="'.$content.'" '.$attr.'>';

    // $img .= '</a>';

    return $img;

}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

/bbs/view_image.php에 보시면 이미지크기에 따라서 새창이 리사이징되는 스크립트가 있습니다. 이부분 수정하시면 될거같아요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고