게시판 적용된 페이지만 공백이 생겨요 > 그누4 질문답변

그누4 질문답변

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

게시판 적용된 페이지만 공백이 생겨요 정보

게시판 적용된 페이지만 공백이 생겨요

본문

http://www.my-ballet.com/bbs/board.php?bo_table=qna

얼마전에 글 올렸는데... <html>
                                 <head>
이 부분을 지워야 된다고 하시던데.. 지워봐도 소용이 없네요..
그리고 잘 지운게 맞는지.. 해당 파일 head.htm 거를 지웠거든요
게시판 적용된 곳만 상단 공백이 왜 생기는 걸까요? ㅜㅜ
아무리봐도 모르겠네요 ㅜㅜ..

  • 복사

댓글 전체

소스보기 해보세요
<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>마이발레 > Q&A 1 페이지</title>
<link rel="stylesheet" href="../style.css" type="text/css">
</head>
<script language="javascript">
// 자바스크립트에서 사용하는 전역변수 선언
var g4_path      = "..";
var g4_bbs      = "bbs";
var g4_bbs_img  = "img";
var g4_url      = "http://www.my-ballet.com";
생략
var g4_is_ie    = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
</script>
<script type="text/javascript" src="../js/common.js"></script>
<body topmargin="0" leftmargin="0" >
<a name="g4_head"></a>
?<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>※</title>
<link href="../style.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
<!--
생략
// -->
</script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" onload="na_preload_img(false, '../img/menu/02-1.gif', '../img/menu/03-1.gif', '../img/menu/04-1.gif',

이렇게 두번씩 html head body 등이 반복 되는게 안 보이세요?
게시판은 head.sub.php를 기본으로 include합니다
이 화일을 열어 보세요 html head body가 다 들어있습니다
그런데 html head body 형식이 갖추어진 다른 화일을 include 하니 두번 반복 됩니다
이 부분만 수정하면 원하는대로 됩니다

/body /html도 마찬가지입니다
head.sub.php를 열어서수정해도 마찬가지네요.

참고로 http://phy.khu.ac.kr/bbs/board.php?bo_table=com 이 홈페이지도 반복됐는데

윗부분에 공백없이 잘 나오는 거 같아요. 지금까지 그누보드로 홈페이지 많이 작업했는데..

이런 경우는 처음이라 조금 아리송합니다...
소스보기하면 제대로 수정되지 않았다는 것이 금방 보이는데요?
<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -->
<-----------------------------------이곳에 들어갈 html head태그는 어디로?
<script language="javascript">
// 자바스크립트에서 사용하는 전역변수 선언
var g4_path      = "..";
var g4_bbs      = "bbs";
var g4_bbs_img  = "img";
var g4_url      = "http://www.my-ballet.com";
var g4_is_member = "";
var g4_is_admin  = "";
var g4_bo_table  = "qna";
var g4_sca      = "";
var g4_charset  = "utf-8";
var g4_cookie_domain = "";
var g4_is_gecko  = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var g4_is_ie    = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
</script>
<script type="text/javascript" src="../js/common.js"></script>
?<html><------------------------------------------------------------이건 뭐죠?
<head><----------------------왜 여기 나와요? 저 위 상단에 나와야죠
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>※</title>
<link href="../style.css" rel="stylesheet" type="text/css">

......................상관은 없지만 아래 부분도 마찬가지 입니다

</body>
</html>
<!-- 사용스킨 : basic -->
<script language="javascript" src="../js/wrest.js"></script>

<!-- 새창 대신 사용하는 iframe -->
<iframe width=0 height=0 name='hiddenframe' style='display:none;'></iframe>


</body>
</html>

태그가 엉망인데 지금까지 잘 된 것이 이상한 거죠
수정방법

1. head.sub.php를 열어서 이부분을 넣으세요

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" onload="na_preload_img(false, '../img/menu/02-1.gif', '../img/menu/03-1.gif', '../img/menu/04-1.gif', '../img/menu/05-1.gif', '../img/menu/06-1.gif', '../img/menu/07-1.gif', '../img/menu/08-1.gif', '../img/left_menu_21-1.gif',

2. 게시판 관리에서 상단화일 하단 화일 삽입을 했다면
해당 화일에서는 html head body 등은 모두 지우세요
하단 화일에서 종료태그도 마찬가지로 지우고 tail.sub.php를 수정하여 필요한 내용을 넣으세요

두 가지만 해주면 됩니다
엉뚱한 곳을 수정하고 있네요
그리고 가장 큰 이유는 ?<html><------ ? 때문인 것 같아요
원래 그렇게 안하구요.. htm에서 헤드/테일 나눠서 게시판 상단 하단 화일 넣는걸로 하거든요..
그 방법 말고.. 문제가 뭔지 찾아서 수정을 하고 싶어서요..
그리고 ?<html> 이 부분에서 ? 물음표 부분은 아무리 찾아도 안 보이는걸요..
php가 아닌 html 화일에서 헤드/테일 나누는 건 많은 사람들이 그렇게 하죠
다시 말씀드리면 html화일이지만 <html><head><body>...</body></html>
이런 태그들은 사용하지않아야 한다는 얘깁니다
즉 body에 들어가는 본문만 있으면 된다는 겁니다//그래야 태그가 중복이 안되죠
왜냐하면 게시판에서는 기본으로 include 되기 때문입니다
지금까지 해 온 방식은  틀린 방식이니 이참에 고쳐서 하시라는 얘깁니다

body 태그에 들어가는 부분이 게시판마다 다르다면 head.sub.php 상단에 이렇게 넣어주면 됩니다
if($bo_table=='test') $g4['body_script']="body 태그에 들어갈 내용........"
else if($bo_table=='test2') $g4['body_script']="body 태그에 들어갈 다른 내용........"
© SIRSOFT
현재 페이지 제일 처음으로