본문 바로가기
프로그래밍/스프링프레임워크

전자정부 표준프레임워크 - Portal Site에 메뉴관리, 코드관리 추가하기

by pentode 2018. 4. 8.

Portal Site 템플릿을 사용해서 사이트를 만들어 보고 있습니다. Portal Site 에는 메뉴관리와 코드관리가 없습니다. 각각 특성에 맞게 템플릿을 만들었겠지만, 메뉴 정보를 DB에서 가져오는데, 메뉴관리는 없는게 좀 불편해서 메뉴 관리를 넣는게 좋을것 같습니다.

 

Enterprise Business 템플릿에 메뉴관리와 코드관리가 있어서 그것을 가져와서 넣어 보겠습니다. 메뉴에서 eGovFrame -> Start -> New Template Project를 선택하고, 템플릿 선택창에서 Enterprise Business 를 선택해서 설치하면 되겠습니다. 실행되게 설정할 필요는 없겠습니다. 필요한 파일들만 Portal Site 프로젝트로 옮길 것이기 때문입니다.

 

 

1. 프로그램목록과 메뉴 정보를 데이터베이스에 입력합니다.

 

- Enterprise Business 프로젝트에서 DATABASE 폴더 아래에서 all_ebt_data_oracle.sql 파일에서 공통코드관리와 메뉴관리에 해당하는 데이터를 Portal Site 데이터베이스에 입력합니다. (추출된 내용은 첨부 파일을 참조 하세요.)

 

menu.zip
다운로드

 

 

2. 의존성을 추가합니다.

 

메뉴에 엑셀 업로드로 메뉴 정보를 일괄 등록하는 기능이 있는데 이것을 위한 의존성 입니다.

 

<dependency>
	<groupId>egovframework.rte</groupId>
	<artifactId>egovframework.rte.fdl.excel</artifactId>
	<version>${egovframework.rte.version}</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
	<groupId>org.apache.poi</groupId>
	<artifactId>poi</artifactId>
	<version>3.16</version>
</dependency>

<dependency>
	<groupId>org.apache.poi</groupId>
	<artifactId>poi-ooxml</artifactId>
	<version>3.16</version>
</dependency>

 

3. 자바 파일을 옮긴다.

 

- egovframework.let.sym.ccm.cca

- egovframework.let.sym.ccm.ccc

- egovframework.let.sym.ccm.cde

- egovframework.let.sym.mnu.mcm

- egovframework.let.sym.mnu.mpm

- egovframework.let.sym.prm

 

- 다음 세 개의 파일은 옮기지 않습니다.

  egovframework.let.sym.mnu.mpm.service.EgovMenuManageService.java

  egov.let.sym.mnu.mpm.service.impl.EgovMenuManageServiceImpl.java

  egovframework.let.sym.mnu.mpm.service.impl.MenuManageDAO.java

 

 

4. jsp 파일을 옮긴다.

 

- src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/ 폴더

- src/main/webapp/WEB-INF/jsp/sym/mnu/  폴더

- src/main/webapp/WEB-INF/jsp/sym/prm 폴더

 

5. 설정파일을 옮깁니다.

 

- src/main/resources/egovframework/spring/com/context-excel.xml

 

 

6. sqlmap 설정파일 및 맵 파일을 옮깁니다.

 

- src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-ccm-cca.xml

- src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-ccm-ccc.xml

- src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-ccm-cde.xml

- src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-mnu-mcm.xml

- src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-mnu-mpm.xml

  기존의 파일 sql-map-config-oralce-sym-mnu-mpm.xml 은 삭제 합니다. 파일명에 oracle 이 오타인 파일 입니다.

- src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-prm.xml

 

- src/main/resources/egovframework/sqlmap/let/sym/ccm/cca 폴더

- src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc 폴더

- src/main/resources/egovframework/sqlmap/let/sym/ccm/cde 폴더

- src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm 폴더

- src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm 폴더

- src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm 폴더

  EgovMainMenu_SQL_Oracle.xml 파일을 옮기지 않습니다.

- src/main/resources/egovframework/sqlmap/let/sym/prm 폴더

 

 

7. jsp 페이지 레이아웃을 수정합니다.

 

Enterprise Business 프로젝트의 페이지 레이아웃이 Portal Site와 는 다르기 때문에 그냥 실행하면 화면이 깨져 보입니다. 스타일 시트 부분과 페이지내의 include 레이아웃을 Portal Site에 맞게 수정합니다.

 

 

8. 프로그램 목록관리 실행화면 입니다.

 

표준프레임워크 샘플 포털 실행화면

 

이상으로 전자정부 표준프레임워크 Porta Site 템플릿에 메뉴관리와 코드관리 프로그램을 추가해 보았습니다.

 

※ 추가

메뉴 생성관리에서 메뉴 생성 버튼을 누르면 트리구조로 메뉴를 선택할 수 있는 화면이 나오는데, 여기에 필요한 EgovmenuCreat.js 파일이 빠졌습니다. all in one 프로젝트로부터 가져올 수 있습니다. 위치는 /src/main/webapp/js/EgoMenuCreat.js 파일 입니다. 

 

※ 예제소스

EgovMenuCreat.zip
다운로드

 

 

반응형