헤더와 푸터를 인위적으로 불러오지 않는 스킨... > 그누3질답

그누3질답

헤더와 푸터를 인위적으로 불러오지 않는 스킨... 정보

그누보드 헤더와 푸터를 인위적으로 불러오지 않는 스킨...

본문

연속적으로 질문을 드리게 되어 대단히 송구스럽습니다.
무식이 죄인지라 고수님들의 처분만을 바랍니다.

멀티스킨을 사용하는 것에 대해 좋은 정보 감사합니다. (루트님)

페이지를 일부러 2가지를 만드는 이유입니다.
하나는 게시판 또는 글 클릭시 헤더와 푸터를 불러와서
홈페이지 전체를 통째로 띄우는 노프레임형으로 사용
또 하나는 프레임을 사용해서 페이지를 만들것이라
해당 프레임에서 헤더와 푸터를 안불러오고 그냥
열리는 용도로 사용할 것입니다.

헤더와 푸터 불러오기는 admin 모드에서 게시판 설정을 고쳐야 할 부분인데
스킨을 자체에서 인위적으로 헤더와 푸터를 불러오지 않을 수 있는 방법이 필요합니다.
또는 그러한 스킨이 있다면 알려주십시오.
만일 제작해주신다면 염치 불구하고 얻어 쓰겠습니다. BASIC 스킨같은 최대한
텍스트로 구성된 심플한 스킨이면 좋겠습니다.
도와 주십시오. 많이 배워서 저도 베풀겠습니다! ^^
  • 복사

댓글 전체

앗 죄송합니다.^^
gnuboard2.php파일에서 /?doc=bbs/gnuboard.php&bo_table~~이것들 경로를 /?doc=bbs/gnuboard2.php&bo_table~~~ 이런식으로 수정해주셔야 합니다.

그리고 제가 드린 예제소스는 쓰기폼에 관련된것입니다.^^ 쓰기폼만 주소가 저렇게 나온다는..^^;; 제가 급하게 올리느라 깜빡했습니다.^^;;;;

리스트와 뷰화면도 쓰기폼과 똑같이 수정해두셔야 합니다.

수정하시고...gnuboard2.php 파일 젤 하단에...
if ($wr_id) {
    include "./bbs/gbview.php";
}

// 전체목록보이기 사용이 '예' 또는 wr_id 값이 없다면 목록을 보임
if ($board[bo_use_listview] || !$wr_id) {
    include "./bbs/gblist.php";

이 내용들을
if ($wr_id) {
    include "./bbs/sub.gbview.php";//(수정추가할 파일이름)
}

// 전체목록보이기 사용이 '예' 또는 wr_id 값이 없다면 목록을 보임
if ($board[bo_use_listview] || !$wr_id) {
    include "./bbs/sub.gblist.php";//(수정추가할 파일이름)

이렇게 변경해주셔야 완벽하게 헤더푸터를 안 불러오게 되구요...

굳이 gnuboard2.php파일에서 헤더푸터 인클루드 하는 소스를 없앨필요없습니다. sub_gblist.skin.php sub_gbview.skin.php 그리고 sub_gbform.skin.php 파일들에서 헤더푸터를 안불러오게 설정해놨기 때문에.....gnuboard2.php파일에서는 삭제하지 마십시오. 오히려 나중에 소스부분에서 더 헤깔릴 수도있거든요.^^ 변수는 그대로 두고 스킨에서 안보이게 처리하는게 더 좋은방법 같습니다.^^

이해 안되면 쪽지로 주세요.^^
루트님 임진수님 친절한 답변에 감사드립니다.
루트님 덕에 멀티스킨을 쓰는 방법은 알았고
헤더, 푸터 부분도 임진수님 덕에 절반의 성공입니다.
절반인 이유는...
제가 사용하는 보드의 버전을 잘 몰라서 확실치는 않지만 버전의 차이인 듯 하군요
위의 임진수님이 알려주신대로 하니 아무런 변화가 일어나지 않았습니다.
유심히 살펴보니
http://도메인/?doc=bbs/gbform.php&w=&bo_table=테이블명 <<< 이 아닌
http://도메인/?doc=bbs/gnuboard.php&w=&bo_table=테이블명 이더군요.
그래서, bbs/gnuboard.php 를 하나 복사해서 bbs/gnuboard2.php를 만들고
bbs/gnuboard2.php의 소스 중 헤더,푸터를 인클루드 하는 부분을 아예 삭제하였습니다.
그래서 게시판의 링크를
http://도메인/?doc=bbs/gnuboard2.php&w=&bo_table=테이블명 으로 해주니
헤더와 푸터가 없는 게시판만 나오는 것 까지는 가능하더군요
그러나 여기서 글 제목을 클릭하면 또 다시 전체 홈페이지가 나옵니다.

지금까지도 많은 도움을 받았지만
가능하시다면 이에 대한 방법도 부탁을 드리겠습니다.
좋은 하루 되십시오 ^^
헉 그럴리가...풀다뇨..^^ 상한것도 없는데...ㅠ_ㅠ 항상 열심이신 루트님 앞에서 감히 나선......것만 해도 민망한 짓인데..이렇게.......글까지..ㅠ_ㅠ 당분간 잠수해야긋다..ㅠ_ㅠ 휘리릭~~~~
임진수님// 유용수님께서 질문을 두개 올린 상태였습니다.
그리고 위의 제가 단 답변은 30일 작성한것이고
아랫글의 임진수님께서 답변하신 내용은 31일 작성한 것입니다.
약간의 시간차가 있으니 기분 푸십시오.^^
흠 무시당한 기분이네...-,.ㅡ;;; 저 아래 질문에 답변이 맞는거 같은데요..암만 봐도..젤 간단하면서 원하시는 결과를 얻으실듯....한데..ㅠ_ㅠ 쓰기 싫으시다면야..모..--
답변 감사합니다.
위의 내용을 추가 하였지만 원하는 결과가 나타나지 않습니다.
오히려 헤드와 테일을 인클루드 하는 명령이 아닌가 싶습니다만...
1. 먼저 bbs/gnuboard.php 에 위 명령을 추가 하였습니다.
헤드와 테일을 중복해서 불러오더군요
2. 다음 먼저 bbs/gnuboard.php 에서
아예 헤드, 테일 인클루드 부분을 삭제해 버렸습니다.
그 결과 게시판이나 글 제목을 클릭하면 헤드와 테일이 없이
게시판만 뜨더군요.
3. 다시 수정해서 원본의 헤드, 테일 인클루드 삭제된 상태에서
가르쳐 주신대로 명령만을 붙여 넣었습니다.
다시 맨 처음 상태로 돌아갔습니다.
결론적으로 위 명령 만으로는 "특정 스킨"일 때만 결과가
나타나지는 않는 것 같습니다.

지정된 스킨일 때만 헤드와 테일을 인클루드 하거나 혹은
지정된 스킨일 때만 헤드와 테일을 인클루드 하지 않는
명령어가 필요합니다.
조금만 더 도와 주십시오 ^^;
이문제는 스킨에서 해결될 부분이 아닌것 같군요.
게시판이 A 라고 가정했을때 스킨명이 s1일때는 head.php와 tail.php를 인클루드하고 스킨명이 s2일때는 head.php와 tail.php를 인클루드 하지 않도록 해야 할것 같습니다.

이부분에 대하것은 bbs/gnuboard.php 에
관리자 설정의 head.php와 tail.php가 있으면 하도록 되어있는데..
이부분에서 조정이 있어야 할것으로 보입니다.

기본적으로 A 라는 게시판의 설정에 head.php와 tail.php를 호출ㅤㅎㅏㄷ록 설정하시고
다음에서 s2 스킨일때는 인클루드 하지 않도록 하면 되겠군요.

bbs/gnuboard.phpd 에서 head와 tail을 추가하는 부분을 찾으셔서 아래위에 다음 내용을 추가해보세요.

if($board[bo_skin] != 's2') {//추가
if ($board[bo_include_head]){ @include $board[bo_include_head]; }
}//추가
.....
if($board[bo_skin] != 's2') {//추가
if ($board[bo_include_tail]) { @include $board[bo_include_tail]; }
}//추가
© SIRSOFT
현재 페이지 제일 처음으로