그누보드5 자동설치 후 게시판 메뉴에 추가제한
본문
안녕하세요
홈페이지 만들던 중 상단 메뉴와 서브메뉴에 게시판을 추가하고 있습니다.
일단 그누보드5이구요. 문제는 게시판 그룹을 모두 생성하고 그룹을 메뉴로 추가했습니다.
그리고 마지막으로 각 메뉴에 맞게 게시판 생성도 했습니다.
그런데 게시판 생성 후 메뉴에 서브메뉴를 추가하다보니 130개 이후로
메뉴에 서브메뉴 추가가 안되고 있는 상황입니다.
게시판을 서브메뉴로 더이상 추가가 안되도록 제한이 걸린것처럼
아무리 메뉴에 서브메뉴를 추가해도 홈페이지상에 나오지도 보이지도 않습니다.
단.기존에 메뉴에 추가했던 서브메뉴를 지우고 새로 생성한 게시판을 메뉴에 추가하는건 됩니다.
게시판생성도 계속 할 수는 있는 상황이구요.
단지 게시판 생성만 될 뿐이지 메뉴에 서브메뉴로 추가가 안되다보니 있으나마나하더군요.
아무리 찾아봐도 이런 문제에 대한건 질문도 없고 찾을수가 없어서
전문가분들께 문의드립니다. 답변좀 부탁드립니다.
감사합니다.
답변 2
그누보드의 관리자에서 메뉴를 추가하는 방식은
1. 메뉴추가시 팝업창
2. 팝업창에서 메뉴등록 한후 부모창에 비동기식으로 추가메뉴 양식이 임시로 보여집니다.
3. 우측상단에 확인 버튼을 클릭하면 메뉴가 디비에 저장되게 됩니다.
디비에 저장하는 파일은 /adm/menu_list_update.php 입니다.
파일 열어보시면 $_POST['code']의 카운트 갯수로 for 구문을 돌려서 저장하고 있습니다.
max_input_vars 라는 php설정이 있습니다.
각각의 호스팅업체별로 수량이 정해져 있습니다.
만일 메뉴등록 2번 페이지에서 해당 필드 code 의 갯수가 max_input_vars에서 제한된 숫자보다 많다면
max_input_vars 의 숫자보다 큰부분은 넘어가지 않게 됩니다.
그럼 아무리 등록해도 등록이 안됩니다.
해결방안 해당 max_input_vars 값을 늘려주면 됩니다.
호스팅의 경우에는 .htaccess 파일 여셔서 숫자를 증가하시면 됩니다.
[예제]
PHP_VALUE max_input_vars 3000
---------------------------------------------------------------------------
메뉴등록 2번 페이지에서 해당 필드 code 의 갯수가 max_input_vars 보다 작은 데도 추가등록이 안되신다면
/adm/menu_list_update.php 이 파일 여셔서
해당 INSERT 구분에 echo 로 쿼리문 찍어서 확인하는 방법도 있습니다.
[예제]
// 메뉴 등록
$sql = " insert into {$g5['menu_table']}
set me_code = '$me_code',
me_name = '$me_name',
me_link = '$me_link',
me_target = '{$_POST['me_target'][$i]}',
me_order = '{$_POST['me_order'][$i]}',
me_use = '{$_POST['me_use'][$i]}',
me_mobile_use = '{$_POST['me_mobile_use'][$i]}' ";
// sql_query($sql);
echo $sql."<br><br>";
exit;
!-->
쓰는 공간이 부족해서그래요
무료 서버를 쓰는 경우 그런 경우가 있는데 서버회사에 문의 해보세요