============================================================
me_code 자동 감지 방법 - list_manage.php
============================================================
[문제]
- 클라이언트 관리 리스트(list_manage.php)에서 "고객 리스트 보기" 버튼 클릭 시
me_code 파라미터가 URL에 붙지 않는 문제
[해결 방법]
- 메뉴 테이블(g5_menu)에서 bo_table로 me_code를 자동 검색
[코드 위치]
- 파일: /theme/hayan/mobile/skin/board/hayan_total/list_manage.php
- 위치: 49~61 라인 (me_code 파라미터 처리 부분)
[추가한 코드]
------------------------------------------------------------
// 여전히 me_code가 없으면 메뉴 테이블에서 bo_table로 검색
if ($me_code === '' && !empty($bo_table)) {
// 메뉴 테이블에서 해당 게시판 링크를 가진 메뉴의 me_code 찾기
$menu_search_sql = "SELECT me_code FROM {$g5['menu_table']}
WHERE me_link LIKE '%bo_table={$bo_table}%'
OR me_link LIKE '%bo_table={$bo_table}&%'
ORDER BY LENGTH(me_code) DESC
LIMIT 1";
$menu_row = sql_fetch($menu_search_sql);
if ($menu_row && !empty($menu_row['me_code'])) {
$me_code = $menu_row['me_code'];
}
}
------------------------------------------------------------
[작동 원리]
1. 메뉴 테이블(g5_menu)의 me_link 컬럼에는
"/bbs/board.php?bo_table=WSA_2020" 형태로 링크가 저장됨
2. 해당 bo_table이 포함된 메뉴를 검색하여 me_code를 가져옴
3. ORDER BY LENGTH(me_code) DESC로 가장 구체적인(하위) 메뉴 우선
[me_code 감지 우선순위]
1순위: URL 파라미터에서 직접 전달된 me_code
2순위: HTTP_REFERER에서 추출
3순위: 메뉴 테이블(g5_menu)에서 bo_table로 검색 ← 새로 추가
4순위: form_config.json에서 저장된 값 읽기
[메뉴 관리 위치]
- 관리자: /adm2/menu_home.php
- 메뉴 테이블: {$g5['menu_table']} (보통 g5_menu)
============================================================
메뉴 JSON 내보내기/업로드 기능
============================================================
[파일 위치]
1. /adm2/menu_home.php - JSON 내보내기/업로드 UI 및 JavaScript
2. /adm2/menu_home_json_import.php - JSON 업로드 처리 PHP
[menu_home.php에 추가한 코드 - UI 부분]
------------------------------------------------------------