또 질문 입니다. 리사이즈에서 팝업 안띄우게 설정했을 경우에도 불구하고 팝업뜨는 경우. 정보
또 질문 입니다. 리사이즈에서 팝업 안띄우게 설정했을 경우에도 불구하고 팝업뜨는 경우.
본문
안녕하세요. 질문이 있습니다 ㅠ.ㅠ
리사이즈 사용했을 때 팝업 안띄우게 설정했는데도 불구하고 팝업이 뜨는 상황 입니다.
팝업을 안띄우는 이유는 라이트박스를 사용하기 위해서 입니다.
우선 b4.lib.php에서
$image_window = $board[image_window] : 이미지를 누를때 팝업창을 띄울 것인지를 선택 ->
$image_window=0 으로 선택했습니다.
그 뒤에 게시판 스킨에 리사이즈를 적용했습니다. view.skin.php 입니다.
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
$file = "{$view[file][$i][path]}/{$view[file][$i][file]}";
echo "<div class='fileview'><a href=\"$file\" rel=\"lightbox\">" . resize_content($view[file][$i][view]) . "</a></div>";
}
?>
이미지 최대 가로크기를 720px로 지정해 놓았기 때문에 이보다 큰 이미지의 경우에는 리사이즈가 되어 가로 720px로 아주 자알 나오며, 또한 팝업이 안뜨고 라이트박스가 잘 뜹니다.
문제는, 가로 720px 이하의 이미지를 업로드할 경우......
리사이즈가 안되기 때문에 그냥 나오죠;;
따라서 이미지를 클릭할 때 팝업이 발동합니다 -_-;
그래서 common.lib.php에서 팝업 onclick(onclick='image_window(this);')를 빼버릴까 하다가
원본을 손대지 않고 어떻게 해결할 수 있는 방법이 없을까... 고민고민고민 하다가 ㅠ.ㅠ
못찾겠어서 이렇게 질문글을 올리게 되었습니다.
무언가 해결책이 있다면 불쌍한 중생 구원해 주시옵소서 ㅠ.ㅠ
리사이즈 사용했을 때 팝업 안띄우게 설정했는데도 불구하고 팝업이 뜨는 상황 입니다.
팝업을 안띄우는 이유는 라이트박스를 사용하기 위해서 입니다.
우선 b4.lib.php에서
$image_window = $board[image_window] : 이미지를 누를때 팝업창을 띄울 것인지를 선택 ->
$image_window=0 으로 선택했습니다.
그 뒤에 게시판 스킨에 리사이즈를 적용했습니다. view.skin.php 입니다.
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
$file = "{$view[file][$i][path]}/{$view[file][$i][file]}";
echo "<div class='fileview'><a href=\"$file\" rel=\"lightbox\">" . resize_content($view[file][$i][view]) . "</a></div>";
}
?>
이미지 최대 가로크기를 720px로 지정해 놓았기 때문에 이보다 큰 이미지의 경우에는 리사이즈가 되어 가로 720px로 아주 자알 나오며, 또한 팝업이 안뜨고 라이트박스가 잘 뜹니다.
문제는, 가로 720px 이하의 이미지를 업로드할 경우......
리사이즈가 안되기 때문에 그냥 나오죠;;
따라서 이미지를 클릭할 때 팝업이 발동합니다 -_-;
그래서 common.lib.php에서 팝업 onclick(onclick='image_window(this);')를 빼버릴까 하다가
원본을 손대지 않고 어떻게 해결할 수 있는 방법이 없을까... 고민고민고민 하다가 ㅠ.ㅠ
못찾겠어서 이렇게 질문글을 올리게 되었습니다.
무언가 해결책이 있다면 불쌍한 중생 구원해 주시옵소서 ㅠ.ㅠ
추천
0
0
댓글 전체
$board[thumb_create] = 1;
과 같이 설정하시면, 무조건 썸네일을 만듭니다. 그러면 창이 안뜨겠죠???
썸네일을 안만든 경우의 popup창 제거는 별도의 java script를 써서 하셔야 합니다.
해당부분의 link는 view.php에서 넣기 때문 입니다.
/bbs/view.php의 114라인을 주석처리 하면 됩니다.
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
과 같이 설정하시면, 무조건 썸네일을 만듭니다. 그러면 창이 안뜨겠죠???
썸네일을 안만든 경우의 popup창 제거는 별도의 java script를 써서 하셔야 합니다.
해당부분의 link는 view.php에서 넣기 때문 입니다.
/bbs/view.php의 114라인을 주석처리 하면 됩니다.
$view[content] = preg_replace("/(\<img )([^\>]*)(\>)/i", "\\1 name='target_resize_image[]' onclick='image_window(this)' style='cursor:pointer;' \\2 \\3", $view[content]);
썸네일을 만들어야겠군요.. 감사합니다 ^-^