테스트 사이트 - 개발 중인 베타 버전입니다

그누보드5 메뉴설정 4차까지 확장/뎁스/depth

· 10년 전 · 54830 · 42

4차메뉴까지 정도는필요하실듯하네요.

1. 설치방법안내

- /adm/css/admin.cs 313라인 변경/ 추가

#menulist .sub_menu_class {padding-left:25px;background:url('../img/sub_menu_ico.gif') 5px 15px no-repeat}

#menulist .sub_menu_class2 {padding-left:25px;background:url('../img/sub_menu_ico.gif') 5px 15px no-repeat}

#menulist .sub_menu_class3 {padding-left:50px;background:url('../img/sub_menu_ico2.gif') 5px 15px no-repeat}

#menulist .sub_menu_class4 {padding-left:75px;background:url('../img/sub_menu_ico3.gif') 5px 15px no-repeat}

-이미지 파일 2개는 아래 폴더에 업로드

/adm/img/

- 앞축푼 파일들은 /adm폴더에 업로드 하시면 됩니다.

 

2. 사용 소스코드

- 첨부파일에서 복사해서 쓰세요.

- 3차 까지만 작업되어 있구요. 4차 부터는 직접 수정하시면 됩니다.

 

3. 일러두기

- DB는 변경하실 필요가 없습니다.

- 5차 이후로도 가능은 하지만 필요가 없을듯 합니다.

- 메뉴추가를 하면 DB에 바로저장됩니다.

- 변경버튼 누르면 해당 메뉴만 업데이트되고, 하단에 확인 누르면 전체가 업데이트 됩니다.

- 기존 프로그램은 me_id 값이 계속 변경되지만, 이건 고정되어 있습니다.

- 메뉴 매칭 방식이 url을 검색하는 방식입니다. 더 좋은게 많겠지만, 간단한게 좋으니까.

- 로케이션/현재위치별 링크도 동작합니다.

 

2016.07.20

===============

안코딩님 수정내용에 따라 menu_form.php 35번 라인 수정해서 다시 올림.

 

2016.07.26

===============

게시판이나 그룹을 선택시 메뉴추가기능 정상동작확인 / 5.2.0 버전

menu_list_insert.php 오류 수정후 다시 올림.

 

2016.07.27

===============

테마의 head.php 파일에 16번 라인 이후에 아래 내용을 넣어주세요

mysql_num_rows를 사용하면 오류가 나서 그누보드에서 제공하는 함수로 변경하였습니다.

 

if($bo_table) {
 $cate = "me_link LIKE '%bo_table=".$bo_table ."%'";
 $present_row = sql_query("select me_code  from ".$g5['menu_table']." where  $cate order by me_order,me_code,me_id limit 0,1 ");
 $present_row2=sql_fetch_array($present_row);
 $me_code = $present_row2[me_code];
}else if($co_id){

 $cate = "me_link LIKE '%co_id=".$co_id ."' ";
 $present_row = sql_query("select me_code  from ".$g5['menu_table']." where  $cate order by me_order,me_code,me_id limit 0,1 ");
 $present_row2=sql_fetch_array($present_row);
 $me_code = $present_row2[me_code];
}

 

2016.09.06

==========================

보들이윤 님의 수정내용에 따라 menu_form.php 36번 라인 신규 메뉴 관련 비교 로직을 변경하였습니다.

 

2016.11.24

==========================

메뉴구조가 복잡해질 경우 $me_code 추출이 비정상인 문제를 해결하였습니다.

 

2017.12.26

===========

링크가 동일한 메뉴가 있을 경우, 하위 차수 메뉴의 me_code 값을 참조 하도록 수정 하였습니다.

 

2018.03.21

===========

특정 php 버전에서 메뉴추가, 메뉴 변경시 발생하는 오류를 수정하였습니다.

 

2018.04.18

===========

- me_code 추출시 정렬기능이 추가되었습니다.

   bo_table 값이나 co_id 값의 앞 2/4자리가 동일할 경우

   메뉴를 정상적으로 불러오지 못하는 부분이 수정되었습니다.

- 1/2/3차 메뉴 추출시 정렬순서에 me_code 값이 추가되었습니다.

- 5.3 버전에서도 문제 없어 보입니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 42개

샘플이나 볼수있는 URL좀 볼 수 있나요^^
10년 전
기존 사용화면과 거의 같습니다. 내부적인 처리 부분이 변경되었습니다.
적용해보니 잘 되네요. 감사합니다
10년 전
기존사용하던것에서 소스 대치하고 메뉴설정에서 메뉴추가할려니 메뉴이름을 입력하라는 메세지창만 뜨고 추가진행이 안되네요. 음.. 왜그럴까요?
10년 전
거긴 수정을 안했네요. 작업되면 추가로 소스 올리겠습니다.
메인메뉴 출력까지는 잘 되는데 왜 그런지 사이드 메뉴와 로케이션 출력이 되지않습니다. 코드 전체가 안되서 공백으로 나오는데 왜 그런 걸까요? 소스 복사후 뭔가 설정해주어야 하는 것인지요
스크랩해가용!~
10년 전
사이드(서브) 메뉴와 로케이션 표시를 하기위해서 head 부분에 아래 코드를 넣어주세요.

if($bo_table) {
$cate = "me_link LIKE '%bo_table=".$bo_table ."%'";
$present_row = sql_query("select me_code from ".$g5['menu_table']." where $cate");
$total_count = mysql_num_rows($present_row);
for ($i=0 ; $i < $total_count ; $i++) {
$present_row2=sql_fetch_array($present_row);
}
$me_code = $present_row2[me_code];
}else if($co_id){

$cate = "me_link LIKE '%co_id=".$co_id ."' ";
$present_row = sql_query("select me_code from ".$g5['menu_table']." where $cate");
$total_count = mysql_num_rows($present_row);
for ($i=0 ; $i < $total_count ; $i++) {
$present_row2=sql_fetch_array($present_row);
}
$me_code = $present_row2[me_code];
}

영카트에서 사용하신다면 카테고리 아이디처리부분을 추가로 넣어 주시면됩니다.
감사합니다
너무너무 감사드립니다.^^

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168