이 절은 다음과 같이 구성됩니다.
커뮤니티 템플릿은 일련의 서비스(채널)와 시각적 레이아웃으로 구성됩니다. 그러나 레이아웃을 wiki 자체에서 제어하는 wiki 커뮤니티 템플릿의 경우와 같이 항상 커뮤니티 템플릿에서 레이아웃을 제어하는 것은 아닙니다. 커뮤니티 템플릿은 역할 디스플레이 프로필 문서에서 커뮤니티에 사용 가능한 서비스 유형, 각 서비스의 기본 설정 및 서비스를 바인딩하는 컨테이너를 정의합니다.
실제로 커뮤니티 템플릿은 등록 정보 파일, 이미지 및 하나 이상의 디스플레이 프로필 문서입니다. 커뮤니티 역할(예: OWNER, VISITOR, MEMBER)마다 디스플레이 프로필 문서가 하나씩 있습니다. 각 역할 템플릿은 특정 역할과 연관된 레이아웃 및 서비스를 정의합니다. 이러한 역할에 대한 자세한 내용은 회원 관리를 참조하십시오. 역할 템플릿의 내용은 디스플레이 프로필 문서에 표시됩니다. 본질적으로 커뮤니티 템플릿에는 다양한 역할 처리를 위한 로직을 포함(역할당 하나의 디스플레이 프로필 문서)하며, 사용자는 하나 이상의 역할에 따라 서로 다른 서비스 집합과 레이아웃을 갖게 됩니다. 또한 커뮤니티가 삭제(deleted.xml)된 것으로 표시되어 있거나 비활성화(disable.xml)되어 있을 때 컨텐트를 사용자 정의하는 디스플레이 프로필 문서도 있습니다.
커뮤니티는 커뮤니티 템플릿에서 만들어집니다. 시스템에는 수의 제한 없이 커뮤니티 템플릿이 있을 수 있으며, 최종 사용자는 커뮤니티를 만들 때 엔터프라이즈 샘플에서 커뮤니티 템플릿을 선택합니다.
커뮤니티 템플릿은 파일 시스템에 저장됩니다. 커뮤니티 템플릿은 PortalServer-DataDir/portals/ portal-URI/communitytemplates 디렉토리(communityTemplateBaseDir이라고도 함)에 저장됩니다. 즉, 각 포털(여러 포털 배포 환경인 경우)은 당연히 자체 커뮤니티 템플릿 집합을 소유하게 됩니다. communityTemplateBaseDir에 있는 자원 번들은 각 템플릿과 연결된 메타 데이터를 정의합니다. 또한 각 템플릿에는 역할 템플릿이 저장되는 자체 디렉토리가 있습니다.
communityTemplateBaseDir -+-- template1 -+-- deleted.xml | | | +-- disabled.xml | | | +-- member.xml | | | +-- owner.xml | | | +-- visitor.xml | -+-- template2 -+-- deleted.xml | | | +-- disabled.xml | | | +-- member.xml | | | +-- owner.xml | | | +-- visitor.xml | -+-- template3 -+-- deleted.xml | | | +-- disabled.xml | | | +-- member.xml | | | +-- owner.xml | | | +-- visitor.xml | +-- template1.properties | +-- template1_en.properties | +-- template1_fr.properties | +-- template2.properties | +-- template3.properties | +-- template3_en_US.properties | +-- ...
디스플레이 프로필 disabled.xml 및 deleted.xml 파일은 커뮤니티가 비활성화되어 있거나 삭제 표시가 되어 있는 경우 컨텐트를 제어합니다. 자세한 내용은 커뮤니티 상태 관리를 참조하십시오.
포털 관리자는 새 커뮤니티 템플릿을 추가하고, 기존 커뮤니티 템플릿을 업데이트하고, 시스템에서 커뮤니티 템플릿을 보관 및 복원하며, 한 포털 인스턴스의 커뮤니티 템플릿을 다른 포털 인스턴스로 내보내거나 동기화할 수 있습니다.