안녕하세요~ 궁금한게 있는데요... 정보
안녕하세요~ 궁금한게 있는데요...본문
특정 메뉴를 회원 레벨이나 로그인 유뮤에 따라 출력을 제한하고 싶은데 아는게 없네요 ^^;
사용하고 있는 메뉴는 아래 주소 보시면 알수 있고..
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=77188&sca=&sfl=wr_subject&stx=%B8%DE%B4%BA&sop=and&page=3
메뉴 관련된 소스를 보여드리자면...
</style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10" height="40" background="<?=$sitemap_skin_path?>/img/menubar_left_blue.gif"></td>
<td height="40" valign="bottom" background="<?=$sitemap_skin_path?>/img/menubar_bg_blue.gif">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"></td>
<?
// 보드 구룹 만큼 루프를 돌린다. ( $i 는 보드구룹 넘버링 )
for($i=0; $i<$menu['count']; $i++){
?>
<td valign="top">
<?
$font_color[$i] = "#ffffff";
if($gr_id == $menu['id'][$i]){
$bg_1[$i] = "background='$sitemap_skin_path/img/bar_l.png'";
$bg_2[$i] = "background='$sitemap_skin_path/img/bar_bg.gif'";
$bg_3[$i] = "background='$sitemap_skin_path/img/bar_r.png'";
$font_color[$i] = "#333333";
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="6" height="30" <?=$bg_1[$i]?>></td>
<td height="30" <?=$bg_2[$i]?>> <strong><a href="<?=$g4[bbs_path]?>/group.php?gr_id=<?=$menu['id'][$i]?>" onmouseover="layer_view('menu_<?=$menu['id'][$i]?>', 'view', -30, -20);"><font color=<?=$font_color[$i]?>><?=$menu['subject'][$i]?></font></a></strong> </td>
<td width="5" height="30" <?=$bg_3[$i]?>></td>
</tr>
</table>
</td><td width="10"></td>
<?
}
?>
</tr>
</table>
</td>
<td width="10" height="40" background="<?=$sitemap_skin_path?>/img/menubar_right_blue.gif"></td>
</tr>
<tr>
<td width="10" height="33" background="<?=$sitemap_skin_path?>/img/menubar_sub_left.gif"></td>
<td height="33" valign="middle" background="<?=$sitemap_skin_path?>/img/menubar_sub_bg.gif">
<?
// 보드 구룹 만큼 루프를 돌린다. ( $i 는 보드구룹 넘버링 )
for($i=0; $i<$menu['count']; $i++){
?>
<div id='menu_<?=$g4_group[$i][gr_id]?>' class='sub_menu'>
<?
// $gr_bo_c[$i] 는 각 보드 구룹에 속해 있는 보드의 개수 ( $j 는 보드구룹의 보드넘버링)
for($j=0; $j<$sub['count'][$i]; $j++){
if($j != $sub['count'][$i]-1){
$class = "sub_subject";
}else{
$class = "sub_last_subject";
}
if($sub['table'][$i][$j] == $bo_table){
$icon = "<img src='$sitemap_skin_path/img/icl1.gif' align=absmiddle>";
}else{
$icon = "<img src='$sitemap_skin_path/img/icl.gif' align=absmiddle>";
}
?>
<a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$sub['table'][$i][$j]?>"><?=$icon?><?=$sub['subject'][$i][$j]?> <? if($sub['new'][$i][$j]) echo "<img src='$sitemap_skin_path/img/icon_new.gif' align=absmiddle>"; ?></a>
<?
if($gr_id == $menu['id'][$i]){
echo "<script type=\"text/javascript\">";
echo "layer_view('menu_{$menu['id'][$i]}', 'view', -30, -20);";
echo "</script>";
}
} ?>
</div>
<?
}
?> </td>
<td width="10" height="33" background="<?=$sitemap_skin_path?>/img/menubar_sub_right.gif"></td>
</tr>
</table>
위쪽이 메뉴 관련된 소스 같은데 아니라면 다시 찾아 볼께요.
질문답변에 관련 정보를 찾아보니 확장변수를 이용해서 제어하는 글이 있던데
다른 메뉴라서 제가 이리저리 굴려봐도 안되네요 ^^;
댓글 전체
(로그인 유무에 따른 설정 역시 ... 로그인해야만 레벨값이 있으므로 동일하게 적용해도 될듯)
<? if ($member[mb_level] >= 설정하고싶은 레벨값) { ?>
메뉴 소스 혹은 버튼 소스
<? } ?>
.......
참고로 레벨에 따라 보이는 메뉴나 버튼을 다르게 설정도 할 수 있겠죠..
그런데 알려주신 소스로는 제 실력에서 메뉴 전체에 레벨 제한을 하는거 밖에는 생각이 안나네요 ^^;
예를 들어 메뉴 구성이
HOME | 갤러리 | 커뮤니티 | 방명록 | 자유
이렇게 있을 경우 방명록 메뉴만 레벨에 따라 출력을 제한할수 있도록 응용할수 있는 방법을
알려주시면 감사합니다. ^^
간단히 텍스트로 구성된 메뉴에 링크(경로)를 설정한 메뉴소스는 아래와 같습니다.
<a href="경로">HOME</a> | <a href="경로">갤러리</a> | <a href="경로">커뮤니티</a> | <a href="경로">방명록</a> | <a href="경로">자유</a>
방명록에 레벨 제한 출력을 한다면....
<a href="경로">HOME</a> | <a href="경로">갤러리</a> | <a href="경로">커뮤니티</a>
<? if ($member[mb_level] >= 설정하고싶은 레벨값) { ?>
| <a href="경로">방명록</a>
<? } ?>
| <a href="경로">자유</a>
이렇게하면 방명록만 설정된 레벨 이상만 볼 수 있게 됩니다.
설명이 부족하다면 언제든 말씀해 주십시오.
// 보드 구룹 만큼 루프를 돌린다. ( $i 는 보드구룹 넘버링 )
for($i=0; $i<$menu['count']; $i++){
?>
<td valign="top">
<?
$font_color[$i] = "#ffffff";
if($gr_id == $menu['id'][$i]){
$bg_1[$i] = "background='$sitemap_skin_path/img/bar_l.png'";
$bg_2[$i] = "background='$sitemap_skin_path/img/bar_bg.gif'";
$bg_3[$i] = "background='$sitemap_skin_path/img/bar_r.png'";
$font_color[$i] = "#333333";
}
if ($member[mb_level] >= 2) { ?> gr_02 <? }
?>
이렇게 설정 했는데 작동은 안되네요 ^^;
문식스님이 알려주신 것과 아래 게시물을 참고해서 해봤는데 ㅜ.ㅜ
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=106828&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%B8%AE%B3%EB&sop=and&spt=-30132
질문을 정확히 하자면 레벨에 따라 그룹메뉴를 안보이게 하는 방법이 되겠네요.
도움 부탁드립니다.