[Umbraco 강좌] 16. 부모 문서 타입(Document Types) 사용하기
이 내용은 ASP.NET MVP로 활동하고 계신 박용준님이 작성하신, 오픈소스 기반 웹사이트 제작 엔진인 Umbraco로 처음 웹사이트를 구축 및 개발하기 위한 시리즈 강좌입니다. 많은 도움 되시길 바랍니다.
==================================================================================================
소개
이번 강좌에서는 문서 타입을 생성하고, 해당 문서 타입의 기능을 그대로 물려주고 새로운 추가 속성을 제공할 수 있는 "부모 문서 타입 사용하기" 기능을 소개하고자 합니다.
간단한 기능이니까, 바로 시작하죠.
따라하기
1. [백오피스]-[Settings]-[Document Types]으로 이동 후, 앞서 강좌에서 생성한 "MyBlog" 문서 타입에 마우스 오른쪽 버튼을 클릭하여 "생성" 버튼을 클릭합니다.
2. 아래와 같이 "MyBlogOptions"란 이름의 새로운 하위 문서 타입을 생성합니다.
3. 새롭게 생성한 "MyBlogOptions"의 [Tabs] 탭을 보면 기본적인 속성은 상위 문서 타입의 기능을 물려 받고 새로운 탭을 추가할 수 있는 메뉴가 나타납니다. "Blog Options"란 이름의 새로운 탭을 생성합니다.
4. [Generic properties] 탭으로 이동한 후 "Comment Allow"란 이름의 속성을 연습으로 하나 생성해 봅니다. Type은 "True/False"로 선택하여 체크박스가 출력되도록 합니다.
5. 아래 그림은 최종적으로 하위 문서 타입에 속성 하나가 추가된 모습입니다.
6. Content 섹션으로 이동하여 [컨텐츠]에 마우스 오른쪽 버튼을 클릭하여 "Blog Option website"란 이름으로 페이지를 생성하는데 [선택 문서 유형]으로 이번에 새롭게 만든 "MyBlogOptions"를 선택한 후 [생성] 버튼을 클릭합니다.
7. 첫 번째 탭에는 부모 문서 타입에서 지정한 3가지 속성이 나타납니다.
8. 두 번째 [Blog Options] 탭에서는 자식 문서 타입에서 지정한 [CommentAllow] 체크박스가 나타남을 알 수 있습니다.
마무리
이처럼, 부모 문서 타입의 내용을 공통으로 사용하고, 자식 문서 타입에서는 공통적인 내용을 물려 받고 추가적인 속성 등을 정의하여 사용할 수 있는 "부모 문서 타입 사용하기" 기능은 반복해서 사용되는 속성을 모아서 관리하는 유용한 기능 중 하나입니다.
제가 설치한 [Simple website] 스킨이 아닌 블로그 스킨 등을 사용하다 보면 부모 문서 타입을 사용하는 예제가 적용되어 있습니다.
끝.
관련글
- Umbraco-1. Umbraco 소개
- Umbraco-2. Umbraco 개발 환경 구축
- Umbraco-3. Umbraco 설치
- Umbraco-4. 사용자 모드와 관리자 모드(백오피스)
- Umbraco-5. 새로운 페이지(Page) 만들기
- Umbraco-6. 한글 언어팩(Languages) 적용하기
- Umbraco-7. 콘텐트 페이지 편집, 삭제, 메뉴 정렬 등 소개
- Umbraco-8. 캔버스 내용 편집
- Umbraco-9. 미디어 파일 관리
- Umbraco-10. 사용자(User) 관리
- Umbraco-11. 스타일 추가 및 변경
- Umbraco-12. 템플릿(Templates)과 마스터페이지(MasterPages)
- Umbraco-13. Umbraco 페이지 필드(태그(Tags))
- Umbraco-14. 문서 타입(Document Types)
- Umbraco-15. 문서 타입(Document Types)에 속성 추가
- Umbraco-16. 부모 문서 타입(Document Types) 사용하기
- Umbraco-17. 문서 타입(Document Types) 내보내기 및 가져오기
- Umbraco-18. 문서 타입(Document Types) 자식 노드 허용
- Umbraco-19. 기본 매크로(Macros) 사용하기
- Umbraco-20. 새로운 매크로(Macro) 만들기
- Umbraco-21. 매크로(Macro)에 파라미터 전달
- Umbraco-22. 사진 갤러리(Gallery) 만들기 1
- Umbraco-23. 사진 갤러리(Gallery) 만들기 2 : XSLT 사용하기
- Umbraco-24. 사진 갤러리(Gallery) 만들기 3 : jQuery 슬라이드 쇼 플러그인 적용
- Umbraco-25. 회원(Members) 관리
- Umbraco-26. 사전(Dictionaries)
- Umbraco-27. 패키지(Packages)
- Umbraco-28. HTML 레벨의 스킨 파일 적용 1
- Umbraco-29. HTML 레벨의 스킨 파일 적용 2 : 상단 메뉴
- Umbraco-30. HTML 레벨의 스킨 파일 적용 3 : 서브 메뉴와 사이트 맵
- Umbraco-31. HTML 레벨의 스킨 파일 적용 4 : 서브 타이틀
- Umbraco-32. 배포 : Umbraco CMS를 원격 서버에서 실행