[Java기반 오픈CMS 만들기]
- 우리나라엔 오픈된 jsp기반 CMS가 없습니다. 상업용으로 출시된 jsp기반 CMS는 이 글 하단에서 보시듯 존재 합니다.
- 그래서 이번에는 오픈 jsp CMS 만들기에 도전해 보려고 합니다.
- 목표: 전자정부프레임웍3.8 기반 오픈 CMS 제작
- 개발환경: 전자정부표준프레임웍 개발환경 3.8버전.
- 배포환경1: heroku 클라우드 https://dashboard.heroku.com/
- 배포환경2: 파스타 클라우드5.0 http://start.paas-ta.org/
- 공통1: 기초 작업 포스트 http://blog.daum.net/web_design/619
- 공통2: 기존 심플홈템플릿 URL- http://egov-sht.herokuapp.com/
- 공통3: 앱 작업 확인 사용자URL- http://egov-start.herokuapp.com/
- 공통4: 앱 작업 확인 관리자URL - https://egov-start.herokuapp.com/admin/home.do
- 작업소스: 깃허브URL- https://github.com/miniplugin/egov
- 정보: https://eond.com/index.php?mid=cms_qna&category=372404&document_srl=394036
#오늘작업: 사이트관리(관리자) 에서 템플릿 관리를 이용해서 사이트 템플릿 관리 기능 추가.(작업결과 아래)
#작업 특이사항
- 작업 핵심은 아래와 같습니다.
<script type="text/javaScript">document.location.href="<c:url value='/home.do'/>"</script>
@RequestMapping(value = "/home.do")
public String forwardPageWithTemplate(HttpServletRequest request, ModelMap model)
throws Exception{
// 사이트 템플릿 지정 시작 LETTNTMPLATINFO > TMPLAT_ID[TMPLAT_SITE_DEFAULT]
String returnUrl = "/main/template/mainPage.do";//초기 템플릿
TemplateInfVO siteTmplatInfVO = new TemplateInfVO();
siteTmplatInfVO.setTmplatSeCode("TMPT02");
//siteTmplatInfVO.setTypeFlag("SITE");
Map<String, Object> sitemap = tmplatService.selectTemplateInfs(siteTmplatInfVO);
if(sitemap != null) {
List<TemplateInfVO> mapList = (List<TemplateInfVO>) sitemap.get("resultList");
//System.out.println(sitemap.get("resultList"));//디버그
for(TemplateInfVO templateInfVO : mapList) {
//System.out.println(templateInfVO.getTmplatId());
//System.out.println(templateInfVO.getTmplatSeCode());
//System.out.println(templateInfVO.getUseAt());
//System.out.println(templateInfVO.getTmplatCours());
if(templateInfVO.getTmplatSeCode().equals("TMPT02") && templateInfVO.getUseAt().equals("Y")) {
returnUrl = templateInfVO.getTmplatCours();
}
}
}
System.out.println("템플릿 URL: " + returnUrl);
return "redirect:"+returnUrl; // main/template/mainPage.do || cmm/main/mainPage.do
// 사이트 템플릿 지정 끝
}
Ps1. 전자정부표준프레임웍 앞으로 작업예정
.... 미정.
Ps2. 상업용으로 출시된 jsp기반 CMS 정보
현재 기준 39개 업체정보 : https://www.egovframe.go.kr/EgovCompatibility.jsp?menu=6&submenu=1
Ps3. 작업제외1 - 서브페이지-알림마당(일정관리) 반응형 디자인 적용 및 프로그램 적용(건너띔)
Ps4. 작업제외2 - 게시판 관리중 게시판 사용관리에 게시판 생성 후 사용자 메뉴 자동 증가 기능(그냥 수동코딩으로)
Ps5. 전자정부표준프레임웍 기반 기술 정리(책) : https://play.google.com/books/reader?id=RzLVBQAAQBAJ&hl=en_US&pg=GBS.PA1
-전자정부표준프레임웍 기반 기술 정리(책-책갈피) :
https://play.google.com/books/reader?id=RzLVBQAAQBAJ&hl=en_US&pg=GBS.PA20
-SF영화: 바바렐라 [Barbarella]
https://tv.kakao.com/channel/3161449/cliplink/397558890
-전자정부표준프레임웍 기반 기술 정리(책-소스) :
https://github.com/bsjun/allinonejava
-전자정부표준프레임웍 기반 기술 정리(책-블로그) :
https://allinonejava.wordpress.com/
스프링프레임웍 vs 전자정부표준프레임웍 (0) | 2020.02.19 |
---|---|
10_Java기반 오픈CMS 만들기 (0) | 2020.02.17 |
8_9_Java기반 오픈CMS 만들기 (0) | 2020.02.14 |
8_8_Java기반 오픈CMS 만들기 (0) | 2020.02.13 |
8_7_Java기반 오픈CMS 만들기 (0) | 2020.02.12 |
댓글 영역