게시판에 head 와 tail 넣을때 질문다시드려용 > 그누4 질문답변

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 질문답변

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

게시판에 head 와 tail 넣을때 질문다시드려용 정보

게시판에 head 와 tail 넣을때 질문다시드려용

본문

게시판에 head.php 와 tail.php 를 환경설정에서 넣었습니다.

그에 따라 일반유저, 중간관리자, 최고관리자 3등급으로 나눠서 템플릿을 바꾸고자합니다.

유저 레벨 등급 홈피스킨
----------------------------------------------------------------------
일반유저 -> 레벨등급(1) -> 일반홈피만 볼수 있음
중간관리자 -> 레벨등급(5) -> 로그인시 일반홈피스킨 적용, 관리자페이지접속시 관리자페이지스킨
슈퍼관리자 -> 레벨등급(10) -> 로그인시 일반홈피스킨 적용, 관리자페이지접속시 관리자페이지스킨

이런형태거든요.

헌데 관리자스킨과 일반홈피스킨을 따로따로 로그인시 먹을수가 없어요.
클릭시 그게 일반홈피상인지.. 관리자홈피에 있는건지를 구별을 해줘야 할거 같은데요.
그 부분이 딸립니다.

그러니까 하나의 게시판에 head.php 와 tail.php 이 붙었을때
템플릿의 형태가...

1. 일반유저가 보는 템플릿, 관리자가 보는 템플릿.
2. 관리자가 로그인시 루트상에서 클릭시 일반유저가 보이는 템플릿 적용,
관리자가 로그인시 관리자페이지에서 클릭시(게시판관리) 관리자의 템플릿이 적용되어야 함

헌데 다른건 다 됐는데요.. 로그인후 관리자가 클릭을 하면 관리자 템플릿이 적용된게 나온답니다.
글로 설명하기도 힘들고.. 이미지 캡쳐로 설명하기도 힘드네요.

또다른 하나의 변수를 만들어서 일반홈피상과 관리자홈피상의 변수넘어오는걸로 체크를 해야할까요? 먼가 있을거 같은데 제가 부족해서 모르겠네요.

아시는분 꼭 부탁드립니다.

댓글 전체

swich 레벨필드
case : 2
include 초급 head;
break;
case : 3
include 중급 hred:
break;
..
.
.
본문
.
.
swich 레벨
case : 2
include 초급 tail.php;
.
.
이런 구조는 어떨런지..
안녕하세요..^^

제가 잘 할수 있을지 모르겠습니다만, 짧은 지식으로 한번 작성을 해봅니다.

일단 동일 게시판으로 활용을 하시기 때문에 조금 복잡해 질것 같습니다.
일반적으로 관리자라도 일반 로그인시에는 기본적으로 일반 유저 홈피를 보시고, 관리가 권한이 발동을 하게 되면은 스킨이 달라지는것 같습니다.


아직 구현을 하지 않아 본것이라서 자세히는 서술 할 수 없지만은 간단히 작성해 보겠습니다.
root쪽은 이해를 하지 못해서 무엇이라고 말씀을 못 드릴것 같습니다.

일반 유저와 관리자 스킨을 구분하도록만 하겠습니다.
홈페이지 어딘가에 관리자 권한 발동이라는 버튼을 만드셔서 하는것이 가장 편할듯 싶습니다.


관리자권한 발동 버튼을 클릭스에 그누보드 멤어 여분 테이블에 그 값을 넣어서 체크 하면 될것 같습니다.
예제로 여분테이블 1번에 그 값을 체크 하도록 하겠습니다.

기본값을 null 이나 0 으로 잡아 두시면 될것 같습니다.
그리고 나서 관리자권한 발동 버튼을 클릭시에 DB에 그 값을 넣어주면 될것 같습니다.

버튼 클릭시에 어느 파일을 호출 하셔도 좋고, 새창을 띄우셔도 좋습니다.
그리고 권한을 발동해주는 파일에서 아래와 같이 합니다.

sql_query("update g4_member set mb_1 = 'super' where mb_id = '$member[mb_id]'");

이렇게 하시면은 일단 멤버 테이블에 값이 들어 가게 되어있습니다.
위 부분을 조건문 하고 사용하시다면은 다양하게 권할을 발동 할 수 있습니다.
저는 일단 super 로만 말씀 드리겠습니다.


이렇게 입력이 되고 나서 이제 index.php를 다시 호출을 하게 될 경우에 관리자스킨으로 넘겨야 하기때문에 head.php와 tail.php에 각 부분에 조건문을 넣습니다.

if($member[mb_1] == "super") {
 관리자스킨 디자인
}else{
 일반유저스킨 디자인
}

다양하게 조건은 넣을 수 있습니다.
이렇게 되면은 mb_1 값에 super 권한이 없으면은 로그인을 하여도 일반 유저와 같이 활동을 할 수 있습니다.
그리고 나서 super 권한이 입력이 되어 있다면은 관리자 스킨으로 불러 올 수 있습니다.

그러다가 관리자 권한 발동을 취소 할 경우에도 마찬가지로 버튼을 만드는것입니다.

sql_query("update g4_member set mb_1 = '' where mb_id = '$member[mb_id]'");

이렇게 하시면은 mb_1 값이 비게 되면은 일반 유저 스킨으로 나오게 되어있습니다.
또한, 이 버튼이 일정한 레벨에서만 보여지도록 하신다면은

switech($member[mb_level]) {
case '5' :
 관리자 권한 발동 버튼 링크 주소
break;
case '10' :
 관리자 권한 발동 버튼 링크 주소
break;
}

이렇게 하시면은 특정 레벨에만 버튼이 보여게 되어 있습니다.

자세한것은 만들어 보지를 않아서 확답을 드리지 못하고 간단한 구조만 말씀 드린것입니다.
네 감사합니다. ^^ 저두 컬럼하나 만들어서 로그인후 관리자페이지이동 버튼 누르면서 그컬럼에 값을 넣어주면 될까 생각했었는데.. 그방법이 좋겠네요.

다른분들은 그럼 어떻게 홈피를 만들었을까요? 일반홈이랑 관리자페이지이랑 로그인시 스킨문제에 대해서..
암튼 방법은 있네요 감사합니다.
전체 17 |RSS
그누4 질문답변 내용 검색

회원로그인

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