====== 공통서비스 - 커뮤니티 템플릿 ======
===== 개요 =====
커뮤니티 템플릿 기능은 커뮤니티에 대한 메인 화면과 같은 디자인 요소를 적용할 수 있는 기능을 제공한다.
===== 설명 =====
커뮤니티 템플릿은 JSP를 기반으로 제공되며 커뮤니티 생성시 지정하도록 되어 있고, 커뮤니티 관리 기능을 통해 다른 템플릿으로 변경할 수 있다.
추가적으로 템플릿 등록, 삭제 등의 템플릿 관리 기능은 커뮤니티 기능과 분리되어 제공된다.
== 관련소스 ==
템플릿 관리 기능과 관련된 소스는 게시판, 커뮤니티 및 동호회 템플릿 공통 사항으로 **[[게시판템플릿#관련소스|게시판 템플릿 부분]]**을 참조한다.
== 관련테이블 ==
템플릿 관리 기능과 관련된 테이블은 게시판, 커뮤니티 및 동호회 템플릿 공통 사항으로 **[[게시판템플릿#관련테이블|게시판 템플릿 부분]]**을 참조한다.
===== 환경설정 =====
해당없음
===== 사용방법 =====
==== 템플릿 관리 ====
템플릿 관리(등록/수정/목록조회)기능은 게시판, 커뮤니티, 동호회 공통적으로 적용되며 각각 다음을 참조한다.
* 템플릿 목록 조회 : 게시판 템플릿의 **[[게시판템플릿#템플릿 목록조회|템플릿 목록조회]]**
* 템플릿 등록 : 게시판 템플릿의 **[[게시판템플릿#템플릿 등록|템플릿 등록]]**
* 템플릿 수정 : 게시판 템플릿의 **[[게시판템플릿#템플릿 수정|템플릿 수정]]**
----
==== 커뮤니티 기본 템플릿 ====
기본적으로 제공되는 커뮤니티 템플릿 경로는 다음과 같다.
/cop/com/template/EgovCmmntyBaseTmpl
※ 뒤 부분에 ".jsp"가 없음에 주의
기본 템플릿은 다음과 같이 정보를 등록하면 된다.
{{:egovframework:com:v3.8:cop:templatecmmnty.png|커뮤니티 기본 템플릿 등록}}
또는 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^제공 자료^사용 예^비고^
|cmmntyVO|cmmntyNm|커뮤니티명|