왼쪽메뉴 관련 질문입니다.. > 그누4 질문답변

그누4 질문답변

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

왼쪽메뉴 관련 질문입니다.. 정보

왼쪽메뉴 관련 질문입니다..

본문

왼쪽메뉴부분에 나열되는 게시판목록중 특정게시판 이름은 비회원 및 회원들도 안보이고, 
관리자로 로그인했을때에만 보여지게 하고 싶은데요.. 고수님들의 도움부탁드려봅니다.

leftmenu.skin.php 아래에서 빨간부분에 정답이 있는듯한데, 어떻게 해야할지 막막하네요;;

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<? if($gr_id){ ?>
<!-- 테두리 -->
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="E1E1E1">
 <tr><td>
  <table width="100%" border="0" cellpadding="0" cellspacing="4" bgcolor="F9F9F9">
   <tr><td align="center" valign="top" bgcolor="F8F8F8" style="padding:0px">
    <!--/왼쪽 메뉴-->      
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
     <tr><td align="center">
      <table width="95%" align="center" cellpadding="0" cellspacing="0">
      <?
      $blue_bullet="<img src='$leftmenu_skin_path/img/icl.gif' border='0'>";
      $blue_bullet1="<img src='$leftmenu_skin_path/img/icl1.gif' border='0'>";
      $line_shadow = "<tr><td height=1 background='$leftmenu_skin_path/img/dot_line.gif'></td></tr>";
      $sql = " select gr_id, gr_subject, gr_9, gr_10 from $g4[group_table] where gr_id = '$gr_id'";//해당그룹 $gr_id를 해당그룹명으로 대체가능
      $result = sql_query($sql);
      for ($i=0; $row=sql_fetch_array($result); $i++){       
      //그룹을 보여준다면
      $gSubject = "<span style='color:#323232;'><b>" .$row['gr_subject']."</b></span>";//그룹제목
      $gLink = (!empty($row['gr_10']))?$row['gr_10']:$g4['bbs_path'].'/'.'group.php?gr_id=' .$row['gr_id'];//그룹링크 - 별도링크 필요하면 gr_10 필드에 전체 url 입력
      echo "<tr><td height='30' align='left' style='padding:0 0 0 10'>";
      echo "<a href='" . $gLink . "' target='$row[gr_9]'>" . $gSubject . "</a></td></tr>";
      echo $line_shadow;
      //제외보드설정
      //$sql2 = " select bo_subject, bo_table, bo_10 from $g4[board_table] where bo_table not in ('z7_2') and gr_id = '$gr_id' and bo_list_level <= '$member[mb_level]' order by bo_order_search";
      //게시판 권한 설정 적용, 전체 검색사용에 체크된 게시판만 검색순서에 따라 추출
      $sql2 = " select bo_subject, bo_table, bo_9, bo_10 from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') order by bo_order_search";
      $resultb = sql_query($sql2);
      for ($j=0; $rowb=sql_fetch_array($resultb); $j++) {
      $bSubject = ($rowb['bo_table'] == $bo_table)?"<span style='font-weight:bold;color:#222222;'>".cut_str(get_text($rowb['bo_subject']),100,"")."</span><img src='$leftmenu_skin_path/img/icl1.gif' border=0>":"<span style='color:#222222;'>".cut_str(get_text($rowb['bo_subject']),100,"")."</span><img src='$leftmenu_skin_path/img/ic2.gif' border=0>";//게시판제목 - 해당게시판은 #222222 나머지는 #222222
      $bLink = (!empty($rowb['bo_10']))?$rowb['bo_10']:$g4['bbs_path'].'/'.'board.php?bo_table=' .$rowb['bo_table'];//게시판링크 - 별도링크 필요하면 bo_10 필드에 전체 url 입력
      echo "<tr align='right' bgcolor='FFFFFF' onMouseOver=this.style.backgroundColor='F8F8F8' onMouseOut=this.style.backgroundColor=''><td width=\"100%\" height='25' class='left_menu_btn'>";
      echo "<a href='" . $bLink . "' target='$rowb[bo_9]'>" . $bSubject . "</a>";
      echo "</td></tr>"; //칸 닫기
      echo $line_shadow;//경계선  
      }
      }//}
      ?>
      </table>
     </td></tr>
    </table>
    <!--/왼쪽 메뉴-->
   </td></tr>
  </table>
 </td></tr>
</table>
<!--/테두리-->
<? } ?>

  • 복사

댓글 전체

관리자만 보이게 하고 싶은 부분을 아래와 같이 감싸주세요.

<? if ($is_admin == "super" || $is_auth) { //감싸주세요 ?>
관리자만 보이는메뉴
<? } ?>

추가...
다시읽어보니
위 내용을 물어보는게 아니였군요... 지송
다른분들 참고하시라고 삭제하지 않겠습니다. ^^
if ($is_admin) {
//제외보드설정
      //$sql2 = " select bo_subject, bo_table, bo_10 from $g4[board_table] where bo_table not in ('z7_2') and gr_id = '$gr_id' and bo_list_level <= '$member[mb_level]' order by bo_order_search";
      //게시판 권한 설정 적용, 전체 검색사용에 체크된 게시판만 검색순서에 따라 추출
    $sql2 = " select bo_subject, bo_table, bo_9, bo_10 from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') order by bo_order_search";
} else {
$sql2 = " select bo_subject, bo_table, bo_10 from $g4[board_table] where bo_table not in ('제외될 게시판','제외될 게시판2') and (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') order by bo_order_search";
}

이러면 되지 않나요?
//제외보드설정
      //$sql2 = " select bo_subject, bo_table, bo_10 from $g4[board_table] where bo_table not in ('z7_2') and gr_id = '$gr_id' and bo_list_level <= '$member[mb_level]' order by bo_order_search";
      //게시판 권한 설정 적용, 전체 검색사용에 체크된 게시판만 검색순서에 따라 추출
      $sql2 = " select bo_subject, bo_table, bo_9, bo_10 from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') order by bo_order_search";




if ($is_admin)
      $sql2 = " select bo_subject, bo_table, bo_9, bo_10 from $g4[board_table] where bo_table not in ('제외게시판 지정없음') and gr_id = '$gr_id' and bo_list_level <= '$member[mb_level]' order by bo_order_search";
else
      $sql2 = " select bo_subject, bo_table, bo_9, bo_10 from $g4[board_table] where bo_table not in ('z7_2', '제외게시판지정_1', '제외게시판지정_2') and gr_id = '$gr_id' and bo_list_level <= '$member[mb_level]' order by bo_order_search";

가을하늘님 답변감사합니다.
답변처럼 여러번 해보았으나 비회원,회원,관리자 모두 똑같습니다;;
관리자는 로그인하면 보였으면 하는데 잘 안되네요..
위에서 제외게시판아이디를 입력해야합니다.

비회원 - 제외게시판아이디를 입력.
관리자 - 제외게시판 없이..

//게시판 권한 설정 적용, 전체 검색사용에 체크된 게시판만 검색순서에 따라 추출
제외게시판 테이블명을 goodidea 라고 가정하에, 다음과 같이 여러번 시도해보았는데도
관리자 로그인시에 비회원이나 회원처럼, 좌측메뉴 부분에는 goodidea 게시판명이 나타나질 않습니다;;
좌측이 아닌 중앙부분 그룹 최신글 나오는 부분에서는 관리자로그인했을때 goodidea게시판이 잘 보여지구요..
좌측메뉴 부분에서는 아무리 노력해봐도 안되네요 ㅜㅜ
그래도 가을하늘님 덕분에 나름 공부 많이 했네요.. 감사합니다.

if ($is_admin)
      $sql2 = " select bo_subject, bo_table, bo_9, bo_10 from $g4[board_table] where bo_table not in ('') and gr_id = '$gr_id' and bo_list_level <= '$member[mb_level]' order by bo_order_search";
else
      $sql2 = " select bo_subject, bo_table, bo_9, bo_10 from $g4[board_table] where bo_table not in ('goodidea') and gr_id = '$gr_id' and bo_list_level <= '$member[mb_level]' order by bo_order_search";
>> 관리자 로그인시에 비회원이나 회원처럼, 좌측메뉴 부분에는 goodidea 게시판명이 나타나질 않습니다;;

게시판 환경설정에서
전체 검색사용에 체크된 게시판만 검색순서에 따라 추출
 - 체크 안할경우 관리자도 안보입니다.
스킨 소스를 수정하지 않은 것으로 보이므로 소스는 건드릴 필요  없구요...
그누보드 관리자 메뉴로 들어가셔서...
게시판 관리 -> 관리자만 볼 수 있게 하려는 게시판 선택 -> 수정버튼 누르고 -> 목록보기 권한을 10...
으로 하세요
멀미안녕님 답변감사합니다.
권한설정은 처음부터 전부 10 으로 잡고 테스트 하고 있습니다;;
그룹최신글 부분이 아닌 좌측메뉴에 보여지질 않아서 그러는 거거든요..ㅜㅜ
© SIRSOFT
현재 페이지 제일 처음으로