자동그룹메뉴구성에서 그룹정렬이 안되는 이유 > 그누4 질문답변

그누4 질문답변

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

자동그룹메뉴구성에서 그룹정렬이 안되는 이유 정보

자동그룹메뉴구성에서 그룹정렬이 안되는 이유

본문

 ㅡmenu_rolo.lib.php
 
/*수동 제외방법 추가 및 레벨제어*/
    // 그룹 정렬 - gr_1 오름 차순
    // 제외 그룹 - 접근사용 yes, 게시판이 없는 그룹, 제외 게시판만 있는 그룹
    // 게시판 정렬 - 전체 검색 오름 차순
    // 제외 게시판 - 전체 검색 사용 no, 목록열람 레벨
    // 위 에서 명시한 그룹외에 제외시키고자 하는 그룹을 수동으로 추가
    $exc = "('html', 'banner', '그룹아이디3')";
    $sql= "select G.gr_id, G.gr_subject, G.gr_use_access, B.bo_use_search, B.bo_table, substring_index( bo_subject, ';', 1) bo_subject from $g4[group_table] G inner join $g4[board_table] B using (gr_id)  where G.gr_use_access = '0' and G.gr_id not in {$exc} and B.bo_use_search = '1' and (bo_list_level <= $member[mb_level]) order by gr_1 ASC, bo_order_search ASC ";
    $result = sql_query($sql);
    for ($i=0; $row = sql_fetch_array($result); $i++) {
    if( $row['gr_2'])
        $list[$row['gr_id']]['gr_subject'] = '<a href="'.$row['gr_2'].'">'.$row['gr_subject'].'</a>';
    else
        $list[$row['gr_id']]['gr_id'] = $row['gr_id'];//id값 활용을 위한 테스트 라인
        $list[$row['gr_id']]['gr_subject'] = $row['gr_subject'];
        $list[$row['gr_id']]['bbs'][] = array( 'bo_table'=> $row['bo_table'], 'bo_subject'=>$row['bo_subject']);
    }
    ob_start();
    include "$menu_skin_path/menu.skin.php";
    $content = ob_get_contents();
    ob_end_clean();
    return $content;
}
?>
 
 
menu.skin
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<script language="JavaScript">
save_layer = null;
function menu_layer_view(link_id, menu_id, opt, x, y) {
    var link = document.getElementById(link_id);
    var menu = document.getElementById(menu_id);
    if (save_layer != null) {
        save_layer.style.display = "none";
        //selectBoxVisible();
    }
    if (link_id == '') return false;
    if (opt == 'hide') {
        menu.style.display = 'none';
        //selectBoxVisible();
    } else {
        x = parseInt(x);
        y = parseInt(y);
        menu.style.left = get_left_pos(link)+30;
        menu.style.top  = get_top_pos(link) + link.offsetHeight + y + 1;
        menu.style.display = 'block';
    }
    save_layer = menu;
}
</script>
<!--
-->

<table width=100% border="0" cellspacing=0 cellpadding=0>
    <tr>
        <td width="14" height="43" background="<?=$menu_skin_path?>/img/menu01.gif">
        </td>
        <td width="" height="43" align=center background="<?=$menu_skin_path?>/img/menu02.gif">
       <table width=100% style="table-layout:fixed; onmouseover="menu_layer_view('', '', '', '', '');" border="0" cellspacing=0 cellpadding=0>
  <tr>
  <?
  $menu_size= count( $list);
  foreach( $list as $key=> $value) {
  ?>
  <td height=30 id=menu_id_<?=$key?> style="color:#003399;" align=center>
  <span onmouseover="menu_layer_view('menu_id_<?=$key?>', 'menu_list_<?=$key?>', 'view', 0, -3);"><b><?=$value['gr_subject']?></b></span>
  <td width="3" height="43" background="<?=$menu_skin_path?>/img/menu00.gif">
        </td>
  
  <?
  }
  ?>
  </tr>
  </table>
        </td>
        <td width="14" height="43" background="<?=$menu_skin_path?>/img/menu03.gif">
        </td>
    </tr>
</table>
<?
foreach( $list as $key=> $value) {
?>

<table width="114" cellspacing=0 cellpadding=0 id=menu_list_<?=$key?> border=0 style="position:absolute;display:none;z-index:333;">
    <tr>
        <td colspan="2" width="114" height="15" background="<?=$menu_skin_path?>/img/s_menu01.gif">
        </td>
 </tr>

   <?
   foreach( $value['bbs'] as $name) {
   ?>
   <tr>
    <td width="20" background="<?=$menu_skin_path?>/img/s_menu02_1.gif">
    </td>
      <td background="<?=$menu_skin_path?>/img/s_menu02_2.gif" width="94" height="23" style="color:#DF0545;"><a style="color:#999999;"  href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$name['bo_table']?>"><?=$name['bo_subject']?></a>
</td>
   </tr>
   
   <?
   }
   ?>
    <tr>
        </td>
        <td colspan="2" width="114" height="7" background="<?=$menu_skin_path?>/img/s_menu03.gif">
        </td>
    </tr>
</table>
<?
}
?>
<table width=100%>
<tr height=5>
<td width=100% onmouseover="menu_layer_view('', '', '', '', '');"></td>
</tr>
</table>
 
 
 
메뉴정렬이 순서대로 안되는군요.
문제점이 무엇인지 부탁좀 드려 봅니다

댓글 전체

전체 12 |RSS
그누4 질문답변 내용 검색

회원로그인

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