게시판에 가로스크롤을 달아서 범위를 넘어가지 않도록하고싶습니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시판에 가로스크롤을 달아서 범위를 넘어가지 않도록하고싶습니다. 정보

게시판에 가로스크롤을 달아서 범위를 넘어가지 않도록하고싶습니다.

본문

첨부된 이미지처럼 내용이 저럴수밖에 없을때 게시판이 최대폭을 넘어가버리더군요...

이부분을 수정하려면 "skin/board/게시판스킨 "을 어떤식으로 수정해야하나요?
  • 복사

댓글 전체

방금 수정해보았는데 잘안되네요.

가을하늘님은 성공하신것같은데 배추베이직게시판스킨에 view.skin.php 수정좀 부탁드려도 될까요?

*** 개인정보보호를 위한 이메일주소 노출방지 *** 으로 받아보고싶은데..

완료되면 추가 포인트 드릴께요^^
감사합니다.

작업내용 -------------------------------------------

원본내용

// 파일 출력
ob_start();
for ($i=0; $i<=$view[file][count]; $i++) {
    if ($mw_basic[cf_img_1_noview] && $i==0) continue;
    if ($view[file][$i][view]) {
        if ($board[bo_image_width] < $view[file][$i][image_width]) { // 이미지 크기 조절
            $img_width = $board[bo_image_width];
        } else {
            $img_width = $view[file][$i][image_width];
        }
        $view[file][$i][view] = str_replace("<img", "<img width=\"{$img_width}\"", $view[file][$i][view]);

if ($mw_basic[cf_exif]) {
    $view[file][$i][view] = str_replace("image_window(this)", "show_exif($i, this, event)", $view[file][$i][view]);
    $view[file][$i][view] = str_replace("title=''", "title='클릭하면 메타데이터를 보실 수 있습니다.'", $view[file][$i][view]);
} else {
    $view[file][$i][view] = str_replace("onclick='image_window(this);'",
"onclick='mw_image_window(this, {$view[file][$i][image_width]}, {$view[file][$i][image_height]});'", $view[file][$i][view]);
    // 제나빌더용 (그누보드 원본수정으로 인해 따옴표' 가 없음;)
    $view[file][$i][view] = str_replace("onclick=image_window(this);",
"onclick='mw_image_window(this, {$view[file][$i][image_width]}, {$view[file][$i][image_height]});'", $view[file][$i][view]);
}
        echo $view[file][$i][view] . "<br/><br/>";
    }
}
$file_viewer = ob_get_contents();
ob_end_clean();

$view[rich_content] = preg_replace("/{이미지\:([0-9]+)[:]?([^}]*)}/ie", "view_image(\$view, '\\1', '\\2')", $view[content]);


수정내용---------------

// 파일 출력
ob_start();
for ($i=0; $i<=$view[file][count]; $i++) {
    if ($mw_basic[cf_img_1_noview] && $i==0) continue;
    if ($view[file][$i][view]) {
        if ($board[bo_image_width] < $view[file][$i][image_width]) { // 이미지 크기 조절
            $img_width = $board[bo_image_width];
        } else {
            $img_width = $view[file][$i][image_width];
        }
        $view[file][$i][view] = str_replace("<img", "<img width=\"{$img_width}\"", $view[file][$i][view]);
        } else {
              $exif = @exif_read_data("{$view[file][$i][path]}/{$view[file][$i][file]}");
              if($exif[COMPUTED][Width] > $board[bo_image_width]) {
                echo "<div id='scrollbox' style='width:$board[bo_image_width]; height:; overflow-x:auto;'>";
                echo $view[file][$i][view];
                echo "</div><p>";
                } else
                echo $view[file][$i][view] . "<p>";
            }

if ($mw_basic[cf_exif]) {
    $view[file][$i][view] = str_replace("image_window(this)", "show_exif($i, this, event)", $view[file][$i][view]);
    $view[file][$i][view] = str_replace("title=''", "title='클릭하면 메타데이터를 보실 수 있습니다.'", $view[file][$i][view]);
} else {
    $view[file][$i][view] = str_replace("onclick='image_window(this);'",
"onclick='mw_image_window(this, {$view[file][$i][image_width]}, {$view[file][$i][image_height]});'", $view[file][$i][view]);
    // 제나빌더용 (그누보드 원본수정으로 인해 따옴표' 가 없음;)
    $view[file][$i][view] = str_replace("onclick=image_window(this);",
"onclick='mw_image_window(this, {$view[file][$i][image_width]}, {$view[file][$i][image_height]});'", $view[file][$i][view]);
}
        echo $view[file][$i][view] . "<br/><br/>";
    }
//}
$file_viewer = ob_get_contents();
ob_end_clean();

$view[rich_content] = preg_replace("/{이미지\:([0-9]+)[:]?([^}]*)}/ie", "view_image(\$view, '\\1', '\\2')", $view[content]);


------------------------그리고 view.skin.php----------------------

<style type="text/css">
DIV.autosourcing-stub { display:none }
DIV.autosourcing-stub-extra { position:absolute; opacity:0 }
#scrollbox { scrollbar-3dlight-color:#FFFFFF;scrollbar-arrow-color:#66CC66;scrollbar-track-color:#FFFFFF;scrollbar-darkshadow-color:#FFFFFF;scrollbar-face-color:#FFFFFF;scrollbar-highlight-color:#66CC33;scrollbar-shadow-color:#66CC33}
</style>

이렇게 추가했습니다.
일단 파일출력부분은 관계없는 이미지 부분만 스크롤이 생겨서 제거했습니다.

http://lifeinside.dyndns.org/bbs/board.php?bo_table=B07&wr_id=33
위 링크를 봐주시면 내용의 테이블 html 때문에 게시판이 가로로 밀린게 보일꺼예요~
그냥 아래처럼 간단히 그 내용이 들어간 테이블을 레이어로 감싸주면 안되나요?


        <!-- 내용 출력 -->
        <span id="writeContents">
<div style="width:790px; overflow-x:auto;">  <- 요거 추가
<?//=$view[content];?>
<? // 비회원이면 글 내용 500자만 보여주기 2009.09.25 조상문
if(!$is_member) {
echo cut_str($view[content], 500);
echo "<br />";
echo "<hr />";
//echo "<span style='font:bold 15pt;'>"
echo "그 다음 글은 회원 가입을 하시고 보시면 감사하겠습니다.";
//echo "</span>";
  }else{
echo $view[content];
}
?>
</div> <- 요거 추가
</span>
       
        <?//echo $view[rich_content]; // {이미지:0} 과 같은 코드를 사용할 경우?>
        <!-- 테러 태그 방지용 --></xml></xmp><a href=""></a><a href=''></a>
© SIRSOFT
현재 페이지 제일 처음으로