관리자 페이지 좌측메뉴 순서변경
본문
관리자에 메뉴를 하나 만들었는데요,
이 메뉴를 최상단(톱니바퀴) 환경설정 보다 상위에 위치해서 로그인시 첫 메뉴로 뜨게 하고싶은데.
검색을 계속 해보니.
admin.menu100.php 부터 순차적으로 나오는거 같아.
admin.menu000.php 메뉴로 변경을 했는데. 메뉴는 상단으로 올라가지만,
로그인 후 첫 페이지는 환경설정 메뉴로 지정되있네요
새로 만든 950 메뉴를 최상에 위치하고, 첫페이지 나오게 하는 방법이 있을까요?
html ,css 저도는 아는데 php 사용법을 몰라서 admin.lib.php 파일을 보니 ,
아래 코드가 설정 방법 같은데 몬지를 모르겠네요 ㅠㅠ
admin.lib.php 340번~
// 출력순서
function order_select($fld, $sel='')
{
$s = '<select name="'.$fld.'" id="'.$fld.'">';
for ($i=1; $i<=100; $i++) {
$s .= '<option value="'.$i.'" ';
if ($sel) {
if ($i == $sel) {
$s .= 'selected';
}
} else {
if ($i == 50) {
$s .= 'selected';
}
}
$s .= '>'.$i.'</option>';
}
$s .= '</select>';
return $s;
}
admin.lib.php 548번~
// 가변 메뉴
unset($auth_menu);
unset($menu);
unset($amenu);
$tmp = dir(G5_ADMIN_PATH);
$menu_files = array();
while ($entry = $tmp->read()) {
if (!preg_match('/^admin.menu([0-9]{3}).*\.php$/', $entry, $m))
continue; // 파일명이 menu 으로 시작하지 않으면 무시한다.
$amenu[$m[1]] = $entry;
include_once(G5_ADMIN_PATH.'/'.$entry);
}
@asort($menu_files);
foreach($menu_files as $file){
include_once($file);
}
@ksort($amenu);
$arr_query = array();
if (isset($sst)) $arr_query[] = 'sst='.$sst;
if (isset($sod)) $arr_query[] = 'sod='.$sod;
if (isset($sfl)) $arr_query[] = 'sfl='.$sfl;
if (isset($stx)) $arr_query[] = 'stx='.$stx;
if (isset($page)) $arr_query[] = 'page='.$page;
$qstr = implode("&", $arr_query);
if ( isset($_REQUEST) && $_REQUEST ){
if( admin_referer_check(true) ){
admin_check_xss_params($_REQUEST);
}
}
!-->!-->
답변 1
제일 위로 올리고 싶으면 admin.menu000.php 파일로 만들고..
adm/index.php 파일 상단에서
$sub_menu = '100000';
여기를 이렇게 변경하세요.
$sub_menu = '000000';
그리고 새로 추가한 메뉴 admin.menu000.php 파일에서 000000이 선언되어 있어야 합니다.
예를 들어 이렇게..
<?php
$menu['menu000'] = array (
array('000000', '추가메뉴', '링크',....................................
단순히 좌측 메뉴만 제일 위로 올리고 싶은 거라면 저기만 하면 됩니다.
근데 새로 추가한 페이지 파일까지 인덱스로 바꾸려는 의도라면 기존 index.php 파일은 손대지 마시고 파일명을 다른 이름으로 바꿔놓고 새로 만든 파일을 index.php 로 생성해서 위와 같이 $sub_menu = '000000'; 이렇게 지정해 주면 되겠네요.