안녕하세요~ 궁금한게 있는데요... > 그누4 질문답변

그누4 질문답변

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

안녕하세요~ 궁금한게 있는데요... 정보

안녕하세요~ 궁금한게 있는데요...

본문

특정 메뉴를 회원 레벨이나 로그인 유뮤에 따라 출력을 제한하고 싶은데 아는게 없네요 ^^;


사용하고 있는 메뉴는 아래 주소 보시면 알수 있고..
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


질문을 정확히 하자면 레벨에 따라 그룹메뉴를 안보이게 하는 방법이 되겠네요.


도움 부탁드립니다.
© SIRSOFT
현재 페이지 제일 처음으로