Module Admin Tab Menu
관리자 모듈 탭메뉴
모듈의 관리자 목록 페이지 헤더에 위치한 가로 탭메뉴의 구현이다.
1. 탭메뉴 header.html
탭메뉴 구성을 위한 header.html 파일을 tpl폴더에 다음과 같이 추가한다.
tpl/header.html : 파일 다운로드 / header.html
h3 class="xeAdmin"><span class="gray">{$lang->example_management}</span></h3> <div class="infoText">{nl2br($lang->about_example)}</div> <!--@if($module_info)--> <div class="header4"> <!--@if($module_info->mid)--> <h4 class="xeAdmin">{$module_info->mid} <span class="vr">|</span> <a href="{getSiteUrl($module_info->domain,'','mid',$module_info->mid)}" onclick="window.open(this.href); return false;" class="view">View</a></h4> <!--@end--> <ul class="localNavigation"> <!--@if($module=='admin')--> <li <!--@if($act=='dispExampleAdminList')-->class="on"<!--@end-->><a href="{getUrl('act','dispExampleAdminList','module_srl','')}">{$lang->cmd_example_list}</a></li> <!--@else--> <li><a href="{getUrl('act','')}">{$lang->cmd_back}</a></li> <!--@end--> <li <!--@if($act=='dispExampleAdminInfo'||$act=='dispExampleAdminInsert')-->class="on"<!--@end-->><a href="{getUrl('act','dispExampleAdminInsert')}"><!--@if($module_srl)-->{$lang->cmd_example_config}<!--@else-->{$lang->cmd_example_insert}<!--@end--></a></li> <!--@if($module_srl)--> <li <!--@if($act=='dispExampleAdminGrantInfo')-->class="on"<!--@end-->><a href="{getUrl('act','dispExampleAdminGrantInfo')}">{$lang->cmd_manage_grant}</a></li> <li <!--@if($act=='dispExampleAdminSkinInfo')-->class="on"<!--@end-->><a href="{getUrl('act','dispExampleAdminSkinInfo')}">{$lang->cmd_manage_skin}</a></li> <!--@end--> </ul> </div> <!--@end-->
2. 언어 지원 파일 Language Support
example 관리자 모듈의 정보 출력을 지원해 줄 언어팩이 필요하다. 다음과 같이 5개의 단어를 위해 언어팩을 만들고 추가한다.
- {$lang->example_management}
- {nl2br($lang->about_example)}
- {$lang->cmd_example_list}
- {$lang->cmd_example_insert}
- {$lang->cmd_example_config}
example 모듈 폴더 안에 lang 폴더를 추가하고 다음의 내용을 포함하는 ko.lang.php 파일로 업로드한다.
nl2br은 문자열에서 <br /> 태그를 보았을때 줄바꿈을 지원하겠다는 의미이다.
lang/ko.lang.php
<?php /** * @file ko.lang.php * @author XE스쿨 모듈 만들기 예제 * @brief example 모듈의 기본 언어팩 **/ // 모듈 상단에 사용되는 언어 $lang->example_management = 'example 모듈'; $lang->about_example = 'XE스쿨 example 모듈 만들기 예제입니다.<br />example 모듈 예제는 모듈의 등록과 수정/삭제를 구현하기 위한 백엔드 뷰(View) 템플릿입니다. '; // 버튼에 사용되는 언어 $lang->cmd_example_list = 'example 목록'; $lang->cmd_example_insert = 'example 등록'; $lang->cmd_example_config = 'example 정보'; ?>
3. 파일 포함 include
관리자 템플릿 폴더 tpl 안에 있는 다른 파일의 최상단에 다음의 include문을 추가한다.
<!--#include("./header.html")-->
include문을 추가할 파일 목록
- index.html
- example_admin_insert.html
- example_admin_delete.html
다음 과정에서 권한 관리와 스킨 관리 파일을 업로드 할 것이다. 템플릿 폴더 안의 모든 파일은 include문을 포함하도록 한다.