테스트 사이트 - 개발 중인 베타 버전입니다

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

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

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

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

        if($v_img_count) {

            echo "

\n";

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

            echo "

\n";

        }

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

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

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

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

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

답변 3개

채택된 답변
+20 포인트

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

 

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

</p>

<p><script>

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);

}

</script>

 

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

</p>

<p>$v_img_count = count($view['file']);</p>

<p>if($v_img_count) {

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

    // 첫 번째 이미지만 출력

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

    echo "<a href=\"javascript:void(0);\" onclick=\"openImagePopup('$thumbnailUrl');\">\n";

    echo "<img src=\"$thumbnailUrl\" alt=\"Thumbnail Image\">\n";

    echo "</a>\n";

    echo "</div>\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'].'&fn='.urlencode($file), $file, $board['bo_table'], $width, $height, $content);

    // $img = '';

    $img .= ''.$content.'';

    // $img .= '';

 

    return $img;

}

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

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

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

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

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

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

로그인

전체 질문 목록