리노님 메뉴패키지에서 그룹여분필드를 이용해서 일반페이지를 불러오고 싶습니다. > 그누4 질문답변

그누4 질문답변

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

리노님 메뉴패키지에서 그룹여분필드를 이용해서 일반페이지를 불러오고 싶습니다. 정보

리노님 메뉴패키지에서 그룹여분필드를 이용해서 일반페이지를 불러오고 싶습니다.

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : 미설치

리노님 메뉴패키지에서 그룹여분필드를 이용해서 메뉴를 추가 하고 싶습니다.
$gr_2_subj  --네이버
$gr_2--------http://naver.com
이렇게 넣으면 메뉴에 네이버라는 메뉴가 추가 되게 하고 싶습니다.
제가 짧아서 잘 모르겠습니다. 아시는 분은 답변 좀 부탁드립니다.

#########################fixing.lib.php#######################
<?
// 보드 배열 생성
$g4_board = array();
//게시판의 설정값을 가져와 미리 저장한다.(이때 게시판리스트를 볼수있는 레벨이 회원레벨보다 높은다면 불러오지 않는다.)
$g4_board_select = "*";
if($member[mb_level] < 10)
$g4_board_where = "where bo_list_level <= '$member[mb_level]'";
$g4_board_sql = " select $g4_board_select from $g4[board_table] $g4_board_where order by bo_order_search, gr_id, bo_table ";
$g4_board_result = mysql_query($g4_board_sql);
for($i=0; $g4_board_row = mysql_fetch_array($g4_board_result); $i++){
$g4_board[$i] = $g4_board_row;
// 구룹목록을 불러 올때 필요한부분만 불러들이기 위함
$g4_bo_gr_id[$i] = $g4_board_row[gr_id];
// 최신들을 불러 올떄 필요한부분만 불러들이기 위함
$g4_board_table[$i] = $g4_board_row[bo_table];
}


// 구룹정보를 불러와 저장한다.
//중복배열 제거
if($g4_bo_gr_id){
$g4_gr_id = array_unique($g4_bo_gr_id);
$in=0;
for($i=0; $i<count($g4_bo_gr_id); $i++){
if($g4_gr_id[$i]){
if($in == 0) {
$g4_group_in = "'$g4_gr_id[$i]'";
$in++;
}else{
$g4_group_in = "$g4_group_in, '$g4_gr_id[$i]'";
}
}
}
$g4_group_in = "where gr_id in ($g4_group_in)";
}

// 보드구룹 배열 생성
$g4_group = array();
$g4_group_select = "gr_id, gr_subject, gr_admin, gr_use_access, gr_1, gr_2, gr_3, gr_4, gr_5 ";
$g4_group_sql = " select $g4_group_select from $g4[group_table] $g4_group_in order by gr_1 asc ";
$g4_group_result = mysql_query($g4_group_sql);
for($i=0; $g4_group_row = mysql_fetch_array($g4_group_result); $i++){
$g4_group[$i] = $g4_group_row;
$g4_group_id[$i] = $g4_group_row[gr_id];
}

// 최신글정보를 불러와 저장한다.
//중복배열 제거
if($g4_board_table){
$g4_bo_table = array_unique($g4_board_table);
$in=0;
for($i=0; $i<count($g4_board_table); $i++){
if($g4_bo_table[$i]){
if($in == 0) {
$g4_table_in = "'$g4_bo_table[$i]'";
$in++;
}else{
$g4_table_in = "$g4_table_in, '$g4_bo_table[$i]'";
}
}
}
$g4_table_in = "and bo_table in ($g4_table_in)";
}
// 최근날자 구하기
$new_time = date("Y-m-d H:i:s", $g4['server_time'] - ($config[cf_new_del] * 86400));

// 최신글 목록 배열생성
$g4_new = array();//최신글저장소
$g4_new_select = '*';
$g4_new_query = sql_query(" select $g4_new_select from $g4[board_new_table] where bn_datetime >= '$new_time' $g4_table_in ");
for($i=0; $g4_new_row = sql_fetch_array($g4_new_query); $i++){
$g4_new[$i] = $g4_new_row;
$g4_new_bo_table[$i] = $g4_new_row[bo_table];
}
//최신글 목록 수
$g4_new[rows] = $i;

?>

##############################################################



#####################sitemap.php[메뉴]##########################

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가


// 레이어 메뉴와 관련해서 그누보드 sideview.js 파일이 필요한 경우 연결합니다.
if (!function_exists("selectBoxHidden(layer_id)")) {
  echo "<script type='text/javascript' src='$g4[path]/js/sideview.js'></script>";
}
?>
<style>
.png24 {
tmp:expression(setPng24(this));
}
</style>
<!--전반적인 png파일 표시-->
<script>
function setPng24(obj) {
obj.width=obj.height=1;
obj.className=obj.className.replace(/\bpng24\b/i,'');
obj.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src

+"',sizingMethod='image');"
obj.src='';
return '';
}
</script>
<script type="text/javascript">
var save_layer = null;
function layer_view(menu_id, opt) {
  var menu = document.getElementById(menu_id);

  //for (i in link) { document.write(i + '<br/>'); } return;

  if (save_layer != null) {
    save_layer.style.display = "none";
    selectBoxVisible();
  }

  if (opt == 'hide') {
    menu.style.display = 'none';
    selectBoxVisible();
  } else {
    menu.style.display = 'block';
  }
  save_layer = menu;
}

</script>

<style type="text/css">
/*************************************************
여기서부터 시각적인 부분에 대한 수정을 해봅니다.
아래 소스에서 float, width 처럼 파란색으로 보여지는 속성을 키워드로
CSS 도움말 파일(팁&강좌에 있음)에서 검색해보면서 해당속성에 대한 옵션을 익힙니다.
**************************************************/

.zgroup ul { /*서브메뉴 최상위*/
  margin:0;
  list-style-type:none;
}
.sub_menu {
  display:none;
}
.sub_subject {
  width:auto;
  height:auto;
  padding:6 0 2 10;
  border-bottom:1px dotted;
  border-bottom-color:#DDDDDD;
}
</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++){ 
    //제외그룹 시작
 if($menu['id'][$i]!= "web_use" and $menu['id'][$i]!= "banner" and $menu['id'][$i]!= "admin") { 

if($i < $menu['count']-1) {
echo "<td width='10' class='bar_one'></td>";}
    //제외그룹 끝 중괄호 뒷부분에 넣을것
  ?>
    <td valign="top">
    <?
$font_color[$i] = "#ffffff";
if($gr_id == $menu['id'][$i]){
$bg_1[$i] = "background='$sitemap_skin_path/img/bar_l.png'"."class='png24'";
$bg_2[$i] = "background='$sitemap_skin_path/img/bar_bg.gif'";
$bg_3[$i] = "background='$sitemap_skin_path/img/bar_r.png'"."class='png24'";
$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]?>>&nbsp;&nbsp;<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>&nbsp;&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;
       
<?

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>
###############################################################
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로