스크롤되는 퀵메뉴 글보기에서 나타나지 않을때 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

스크롤되는 퀵메뉴 글보기에서 나타나지 않을때 정보

스크롤되는 퀵메뉴 글보기에서 나타나지 않을때

본문

제나름데로 별별 방법을 다 동원해서 해봤지만 고생만하다가 결국

초보인 주제에 편법을 조금이용해서 해결을 했습니다.

그누보드에서 스크롤되는 오른쪽 퀵메뉴를 적용했을때 게시판 리스트까지는

퀵메뉴가 출력되는데 게시판 글보기로 들어가면 퀵메뉴가 나타나지 않는경우

이런방법을 사용해 봤습니다.

먼저 NHEAD님께서 올려주신 (이미지 리사이즈 될때 커졌다 작아지는 보이는 것 편법 수정)을

적용하시고 나서 아래 해피정 님께서 (본문 이미지 리사이즈 원하지 않을때... (원본그대로)을

적용하면 게시판 글보기에서도 퀵메뉴가 잘나타 납니다.

/////////////////////////////////////////////////////////////////////////////////////////
글쓴이 :  NHEAD님 글 입니다.

게시판 보다 큰 이미지를 첨부했을 때

이미지가 순간 커졌다 작아지는게 보이자나요

맨날이 이게 눈에 거슬렸는데 편법으로 소스를 한줄 추가해서 수정하였습니다.

lib폴더에 common.lib.php 에서

// 파일을 보이게 하는 링크 (이미지, 플래쉬, 동영상)
function view_file_link($file, $width, $height, $content="")
{
이 함수 안에 있는

if (preg_match("/\.($config[cf_image_extension])$/i", $file)) 이 부분을 찾습니다.

이 부분 아래에

<img src='$g4[path]/data/file/$board[bo_table]/".urlencode($file)."' onclick=image_window(this); name='target_resize_image[]' style='cursor:pointer;' title='$content'>

이런 부분이 있을 것입니다.

이 부분을 div로 감싸줍니다.

<div style='width:$width; height:$height ; overflow: hidden;'><img src='$g4[path]/data/file/$board[bo_table]/".urlencode($file)."' onclick=image_window(this); name='target_resize_image[]' style='cursor:pointer;' title='$content'></div>

이렇게 하면 이미지가 div안에서 커졌다가 줄어들기 때문에 게시판이 깨졌다가 정상적으로 보이는 것을 막을 수 있습니다.

실제론 커졌다 작아지긴 하지만 div에 같혀서 잘 안보이는 거죠;; ㅎㅎ 말그대로 편법입니다.

아참 div에서 width:$width; height:$height ; 의 $width,$height 가 어디서 튀어 나온건지 궁금하시다면

소스를 수정한 부분 8번재 윗줄을 보시면 리사이즈를 위해 정해논 것을 아시게 될겁니다. ^^*

/////////////////////////////////////////////////////////////////////////////////////////
글쓴이 :  해피정님 글 입니다.

그누보드의 기본스킨은 본문보기에서 이미지를 무조건 리사이징해서 보여줍니다.
그렇다면 역으로 생각해서 리사이즈를 원치않고 본문에 삽입된 그림을 그대로 보이고 싶다면..  ^^

그런분을 위한 초간단 팁입니다.

 basic 스킨이라고 가정하고 설명드립니다.

그누보드 / skin / board / basic / view.skin.php  페이지 맨 아래쪽에 있는

<script language="JavaScript">
window.onload=function() {
    resizeBoardImage(<?=(int)$board[bo_image_width]?>);
    drawFont();
}
</script>

<script language="JavaScript">
/*
window.onload=function() {
    resizeBoardImage(<?=(int)$board[bo_image_width]?>);
    drawFont();
}
*/
</script>

이렇게 변경하면 원본 그래도 본문에서 보여집니다.
물론 삭제해도 괜찮습니다.....
----------------------------------------------------------------------------------
ps: 저도 초보인지라 질문은 답해 드리지 못한점 이해 바라며..
더 좋은 팁이 있으시면 같이 공유했으면 합니다. 또 문제점이나 고칠점이
있으시면 리플로 달아주시면 다같이 공유 되겠네요.

추천
3
  • 복사

댓글 5개

list에서는 퀵스크롤이 보이는데,  view나 write에서 보이지 않는다는건,
onload 에서 충돌이 있을경우가 많은거 같습니다.    한 문서내에
2개의 onload가 호출되면,  충돌로인해,  실행이 안되는 경우가 있거든요.
head나,  top.html 등  body태그에서 onload했던 퀵스크롤을 

window.onload=function() {
    resizeBoardImage(<?=(int)$board[bo_image_width]?>);
    drawFont();
    퀵스크롤();
}
 
이런식으로  충돌없이 부를수 있게 한번 해보시죠
© SIRSOFT
현재 페이지 제일 처음으로