[ g5 ] 관리자 > 메뉴설정 사용자 메뉴 , 상단메뉴 중단메뉴 등 하위메뉴 계속 추가, 2단이상 넣기 > gnuboard

본문 바로가기
사이트 내 전체검색

gnuboard

스킨 [ g5 ] 관리자 > 메뉴설정 사용자 메뉴 , 상단메뉴 중단메뉴 등 하위메뉴 계속 추가, 2단이상 넣기

페이지 정보

작성자 웹지기 댓글 0건 조회 896회 작성일 18-10-05 14:50

본문

 관리자 메뉴설정이 2차까지만 되어있어서 많이들 불편하신분들이 있으셨을 거라 봅니다.

이것 저것 검색해보다가 불편해서 그냥 원본을 수정했습니다.

어차피 관리자니까 업데이트도 별로 없을 테니까요

그래도 백업해두시는건 잊지마세요 기존파일 4개 백업하시고 진행 하세요


작성기준은 gnuboard5.3.1.5 버젼입니다.

기존버젼이나 이후 버젼은 어떻게 되는지 모릅니다.

일단 기존파일 4개는 백업을 해두시는게 좋을듯합니다.


전체 파일 구성

기존파일

 └  adm

     └  /menu_form.php

     └  /menu_form_search.php

     └  /menu_list.php

     └  /menu_list.update.php


추가파일(변경 파일)

 └  adm

     └  /admin.menu100.php

     └  /css/admin.menu.css

     └  /menu/menu_form.php

     └  /menu/menu_form_search.php

     └  /menu/menu_list.php

     └  /menu/menu_list.update.php

     └  /menu/menu_list.lib.php

 └  extend

     └  navigation.extend.php

 └  page

     └  sample.php


수정파일 및 적용방법 설명


압축된 파일의 압축을 풀어보면 추가파일처럼 파일이 있습니다.

이중에서 /adm/admin.menu100.php 는 백업을 해두시는게 좋습니다.

그리고 다음파을들 모두 해당 폴더에 맞게 업로드 합니다.

기존경로가  도메인/menu_list.php 였던반면

새로운 메뉴는 도메인/menu/menu_list.php 로 경로가 변경 됩니다.


그럼 즐그누 ~~~~~~~~


Re . 수정본 다시 올립니다. 2018.7.17 제헌절 및 초복

Re . 수정본 다시 올립니다. 2018.10.03 개천절


메뉴를 만들었으면 사용을 해야 겠지요>>>


/extend 폴더 아래의 navigation.extend.php 파일은 메뉴를 배열로 저장해주는 함수입니다.

그리고

page/sample.php 가 메뉴 불러오는 부분입니다.

sapme.php를 참고해서 메뉴를 불러오시면 됩니다.



사용자 페이지애서 사용하기

++++++++++++++++++++++++++++++++++++++

상단메뉴

++++++++++++++++++++++++++++++++++++++

/extend 폴더에 navigation.extend.php 파일을 넣었으면 변수 및 함수 지정은 자동으로 되어집니다.

상단메뉴를 불러올 페이지에서 사용합니다.

보통은 head.php 페이지에 넣어서 사용하겠지요

[code]

<ul class="group">

    <?php

    //상단메뉴

    $bMenu = get_top_navi();

    for($i=0; $i<$bMenu['cnt']; $i++) {

        $bM = $bMenu[$i];

    ?>

    <li class="menu<?php echo $i+1;?>">

        <a href="<?php echo $bM['me_link'];?>" target="_<?php echo $bM['me_target'];?>"><span><?php echo $bM['me_name'];?></span></a>

        <ul class="menuBox group">

            <?php

            for($j=0; $j<$bMenu[$i][2]['cnt']; $j++) {

                $mM = $bMenu[$i][2][$j];

            ?>

            <li><a href="<?php echo $mM['me_link'];?>" target="_<?php echo $mM['me_target'];?>" class="depth"><strong><?php echo $mM['me_name'];?></strong></a></li>

            <?php

            }

            ?>

        </ul>

    </li>

    <?php } ?>

</ul>

[/code]

이런식으로 하면 대메뉴가 불러와 집니다.


대메뉴의 변수는  $bMenu

1차는 $bMenu[] 안에 들어가 있습니다.

1차에 해당하는 배열을 for문을 이용해서 불러오시면 됩니다.

2차는 $bMenu[][2][] 안에 들어가 있습니다.

$bMenu[][2][] 는 $bMenu[1차메뉴순번][2차시][2차메뉴순번] 으로 해서 저장됨.

3차는 $bMenu[][2][][3][] 안네 들어가 있습니다.

$bMenu[][2][][3][] 는 $bMenu[1차메뉴순번][2차시][2차메뉴순번][3차시][3차메뉴순번]으로 저장 됨.

각각 메뉴마다 차시에 해당하는 녀석이 들어가서 배열이 저장되어 있을 겁니다.

이와 같은 형태로 각각의 차시가 추가 될수록 연속해서 배열이 만들어 지게 작성되었습니다.


중단메뉴 즉, 왼쪽, 오른쪽 등등의 메뉴가 되겠지요

[code]

<ul class="inner">

    <?php

    //왼쪽, 오른쪽, 중간 메뉴

    if(empty($lMenu)) $lMenu = get_middle_navi();

    ?>

    <li class="home"><a href="<?php echo(G5_URL);?>">홈가기</a></li>

    <li>

        <a class="depth01"><?php echo($mMenu['gTitle']);?><em></em></a>

    </li>

    <li>

        <div class="select select--white">

            <span class="placeholder"><?php echo($mMenu['mTitle']);?></span>

            <?php

            if($lMenu['cnt']) {

            ?>

            <ul>

                <?php

                for($i=0; $i<$lMenu['cnt']; $i++) {

                    $lm = $lMenu[$i];

                    $sel = "";


                    if($co_id && $thisMInfo['me_code'] == $lm['me_code'])

                        $sel = " class='on' ";

                    if($bo_table && $thisMInfo['me_code'] == $lm['me_code'])

                        $sel = " class='on' ";

                ?>

                <li><a href="<?php echo($lm['me_link']);?>" <?php echo $sel;?>><?php echo($lm['me_name']);?></a>

                    <ul>

                        <?php

                        for($j=0; $j<$lMenu[$i][3]['cnt']; $j++) {

                            $lm2 = $lMenu[$i][3][$j];

                        ?>

                        <li><a href="<?php echo($lm2['me_link']);?>"><?php echo($lm2['me_name']);?></a></li>

                        <?php } ?>

                    </ul>

                </li>

                <?php } ?>

            </ul>

            <?php } ?>

        </div>

    </li>

</ul>

[/code]


$mMenu 등은 navigation.extend.php 파일에 있슴.

구조는 상단메뉴와 비슷합니다.

2차메뉴는

$lMenu[]에 들어가 있습니다

3차메뉴는

$lMenu[][3][]에 들어가 있습니다

3차 불러오때도 2차처럼 반복문에 추가하시면 됩니다.

if($lMenu['cnt']) 를 if($lMenu[][3]['cnt']) 와 같은 형태로 바뀌어야 하고

for문이

for($j=0; $j<$lMenu[$i][3]['cnt']; $j++) {

                        $lm = $lMenu[$i][3][$j];

이런형태로 바뀌면 되겠지요


※ RE : 오류가 있었네요

navigation.extend.php 에서 오류 수정.

102010  현재메뉴 일때 상위를 1010의 메뉴를 불러오는 오류를 수정해서 올림


대메뉴 페이지 제목 <?php echo $mMenu['gTitle'];?>

중간메뉴 페이지 제목 <?php echo $mMenu['mTitle'];?>

현재 페이지 제목 <?php echo($mMenu['pTitle']);?>


현재 페이지의 대메뉴 정보(각각 배열로 저장 되어있슴)

<?php print_r2($thisBInfo);?>

<?php print_r2($thisMInfo);?>

<?php print_r2($thisSInfo );?>


추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 54건 1 페이지
  • 54 팁자료그누보드4 cheditor5에서 플래쉬 업로드 바꾸기
  • 그누보드4 에서 플래쉬를 통해 업로드를 하던 부분이 플래쉬가 서비스 종료되므로 더이상 지원이 되지 않는 이부분을 수정하기 위한 설정. 기존 플래쉬로 업로드 되던 부분을 업로드 수정한다. 수정파일 2개 /cheditor5/popup/image.html /cheditor5/popup/js/image.js 먼저 이두개의 파일을 백업을 해두시는게 좋겠습니다. -------------- image.html 수정 ----------------- 기존 &lt;script src...
  • 웹지기 05-06 3056 0 0 댓글 0
+1
  • 51 팁자료[ yg5 ] 영카트 - 일정금액 이상 부터 결제 되게 하기
  • pc버젼 /shop/orderform.sub.php 1371줄 var tot_price = od_price + send_cost + send_cost2 - send_coupon - temp_point; 아랫줄 계좌이체, 신용카드, 휴대폰 등 최대 금액 설정 현금은 설정이 없음. 추가해주면 됨. /* 최소 결제 금액 추가 freemaster : 2020.12.15 */ /* if (document.getElementById("od_settle_iche&#...
  • 웹지기 12-15 3488 0 0 댓글 0
  • 50 팁자료[ yg5 ] 영카트 lg유플러스 결제 오류
  • 영카트에서 lg유플러스 결제시 오류가 발생하는 경우가 있었다 주문하기를 눌러도 아무런 반응이 없어서 확인을 해보았더니 plugin/lgxpay/lgdacom/ 폴더내에서 XPayClient.php XPayClient4DB.php 파일내부에서 parse_ini_file() 함수를 사용하는게 있다. 이 함수의 오류가 발생할 때parse_ini_string() 함수로 대처가 가능하다.
  • 웹지기 03-20 3846 0 0 댓글 1
  • 48 팁자료[ gnuboard ] 그누보드 shorturl 서버이전시 사용시 .htaccess 의 오류 방지
  • shorturl.lib.php에서 사용하는 .htaccess 파일때문에 생기는 오류를 방지 본인의 경우 CentOS7 minimal 버젼이 설치되었고, apm은 AAI로 설치 했다. AAI = https://apachezone.com 에서 다운을 받을 수 있다. # vim /etc/http/conf.d/계정.conf 변경해야 할 설정 &lt;/FilesMatch&gt; 이부분의 아래쪽에 &lt;Directory "/home/계정명/public...
  • 웹지기 12-06 2013 0 0 댓글 0
  • 47 팁자료[ gnuboard ] 그누보드 data폴더 서버이전시 설정
  • data폴더의 퍼미션 707로 변경해준다. 폴더및 파일의 소유권을 계정:계정에서 apache:apache로 변경 또는 nobody:nobody로 변경해야 한다 본인은 CentOS7 minimal 과 AAI로 설치된 버젼이므로 apache:apache이다. 여기서 말하는 AAI는 https://apachezone.com 에서 배포하는 apm 이다 # cd /home/계정/public_html/data # chown -R apache:apache * 이렇게 변경해주면 data폴더 아래의...
  • 웹지기 12-06 1905 0 0 댓글 0
+1
  • 44 팁자료[ php ] sir 홈페이지 처럼 사이트내 구글 검색기를 달자
  • sir.kr 홈페이지처럼 검색페이지가 상단과 하단부분은 내홈페이지를 사용하고, 중간부분만 구글의 검색을 사용하게 하려고 한다. 일단 상단의 검색부분은 검색어 입력하는 부분이 &lt;input type="text" name="stx" =====&gt; &lt;input type="text" name="q" 로 변경이 되어야 한다. 이건 구글검색시 q로 읽어들이기 때문에 꼭 저렇게 해야된...
  • 웹지기 12-06 1417 0 0 댓글 0
  • 43 팁자료그누보드 최고관리자 비밀번호 까먹었을 때
  • 그누보드5 /bbs/login_check.php 32줄 부분 if (!$is_social_password_check &amp;&amp; (!$mb['mb_id'] || !check_password($mb_password, $mb['mb_password'])) ) { alert('가입된 회원아이디가 아니거나 비밀번호가 틀립니다.\\n비밀번호는 대소문자를 구분합니다.'); } 이렇게 된 부분에서 alert("~~~~~ 부분을 //alert("~~~~ ...
  • 웹지기 12-04 2059 0 0 댓글 0
  • 42 팁자료다운로드파일이 여러개 일 때 각 번호마다 다운로드 포인트를 적용하기
  • 본 내용은 그누보드 5.3.1.6 을 기본으로 하였습니다. 일단. 그누보드 또는 영카트 5.3.1.6 이전버젼이라면 download.php 파일만 5.3.1.6이상의 버젼으로 업데이트 시키세요 download.php 51줄에 다음을 추가하면 된다. [code] //53줄 $ss_name = 'ss_down_'.$bo_table.'_'.$wr_id; $ss_name = 'ss_down_'.$bo_table.'_'.$wr_id.'_'.$no; //67줄 insert_poin...
  • 웹지기 11-12 1765 0 0 댓글 0
  • 41 팁자료kcp 본인인증 성별,생년월일 추가하기
  • /plugin/kcpcert/kcpcert_result.php 211줄 인증정보 4가지만 존재합니다. $opener.$("input[name=mb_birth]").val("&lt;?php echo $birth_day; ?&gt;").attr("readonly", true); $opener.$("input[name=mb_sex]").val("&lt;?php echo ($sex_co...
  • 웹지기 11-02 1687 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
1,082
어제
9,384
최대
33,828
전체
8,407,638

그누보드5
Copyright © funyphp.com. All rights reserved.