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

· 2005-05-30 (월) 17:14:28 · 2015 · 8
연속적으로 질문을 드리게 되어 대단히 송구스럽습니다.
무식이 죄인지라 고수님들의 처분만을 바랍니다.

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

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

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

댓글 8개

예 친절히 설명해주시니 감사합니다.
내일은 좀 바쁠 것 같고 곧 실행해 보고 후기를 또 올리도록 하겠습니다 ^^
앗 죄송합니다.^^
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]; }
}//추가
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

9,564건
+
제목 글쓴이 날짜 조회
05-06-03 조회 1,319
05-06-02 조회 1,680
05-06-02 조회 1,247
05-06-01 조회 1,177
05-06-01 조회 1,291
05-06-01 조회 1,267
05-06-01 조회 1,355
05-05-31 조회 1,357
05-05-31 조회 1,151
05-05-31 조회 1,201
05-05-31 조회 1,387
05-05-30 조회 1,603
05-05-30 조회 1,048
05-05-30 조회 1,156
05-05-30 조회 2,016
05-05-30 조회 1,142
05-05-30 조회 1,134
05-05-30 조회 1,139
05-05-30 조회 1,119
05-05-30 조회 1,245