레벨에 따른 상단메뉴 도와주세요 정보
그누보드 레벨에 따른 상단메뉴 도와주세요본문
회원 레벨에 따른 상단메뉴를 다르게 적용할려고 아래와 같이 하였습니다.
손님=head.php
일반회원(레벨2)=head.php
정회원(레벨5)=head_0.php로 상단파일을 적용할려고 하고
1. head.php파일의 상단메뉴 부분
<!-- 상단 메뉴 부분 -->
<a href='./' class=tm2>HOMEⅠ</a>
<a href="?doc=vision.php" class=tm2>회사안내Ⅰ</a>
<a href="?doc=product.php" class=tm2>제품안내Ⅰ</a>
<a href="?doc=bbs/gnuboard.php&bo_table=bd_new" class=tm2>신제품소식Ⅰ</a>
<? if ($member['mb_level'] = 2) { ?><a href="?doc=bbs/gnuboard.php&bo_table=member_qa"
class=tm2>묻고답하기Ⅰ</a> <? } else {?><a href="?doc=bbs/mblogin.php" class=tm2>묻고답하기Ⅰ</a> <? } ?>
<a href="?doc=catalloge.php" class=tm2>전자카탈로그</a>
2. head_0.php파일의 상단메뉴 부분
<!-- 상단 메뉴 부분 -->
<a href='./' class=tm2>HOMEⅠ</a>
<a href="?doc=vision.php" class=tm2>회사안내Ⅰ </a>
<a href="?doc=product.php" class=tm2>제품안내Ⅰ </a>
<a href="?doc=bbs/gnuboard.php&bo_table=bd_new" class=tm2>신제품소식Ⅰ </a>
<a href="?doc=bbs/gnuboard.php&bo_table=member_box" class=tm2>자료실Ⅰ</a>
<a href="?doc=bbs/gnuboard.php&bo_table=member_0" class=tm2>정회원게시판Ⅰ</a>
<a href="?doc=catalloge.php" class=tm2>전자카탈로그</a>
3. indexdoctype.php파일에 아래내용 추가
// DESIGN1 은 상단, 하단 파일을 필요로 하는 정회원용TYPE
case "DESIGN1" :
include './head.sub.php';
include './head_0.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
4. index.php파일에 회원 로그인시 레벨별 이동페이지 설정 추가
// 회원레벨별 로그인후 이동페이지설정
if (!$doc || ereg("://", $doc)) {
if ($member[mb_level] == 2) { $doc = './main.php';
} else if ($member[mb_level] >= 5) { $doc = './main_0.php';
} else { $doc = './main.php';
}
}
5. main.php 파일의 처음에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN"); //헤드와 푸터 불러오는 부분
6. main_0.php 파일의 처음에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN1"); //헤드와 푸터 불러오는 부분
위와 같이 설정하였을때
A. 처음 손님 방문자가 상단메뉴중 [묻고답하기]는 회원가입(일반회원)후 이용할수 있음(정상작동됩니다)
B. 회원가입후 로그인시 head.php파일의 상단메뉴와 [묻고답하기]이용 (정상작동됩니다)
C. 정회원로그인시 head_0.php파일의 상단메뉴(정상적으로 보입니다)
문제는 정회원이 로그인후 상단메뉴중 [HOME]메뉴를 제외하고 손님과 일반회원이 이용할수있는메뉴(head.php)와 정회원용 상단메뉴(head_0.php)중 서로 중복되어있는 메뉴 [회사안내][제품안내][신제품소식][전자카탈로그]메뉴를 클릭시 상단메뉴가 head.php파일에 있는 메뉴로 바뀌어 버립니다.
중복되어있는 메뉴는 head별로 별도 페이지가 아닌 하나의 페이지입니다.
그리고 중복메뉴중 [신제품소식]만 그누 게시판이고 나머지는 일반페이지인데 아마도 일반 페이지의 상단에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
와 같은 내용을 삽입하였는데 define("_DOCTYPE_", "DESIGN");으로 한부분이 head.php파일의 메뉴를 불러오는것 같습니다.
정회원으로 로그인시 일반페이지와 [신제품소식]클릭시에도 head_0.php의 상단메뉴가 적용되도록 하는 방법좀 알려주시기 바랍니다.
http://www.pipe.or.kr/gnu3/index.php
정회원 id=test, pass=1111
일반회원 id=test1, pass=1111
손님=head.php
일반회원(레벨2)=head.php
정회원(레벨5)=head_0.php로 상단파일을 적용할려고 하고
1. head.php파일의 상단메뉴 부분
<!-- 상단 메뉴 부분 -->
<a href='./' class=tm2>HOMEⅠ</a>
<a href="?doc=vision.php" class=tm2>회사안내Ⅰ</a>
<a href="?doc=product.php" class=tm2>제품안내Ⅰ</a>
<a href="?doc=bbs/gnuboard.php&bo_table=bd_new" class=tm2>신제품소식Ⅰ</a>
<? if ($member['mb_level'] = 2) { ?><a href="?doc=bbs/gnuboard.php&bo_table=member_qa"
class=tm2>묻고답하기Ⅰ</a> <? } else {?><a href="?doc=bbs/mblogin.php" class=tm2>묻고답하기Ⅰ</a> <? } ?>
<a href="?doc=catalloge.php" class=tm2>전자카탈로그</a>
2. head_0.php파일의 상단메뉴 부분
<!-- 상단 메뉴 부분 -->
<a href='./' class=tm2>HOMEⅠ</a>
<a href="?doc=vision.php" class=tm2>회사안내Ⅰ </a>
<a href="?doc=product.php" class=tm2>제품안내Ⅰ </a>
<a href="?doc=bbs/gnuboard.php&bo_table=bd_new" class=tm2>신제품소식Ⅰ </a>
<a href="?doc=bbs/gnuboard.php&bo_table=member_box" class=tm2>자료실Ⅰ</a>
<a href="?doc=bbs/gnuboard.php&bo_table=member_0" class=tm2>정회원게시판Ⅰ</a>
<a href="?doc=catalloge.php" class=tm2>전자카탈로그</a>
3. indexdoctype.php파일에 아래내용 추가
// DESIGN1 은 상단, 하단 파일을 필요로 하는 정회원용TYPE
case "DESIGN1" :
include './head.sub.php';
include './head_0.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
4. index.php파일에 회원 로그인시 레벨별 이동페이지 설정 추가
// 회원레벨별 로그인후 이동페이지설정
if (!$doc || ereg("://", $doc)) {
if ($member[mb_level] == 2) { $doc = './main.php';
} else if ($member[mb_level] >= 5) { $doc = './main_0.php';
} else { $doc = './main.php';
}
}
5. main.php 파일의 처음에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN"); //헤드와 푸터 불러오는 부분
6. main_0.php 파일의 처음에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN1"); //헤드와 푸터 불러오는 부분
위와 같이 설정하였을때
A. 처음 손님 방문자가 상단메뉴중 [묻고답하기]는 회원가입(일반회원)후 이용할수 있음(정상작동됩니다)
B. 회원가입후 로그인시 head.php파일의 상단메뉴와 [묻고답하기]이용 (정상작동됩니다)
C. 정회원로그인시 head_0.php파일의 상단메뉴(정상적으로 보입니다)
문제는 정회원이 로그인후 상단메뉴중 [HOME]메뉴를 제외하고 손님과 일반회원이 이용할수있는메뉴(head.php)와 정회원용 상단메뉴(head_0.php)중 서로 중복되어있는 메뉴 [회사안내][제품안내][신제품소식][전자카탈로그]메뉴를 클릭시 상단메뉴가 head.php파일에 있는 메뉴로 바뀌어 버립니다.
중복되어있는 메뉴는 head별로 별도 페이지가 아닌 하나의 페이지입니다.
그리고 중복메뉴중 [신제품소식]만 그누 게시판이고 나머지는 일반페이지인데 아마도 일반 페이지의 상단에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
와 같은 내용을 삽입하였는데 define("_DOCTYPE_", "DESIGN");으로 한부분이 head.php파일의 메뉴를 불러오는것 같습니다.
정회원으로 로그인시 일반페이지와 [신제품소식]클릭시에도 head_0.php의 상단메뉴가 적용되도록 하는 방법좀 알려주시기 바랍니다.
http://www.pipe.or.kr/gnu3/index.php
정회원 id=test, pass=1111
일반회원 id=test1, pass=1111
댓글 전체
일반페이지 ([회사안내],[제품안내],[전자카탈로그]) 부분은 해당 페이지를 복사해서 같은페이지를 하나더 만들어서 해결하였습니다.
a.php
b.php 파일을 복사하여
a1.php
b1.php 파일로 만들고 이들 a1.php, b1.php 파일의 상단에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN1");
위와같이 하니까 정회원으로 로그인후 ([회사안내],[제품안내],[전자카탈로그]) 메뉴를 클릭하여도 head_0.php에 있는 상단메뉴가 그대로 적용되더군요?
문제는 일반회원의 메뉴와 중복되어있는 게시판메뉴 부분인데 게시판메뉴[신제품소식]를 클릭시 일반회원이면 head.php파일의 메뉴를, 정회원이면 head_0.php파일의 메뉴를 적용할려면 어떻게 하나요?
이틀동안 이곳게시판과 팁을 뒤져봐도 이와 관련된 내용이 없는것 같아 아시는분 꼭 답변 부탁드립니다.
a.php
b.php 파일을 복사하여
a1.php
b1.php 파일로 만들고 이들 a1.php, b1.php 파일의 상단에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN1");
위와같이 하니까 정회원으로 로그인후 ([회사안내],[제품안내],[전자카탈로그]) 메뉴를 클릭하여도 head_0.php에 있는 상단메뉴가 그대로 적용되더군요?
문제는 일반회원의 메뉴와 중복되어있는 게시판메뉴 부분인데 게시판메뉴[신제품소식]를 클릭시 일반회원이면 head.php파일의 메뉴를, 정회원이면 head_0.php파일의 메뉴를 적용할려면 어떻게 하나요?
이틀동안 이곳게시판과 팁을 뒤져봐도 이와 관련된 내용이 없는것 같아 아시는분 꼭 답변 부탁드립니다.