게시판의 head.php와 tail.php 를 관리자 페이지의 admin.head.php와 admin.tail.php 로 바꾸는 문제 > 그누4 질문답변

그누4 질문답변

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

게시판의 head.php와 tail.php 를 관리자 페이지의 admin.head.php와 admin.tail.php 로 바꾸는 문제 정보

게시판의 head.php와 tail.php 를 관리자 페이지의 admin.head.php와 admin.tail.php 로 바꾸는 문제

본문

게시판의 head.php와 tail.php 를 관리자 페이지의 admin.head.php와 admin.tail.php 로 바꾸는 문제로 고민하고 있습니다..

이유는 하나의 게시판을 관리자 페이지에서 출력하고자하는데..iframe로 할 수도 있지만 왠지 좀..

그래서 관리자 페이지의 admin.head.php와 admin.tail.php 를 게시판의 상단과 하단 파일입력하는 곳에 있력하니..

관리자 페이지의 상단에 나오는 메뉴들 즉 환경설정,회원관리, 게시판 설정하는 것들이 안나오는데.

방법이 없을 까요..

댓글 전체

답변감사합니다...대단하네요..한방에 해결되었습니다..

그런데 욕심을 부리자면..위 데로하면 하나의 게시판만 설정하는 것인가요..

하나의 그룹 전체를 위 처럼 할 수 있는지요
당연히 가능합니다.($group[gr_id] == $gr_id 이것은 같은 값을 갖도록 정의되어 있습니다.)

그룹이라면 그룹아이디가 포함된 테이블을 검색한 후 적용하시면 됩니다.

mysql 접속 > desc g4_board; (~과 같이 테이블 구조를 확인해서 gr_id 필드가 존재하는 테이블 데이터를 활용하십시오)
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//관리자인 경우 /adm경로의 admin.head.php를 불러옴(2008.02.25 by nasca)
if ($group[gr_id] == "gm9" && $is_admin=="super") {//$board[bo_table]은 이미 정의되어 있으므로 $board만 기재해도 됨
include("$g4[path]/adm/_common.php");
include("$g4[path]/adm/admin.head.php");
}

// 게시판 관리의 상단 파일 경로
//if ($board[bo_include_head]) //원본
if ($board[bo_include_head] && $is_admin != "super")//by nasca (최고관리자가 아닌 경우만 일반적인 형태로 게시판 출력
    @include ($board[bo_include_head]);

// 게시판 관리의 상단 이미지 경로
if ($board[bo_image_head])
    echo "<img src='$g4[path]/data/file/$bo_table/$board[bo_image_head]' border='0'>";

// 게시판 관리의 상단 내용
if ($board[bo_content_head])
    echo stripslashes($board[bo_content_head]);
?>

위 와 같이

if ($board[bo_table] == "freeboard" && $is_admin=="super") {//$board[bo_table]은 이미 정의되어 있으므로 $board

에서 $board[bo_table] == "freeboard"  를 $group[gr_id] == "gm9" 로 변경하여 적용하니

비회원과 최고관리자가 아닌 경우는 잘 head 와 tail 이 잘 적용되고 gm9 그룹도 관리자 페이지의 head, tail 이 잘 적용 되는데..

문제는 최고관리자에서 막상 gm9 그룹이 아닌 경우는 head 와 tail 이 적용이 안되는데..

무엇이 문제 인지요..
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//관리자인 경우 /adm경로의 admin.head.php를 불러옴(2008.02.25 by nasca)
if ($group[gr_id] == "gm9" && $is_admin=="super") {//$board[bo_table]은 이미 정의되어 있으므로 $board만 기재해도 됨
include("$g4[path]/adm/_common.php");
include("$g4[path]/adm/admin.head.php");
}

else if ($group[gr_id] == $gr_id && $is_admin=="super") {//$board[bo_table]은 이미 정의되어 있으므로 $board만 기재해도 됨
//include("$g4[path]/_common.php");
include("$g4[path]/head.php");
}

// 게시판 관리의 상단 파일 경로
//if ($board[bo_include_head]) //원본
if ($board[bo_include_head] && $is_admin != "super")//by nasca (최고관리자가 아닌 경우만 일반적인 형태로 게시판 출력
    @include ($board[bo_include_head]);

// 게시판 관리의 상단 이미지 경로
if ($board[bo_image_head])
    echo "<img src='$g4[path]/data/file/$bo_table/$board[bo_image_head]' border='0'>";

// 게시판 관리의 상단 내용
if ($board[bo_content_head])
    echo stripslashes($board[bo_content_head]);
?>

위 와 같이 했는데 작동은 잘 되네요..

그런데 문제는 없는지요
특별한 문제는 없겠지요.
관리자의 권한을 부여하는 것이 아니라,
접속자가 관리자 권한을 갖고 있는 것이냐의 여부만 언급되었기 때문에...
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT