공통서비스 - 커뮤니티 템플릿

개요

커뮤니티 템플릿 기능은 커뮤니티에 대한 메인 화면과 같은 디자인 요소를 적용할 수 있는 기능을 제공한다.

설명

커뮤니티 템플릿은 JSP를 기반으로 제공되며 커뮤니티 생성시 지정하도록 되어 있고, 커뮤니티 관리 기능을 통해 다른 템플릿으로 변경할 수 있다. 추가적으로 템플릿 등록, 삭제 등의 템플릿 관리 기능은 커뮤니티 기능과 분리되어 제공된다.

관련소스

템플릿 관리 기능과 관련된 소스는 게시판, 커뮤니티 및 동호회 템플릿 공통 사항으로 게시판 템플릿 부분을 참조한다.

관련테이블

템플릿 관리 기능과 관련된 테이블은 게시판, 커뮤니티 및 동호회 템플릿 공통 사항으로 게시판 템플릿 부분을 참조한다.

환경설정

해당없음

사용방법

템플릿 관리

템플릿 관리(등록/수정/목록조회)기능은 게시판, 커뮤니티, 동호회 공통적으로 적용되며 각각 다음을 참조한다.


커뮤니티 기본 템플릿

기본적으로 제공되는 커뮤니티 템플릿 경로는 다음과 같다.

/cop/com/template/EgovCmmntyBaseTmpl

※ 뒤 부분에 ”.jsp”가 없음에 주의

기본 템플릿은 다음과 같이 정보를 등록하면 된다.

커뮤니티 기본 템플릿 등록

또는 DB에 다음과 같이 직접 등록도 가능하다.

INSERT INTO COMTNTMPLATINFO
(TMPLAT_ID, TMPLAT_NM, TMPLAT_SE_CODE, TMPLAT_COURS, USE_AT, FRST_REGISTER_ID, FRST_REGISTER_PNTTM )
VALUES
('TMPLAT_CMNTY_DEFAULT', '커뮤니티 기본템플릿', 'TMPT02', '/cop/com/template/EgovCmmntyBaseTmpl', 
'Y', 'SYSTEM', SYSDATE)

커뮤니티 템플릿 활용

기본적으로 제공되는 커뮤니티 템플릿 파일은 다음과 같으며 해당 파일을 참조하여 신규 템플릿을 만들어 등록 후 사용하면 된다.

.../WEB-INF/jsp/egovframework/cop/com/template/EgovCmmntyBaseTmpl.jsp
.../WEB-INF/jsp/egovframework/cop/com/template/EgovCmmntyBaseTmplContents.jsp

JSP에 사용되는 Model 및 VO(ValueObject) 정보는 다음과 같다. 해당 정보는 JSTL 방식의 EL(Expression Language) 사용을 권장한다.

* EgovCmmntyBaseTmpl.jsp 부분

Model(VO)Property제공 자료사용 예비고
cmmntyVOcmmntyNm커뮤니티명<title><c:out value='${cmmntyVO.cmmntyNm}' /></title>
cmmntyId커뮤니티ID<c:out value='${cmmntyVO.cmmntyId}' />
cmmntyIntrcn커뮤니티소개<c:out value='${cmmntyVO.cmmntyIntrcn}' />
cmmntyUsermngrAt관리자여부<c:if test=“${cmmntyUser.mngrAt == 'Y'}”>'Y' or other
useAt사용여부<c:when test=“${cmmntyUser.useAt=='Y'}”>'Y' or other
bbsList 게시판 List<c:forEach var=“bbs” items=“${bbsList}” varStatus=“status”>
bbsNm게시판명<c:out value=“${bbs.bbsNm}” />
bbsId게시판ID<c:out value=“${bbs.bbsId}”/>
bbsAttrbCode게시판속성코드<c:out value=“${bbs.bbsAttrbCode}”/>유효,갤러리,일반
bbsTyCode게시판유형코드<c:out value=“${bbs.bbsTyCode}”/>일반,익명,공지,방명록
clubList 동호회 List<c:forEach var=“club” items=“${clubList}” varStatus=“status”>
clbId동호회ID<c:out value=“${club.clbId}”/>
clbNm동호회명<c:out value=“${club.clbNm}”/>
preview 미리보기여부<c:when test=“${preview == 'true'}”>'true' or other
isAuthenticated 인증여부<c:if test=“${isAuthenticated=='Y'}”>'Y' or other

* EgovCmmntyBaseTmplContents.jsp 부분

Model(VO)Property제공 자료사용 예비고
preview 미리보기여부<c:when test=“${preview == 'true'}”>'true' or other
bbsList 게시판 List
bbsNm게시판명<c:out value=“${bbsList[0].bbsNm}” />
bbsId게시판ID<c:out value=“${bbsList[0].bbsId}” />
bbsAttrbCode게시판속성코드<c:out value=“${bbsList[0].bbsAttrbCode}”/>유효,갤러리,일반
bbsTyCode게시판유형코드<c:out value=“${bbsList[0].bbsTyCode}”/>일반,익명,공지,방명록
articleList 게시물 List<c:forEach var=“article” items=“${articleList[0]}” varStatus=“status”>
frstRegisterPnttm등록일자<c:out value=“${article.frstRegisterPnttm}” />
bbsId게시판ID<c:out value=“${article.bbsId}” />
nttId게시물ID<c:out value=“${article.nttId}” />
nttSj게시물 제목<c:out value=“${article.nttSj}” />

참고자료

 
egovframework/com/v3.8/cop/커뮤니티템플릿.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki