====== 공통서비스 - 커뮤니티 관리기능 ====== ===== 개요 ===== 커뮤니티의 관리기능은 커뮤니티를 생성하고 등록된 커뮤니티들에 대하여 관련된 속성정보를 관리할 수 있는 기능을 제공한다. ===== 설명 ===== 커뮤니티에 대한 관리 부분은 별도의 관리 메뉴를 통해 제공된다. 일부 기능은 해당 관리 메뉴를 통해서만 제공되지만, 커뮤니티 자체 관리 기능은 커뮤니티 내에 제공되는 관리 메뉴들로 가능하다. == 관련소스 == ^유형^대상소스^비고^ |Controller|egovframework.com.cop.cmy.EgovCommunityManageController.java|커뮤니티 관리를 위한 컨트롤러 클래스| |Controller|egovframework.com.cop.com.EgovCopUserInfController.java|공통 처리(관리자 조회)를 위한 컨트롤러 클래스| |Controller|egovframework.com.cop.com.EgovTemplateManageController.java|템플릿 조회를 위한 컨트롤러 클래스| |Service|egovframework.com.cop.cmy.service.EgovCommunityManageService.java|커뮤니티 관리를 위한 서비스 인터페이스| |Service|egovframework.com.cop.com.service.EgovUserInfManageService.java|공통 처리(관리자 조회)를 위한 서비스 인터페이스| |Service|egovframework.com.cop.com.service.EgovTemplateManageService.java|템플릿 조회를 위한 서비스 인터페이스| |ServiceImpl|egovframework.com.cop.cmy.service.impl.EgovCommunityManageServiceImpl.java|커뮤니티 관리를 위한 서비스 구현 클래스| |ServiceImpl|egovframework.com.cop.com.service.impl.EgovUserInfManageServiceImpl.java|공통 처리(관리자 조회)를 위한 서비스 구현 클래스| |ServiceImpl|egovframework.com.cop.com.service.impl.EgovTemplateManageService.java|템플릿 조회를 위한 서비스 구현 클래스| |VO|egovframework.com.cop.cmy.service.Community.java|커뮤니티 관리를 위한 모델 클래스| |VO|egovframework.com.cop.cmy.service.CommunityVO.java|커뮤니티 관리를 위한 VO 클래스| |VO|egovframework.com.cop.com.service.UserInfVO.java|공통 처리(관리자 조회)를 위한 VO 클래스| |VO|egovframework.com.cop.com.service.TemplateInf.java|템플릿 조회를 위한 모델 클래스| |VO|egovframework.com.cop.com.service.TemplateInfVO.java|템플릿 조회를 위한 VO 클래스| |DAO|egovframework.com.cop.cmy.service.impl.CommunityManageDAO.java|커뮤니티 관리를 위한 데이터처리 클래스| |DAO|egovframework.com.cop.com.service.impl.EgovUserInfManageDAO.java|공통 처리(관리자 조회)를 위한 데이터처리 클래스| |DAO|egovframework.com.cop.com.service.impl.TemplateManageDAO.java|템플릿 조회를 위한 데이터처리 클래스| |JSP|/WEB-INF/jsp/egovframework/com/cop/cmy/EgovCmmntyList.jsp|커뮤니티 조회를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/cmy/EgovCmmntyRegist.jsp|커뮤니티 생성을 위한 등록 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/cmy/EgovCmmntyUpdt.jsp|커뮤니티 정보 수정을 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/cmy/EgovCmmntyInqire.jsp|커뮤니티 상세정보 조회를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/com/EgovUserListPop.jsp|공통 처리(관리자 조회)를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/cmy/EgovTemplateInqirePopup.jsp|템플릿 조회를 위한 jsp페이지| |Query XML|resources/egovframework/sqlmap/com/cop/cmy/EgovCmmnty_SQL.xml|커뮤니티 관리를 위한 Query| |Query XML|resources/egovframework/sqlmap/com/cop/com/EgovUserInf_SQL.xml|공통처리(관리자 조회)를 위한 Query| |Query XML|resources/egovframework/sqlmap/com/cop/com/EgovTemplate_SQL.xml|템플릿 조회를 위한 Query| == 관련테이블 == ^테이블명^테이블명(영문)^비고^ |커뮤니티속성|COMTNCMMNTY|커뮤니티의 속성정보를 관리| |커뮤니티사용자|COMTNCMMNTYUSER|커뮤니티 사용자 관리| |템플릿|COMTNTMPLATINFO|템플릿 관리| ===== 환경설정 ===== 게시판에 대한 속성정보을 사용하기 위해서는 다음과 같은 설정이 필요하다. * 게시판 ID 생성을 위한 설정은 **[[게시판관리#환경설정|게시판관리의 환경설정]]**을 참조 * 첨부파일 업로드에 대한 설정은 **[[egovframework:파일관리]]**를 참조 ===== 사용방법 ===== ==== 커뮤니티 목록조회 ==== 커뮤니티 목록조회를 위한 기본 URL은 다음과 같다. (등록, 상세조회, 수정, 삭제 등은 목록조회를 통해 접근가능) /cop/cmy/selectCmmntyInfs.do ^기능^URL^Controller^method^화면(JSP)^비고^ |목록조회|/cop/cmy/selectCmmntyInfs.do|EgovCommunityManageController|selectCmmntyInfs|.../cop/cmy/EgovCmmntyList.jsp| | |목록조회(팝업)|/cop/cmy/selectCmmntyInfsByPop.do|EgovCommunityManageController|selectCmmntyInfsByPop|.../cop/cmy/EgovCmmntyListPop.jsp|게시판 사용등록 시 호출| 커뮤니티 목록은 페이지 당 10건씩 조회되며 페이징은 10페이지씩 이루어진다. 검색조건은 커뮤니티명 대해서 수행된다. 페이지 당 검색 범위를 변경하고자 하는 경우 context-properties.xml 파일의 pageUnit, pageSize를 변경한다.(단 해당 설정은 전체 공통서비스 기능에 영향을 미친다.) {{:egovframework:com:cmmntylist.gif|커뮤니티 목록조회}} 신규 커뮤니티를 생성하기 위해서는 상단의 등록 버튼을 통해서 **[[#커뮤니티 생성]]** 화면으로 이동하고 기존 커뮤니티의 속성정보를 수정하고자 하는 경우 해당 커뮤니티 명을 클릭하여 상세 조회를 제공하는 **[[#커뮤니티 상세조회]]** 화면으로 이동한다. ---- ==== 커뮤니티 생성 ==== ^기능^URL^Controller^method^화면(JSP)^ |등록|/cop/cmy/addCmmntyInf.do|EgovCommunityManageController|addCmmntyInf|.../cop/cmy/EgovCmmntyRegist.jsp| 커뮤니티의 속성정보를 입력한 뒤 커뮤니티을 생성한다. 생성이 성공적으로 종료되면 **[[#커뮤니티 목록조회]]** 화면으로 이동한다. {{:egovframework:com:cmmntyregist.gif|커뮤니티 등록}} 커뮤니티 생성 시 템플릿은 **[[#템플릿 조회 팝업]]** 화면을 통해 선택해야 한다. 커뮤니티 관리자 또한 **[[#사용자 조회 팝업]]** 화면을 통해 지정해야 한다. ---- ==== 커뮤니티 상세조회 ==== ^기능^URL^Controller^method^화면(JSP)^ |상세조회|/cop/cmy/selectCmmntyInf.do|EgovCommunityManageController|selectCmmntyInf|.../cop/cmy/EgovCmmntyInqire.jsp| {{:egovframework:com:cmmntyinqire.gif|커뮤니티 상세조회}} 커뮤니티의 속성정보를 변경하고자 하는 경우 **[[#커뮤니티 수정|수정]]** 버튼을 선택하고 목록을 다시 조회하고자 하는 경우는 **[[#커뮤니티 목록조회|목록]]** 버튼을 선택한다. ---- ==== 커뮤니티 수정 ==== ^기능^URL^Controller^method^화면(JSP)^ |수정|/cop/cmy/forUpdateCmmntyInf.do|EgovCommunityManageController|forUpdateCmmntyInf|.../cop/cmy/EgovCmmntyUpdt.jsp| {{:egovframework:com:cmmntyupdt.gif|커뮤니티 수정}} 커뮤니티의 속성정보중 변경이 가능한 정보를 입력한 뒤 수정 버튼을 누르면 커뮤니티의 속성정보를 변경하며 변경이 성공적으로 종료되면 **[[#커뮤니티 목록조회]]** 화면으로 이동한다. 목록을 다시 조회하고자 하는 경우는 **[[#커뮤니티 목록조회|목록]]** 버튼을 선택한다. ---- ==== 템플릿 조회 팝업 ==== 커뮤니티 생성 시 또는 정보 수정 시 템플릿 지정을 위한 팝업 목록조회 화면 ^기능^URL^Controller^method^화면(JSP)^ |목록조회(팝업)|/cop/com/selectTemplateInfsPop.do|EgovTemplateManageController|selectTemplateInfsPop|.../cop/com/EgovTemplateInqirePopup.jsp| {{:egovframework:bdmstr4.gif|템플릿 목록조회 팝업}} ---- ==== 사용자 조회 팝업 ==== 커뮤니티 생성 시 또는 정보 수정 시 관리자 지정을 위한 사용자 목록조회 팝업 화면 ^기능^URL^Controller^method^화면(JSP)^ |목록조회(팝업)|/cop/com/selectCmmntyUserList.do|EgovCopUserInfController|selectCmmntyUserList|.../cop/com/EgovUserListPop.jsp| {{:egovframework:com:userlistpop.gif|사용자조회 팝업}} ---- ===== 참고자료 ===== * 게시판 ID 생성 참조 : [[게시판관리#환경설정|게시판관리의 환경설정]] * 첨부파일 업로드 참조 : [[egovframework:파일관리]]