그누보드의 관리자페이지의 기본 레이아웃은 아래 첨부 이미지와 같은 디자인으로 되어있습니다.
기본 관리자페이지의 디자인을 아래와 같이 좌측 메뉴로 변경하는 방법을 살펴보겠습니다.
우선 상단의 첨부 된 압축 파일을 다운로드 받아서 압축을 풀면
css 폴더, img 폴더, admin_lnb.php 파일이 있습니다.
해당 파일들은 www/adm/경로에 업로드 합니다.
그리고 www/adm/admin.head.php 파일 상단에 아래와 같이 소스코드를 추가 해주겠습니다.
<?php
/* www/adm/admin.head.php */
if (!defined('_GNUBOARD_')) exit;
add_stylesheet('<link rel="stylesheet" href="'.G5_ADMIN_URL.'/css/admin-lnb.css">
?>
그리고 116번째 라인에서 아래의 소스코드 부분을 찾아보겠습니다.
<!-- www/adm/admin.head.php -->
<?php if($sub_menu) { ?>
<ul id="lnb">
<?php
$menu_key = substr($sub_menu, 0, 3);
$nl = '';
foreach($menu['menu'.$menu_key] as $key=>$value) {
if($key > 0) {
if ($is_admin != 'super' && (!array_key_exists($value[0],$auth) || !strstr($auth[$value[0]], 'r')))
continue;
if($value[3] == 'cf_service')
$svc_class = ' class="lnb_svc"';
else
$svc_class = '';
echo $nl.'<li><a href="'.$value[2].'"'.$svc_class.'>'.$value[1].'</a></li>';
$nl = PHP_EOL;
}
}
?>
</ul>
<?php } ?>
그리고 아래와 같이 해당 소스코드를 수정 해줍니다.
<!-- www/adm/admin.head.php -->
<?php if($sub_menu) { ?>
<ul id="lnb">
<?php
$menu_key = substr($sub_menu, 0, 3);
$nl = '';
foreach($menu['menu'.$menu_key] as $key=>$value) {
if($key > 0) {
if ($is_admin != 'super' && (!array_key_exists($value[0],$auth) || !strstr($auth[$value[0]], 'r')))
continue;
if($value[3] == 'cf_service')
$svc_class = ' class="lnb_svc"';
else
$svc_class = '';
echo $nl.'<li><a href="'.$value[2].'"'.$svc_class.'>'.$value[1].'</a></li>';
$nl = PHP_EOL;
}
}
?>
</ul>
<?php }else{ // 관리자 메인일때 좌측 대메뉴 나타남 추가 (gnuwiz)?>
<?php
$gnb_str = "<ul id=\"lnb\">";
foreach($amenu as $key=>$value) {
$href1 = $href2 = '';
if ($menu['menu'.$key][0][2]) {
$href1 = '<a href="'.$menu['menu'.$key][0][2].'" >';
$href2 = '</a>';
} else {
continue;
}
$gnb_str .= '<li>'.PHP_EOL;
$gnb_str .= $href1 . $menu['menu'.$key][0][1] . $href2;
$gnb_str .= "</li>";
}
$gnb_str .= "</ul>";
echo $gnb_str;
?>
<?php } ?>
www/adm/admin.tail.php 파일 상단에 아래와 같이 소스코드를 추가 해주겠습니다.
<?php
/* www/adm/admin.tail.php */
if (!defined('_GNUBOARD_')) exit;
include_once(G5_ADMIN_PATH.'/admin_lnb.php'); // 추가
?>