그누보드5 메뉴설정 4차까지 확장/뎁스/depth (저장용)
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_code desc limit 0,1 " ); $total_count = sql_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 order by me_code desc limit 0,1 "); $total_count = sql_num_rows($present_row); for ($i=0 ; $i < $total_count ; $i++) { $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 값을 참조 하도록 수정 하였습니다.