동호회 템플릿 기능은 동호회에 대한 메인 화면과 같은 디자인 요소를 적용할 수 있는 기능을 제공한다.
동호회 템플릿은 JSP를 기반으로 제공되며 동호회 생성시 지정하도록 되어 있고, 동호회 관리 기능을 통해 다른 템플릿으로 변경할 수 있다. 추가적으로 템플릿 등록, 삭제 등의 템플릿 관리 기능은 동호회 기능과 분리되어 제공된다.
템플릿 관리 기능과 관련된 소스는 게시판, 커뮤니티 및 동호회 템플릿 공통 사항으로 게시판 템플릿 부분을 참조한다.
템플릿 관리 기능과 관련된 테이블은 게시판, 커뮤니티 및 동호회 템플릿 공통 사항으로 게시판 템플릿 부분을 참조한다.
해당없음
템플릿 관리(등록/수정/목록조회)기능은 게시판, 커뮤니티, 동호회 공통적으로 적용되며 각각 다음을 참조한다.
기본적으로 제공되는 동호회 템플릿 경로는 다음과 같다.
/cop/com/template/EgovClbBaseTmpl
※ 뒤 부분에 ”.jsp”가 없음에 주의
기본 템플릿은 다음과 같이 정보를 등록하면 된다.
또는 DB에 다음과 같이 직접 등록도 가능하다.
INSERT INTO COMTNTMPLATINFO (TMPLAT_ID, TMPLAT_NM, TMPLAT_SE_CODE, TMPLAT_COURS, USE_AT, FRST_REGISTER_ID, FRST_REGISTER_PNTTM ) VALUES ('TMPLAT_CLUB__DEFAULT', '동호회 기본템플릿', 'TMPT03', '/cop/com/template/EgovClbBaseTmpl', 'Y', 'SYSTEM', SYSDATE)
기본적으로 제공되는 동호회 템플릿 파일은 다음과 같으며 해당 파일을 참조하여 신규 템플릿을 만들어 등록 후 사용하면 된다.
.../WEB-INF/jsp/egovframework/cop/com/template/EgovClbBaseTmpl.jsp .../WEB-INF/jsp/egovframework/cop/com/template/EgovClbBaseTmplContents.jsp
JSP에 사용되는 Model 및 VO(ValueObject) 정보는 다음과 같다. 해당 정보는 JSTL 방식의 EL(Expression Language) 사용을 권장한다.
* EgovClbBaseTmpl.jsp 부분
Model(VO) | Property | 제공 자료 | 사용 예 | 비고 |
---|---|---|---|---|
clubVO | clbNm | 동호회명 | <title><c:out value='${clubVO.clbNm}' /></title> | |
clbId | 동호회ID | <c:out value='${clubVO.clbId}' /> | ||
cmmntyId | 소속 커뮤니티ID | <c:out value='${clubVO.cmmntyId}' /> | ||
clbIntrcn | 동호회소개 | <c:out value='${clubVO.clbIntrcn}' /> | ||
clubUser | oprtrAt | 운영자여부 | <c:if test=“${clubUser.oprtrAt == 'Y'}”> | 'Y' or other |
useAt | 사용여부 | <c:when test=“${clubUser.useAt=='Y'}”> | 'Y' or other | |
bbsList | 게시판 List | <c:forEach var=“bbs” items=“${bbsList}” varStatus=“status”> | 4개 제공 | |
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}”/> | 일반,익명,공지,방명록 | |
preview | 미리보기여부 | <c:when test=“${preview == 'true'}”> | 'true' or other | |
isAuthenticated | 인증여부 | <c:if test=“${isAuthenticated=='Y'}”> | 'Y' or other |
* EgovClbBaseTmplContents.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}” /> |