서브사이트 운영
서브사이트(멀티사이트) 운영
하나의 ND CMS에서 여러 사이트를 함께 운영할 수 있습니다. 사이트 ID가 URL 접두어가 되고, 사이트마다 독립된 메뉴 · 콘텐츠 · 게시판을 가집니다.
URL 구조
| 구분 | URL 예시 | 설명 |
|---|---|---|
| 기본 사이트 | /index.do/content.do?key=intro | 접두어 없이 접근합니다. 기본 사이트의 ID(초기값 www)가 붙은 링크는 자동으로 접두어 없는 주소로 정리됩니다. |
| 서브사이트 | /{사이트ID}/index.do/{사이트ID}/content.do?key=intro | 사이트 ID가 URL 첫 단계에 붙습니다. 등록되지 않았거나 사용중지된 사이트 ID는 404로 응답합니다. |
사이트 ID 규칙 영문 소문자로 시작하는 영문 소문자·숫자 2~5자(예: shop, lab2). ndm, resource, common, upload, error 등 시스템 경로와 겹치는 이름은 사용할 수 없습니다.
사이트별로 독립되는 것과 공유되는 것
사이트별 독립
- 메뉴 트리 (GNB · 브레드크럼 · SNB)
- 사이트별 GNB 프리셋(
MEGA/DROPDOWN/SIMPLE) 및 서브 프리셋(LNB/SNB/BOTH) - 콘텐츠 (같은 키를 사이트마다 따로 가질 수 있음)
- 게시판과 게시글
- 레이아웃 블록 10종 전체 (
HEADER,SUB_LAYOUT,MAIN_BODY,FOOTER,COMMON_CSS,SUB_CSS,MAIN_CSS,COMMON_JS,HEAD_EXTRA,BODY_END) - 사이트 이름, 접속 통계
서브사이트 생성 시 빈 페이지로 시작하거나 [레이아웃/블록 관리]의 원클릭 기본 블록 복제 버튼으로 즉시 골격을 세팅할 수 있습니다.
모든 사이트가 공유
- JSP 기본 폴백 템플릿 (
header.jsp·subhead.jsp·subfoot.jsp) - 공통 정적 리소스 및 프리셋 에셋 (
/resource/...) - 관리자 계정과 역할 (
tb_admin)
하나의 관리자 콘솔(/_ndm)에서 상단 사이트 선택기로 전환하며 모든 서브사이트를 통합 관리합니다.
서브사이트 구축 · 운영 순서
관리자 콘솔의 [설정] 화면(/_ndm/settings)에서 서브사이트를 추가한 뒤 아래 순서로 구축합니다.
- 서브사이트 추가 및 전환
/_ndm/settings에서 사이트 ID(예:sian)와 표시명을 등록하고, 관리자 상단 헤더의 사이트 선택 드롭다운에서 해당 서브사이트로 전환합니다. - 기본 레이아웃 블록 복제 & GNB/SNB 프리셋 선택
[레이아웃/블록 관리] (
/_ndm/layout)에서 [기본 레이아웃 블록(6종) 일괄 복제] 버튼을 눌러 초기 골격을 세팅하고, 사이트에 맞는 GNB/SNB 프리셋을 선택하거나HEADER·SUB_LAYOUT블록을 커스텀 편집합니다. - 콘텐츠 · 게시판 생성 후 메뉴 트리 연결
[콘텐츠관리]와 [게시판 관리]에서 알맹이를 먼저 만든 뒤, [메뉴관리]에서 1~3차 메뉴를 등록해 연결하면 GNB와 LNB/SNB에 즉시 노출됩니다.
- 운영 상태 관리
표시명 변경, 사용/사용중지, 순서 변경, 기본 사이트 지정을 할 수 있습니다. 삭제는 사용중지 상태에서 사이트 ID를 직접 입력해 확인해야 하며, 해당 사이트의 데이터가 함께 삭제됩니다.
삭제 주의 서브사이트를 삭제하면 그 사이트의 메뉴 · 콘텐츠 · 게시판 · 레이아웃 블록 · 업로드 파일이 함께 삭제됩니다. 삭제 전에 필요한 데이터를 백업하세요.
사이트 간 이동 링크
공개 헤더에는 사이트 전환 UI가 기본 제공되지 않습니다. 서브사이트로 이동하는 링크가 필요하면 메뉴(링크 유형), 콘텐츠 본문, 푸터 블록에서 /{사이트ID}/index.do 주소로 직접 연결하세요. 기본 사이트로 돌아오는 링크는 접두어 없는 주소(/index.do)를 사용합니다.

