2017년 10월 4일 수요일

사이트코어 필드 아이템 Versioned, Unversioned 그리고 Shared 속성 적용하기

이번에는 사이트코어의 기본기능에 대하여 소개해보도록 하겠다.

모든 페이지 아이템은 탬플릿에 의하여 생성되며, 탬플릿을 생성할시 유저는 필드 이름과 필드 타입을 설정하여야 한다. 탬플릿을 생성하고 필드를 추가하면 해당 필드의 설정에 Unversioned 와 Shared라는 체크박스가 있다.



필드를 새로 성성하면, 자동적으로 두 체크박스를 선택되어지지 않으므로써 Versioned라는 세팅으로 필드를 생성한다.

먼저, 페이지 아이템에 2개의 언어가 설정되어있고, 각각 2개 및 3개의 페이지 아이템 버전이 있다고 생각하자.
필드 이름: "Test", 필드 기본값: "Test Version"
    • PageItem 버전1 : 영어
    • PageItem 버전2 : 영어
    • PageItem 버전3 : 영어
    • PageItem 버전1 : 일본어
    • PageItem 버전2 : 일본어


아래는 각각 설정이 어떻게 적용되어지는 알수가 있다.

  • Unversioned (적용 안함), Shared (적용 안함)
    필드에 새로운 값이 적용되면, 오직 해당 아이템 버전과 해당 언어에만 새로운 값이 적용된다. 예를 들어, "PageItem 버전 2: 영어" 아이템의 "Test" 필드 값을 "Test Version 2"로 설정할시,
    • PageItem 버전1 : 영어 - 필드값: "Test Version"
    • PageItem 버전2 : 영어 - 필드값: "Test Version 2"
    • PageItem 버전3 : 영어 - 필드값: "Test Version"
    • PageItem 버전1 : 일본어 - 필드값: "Test Version"
    • PageItem 버전2 : 일본어 - 필드값: "Test Version"

  • Unversioned (적용), Shared (적용 안함)
    필드에 새로운 값이 적용되면, 오직 해당 언어의 모든 아이템 버전에 새로운 값이 적용된다. 예를 들어, "PageItem 버전 2: 영어" 아이템의 "Test" 필드 값을 "Test Version 2"로 설정할시,
    • PageItem 버전1 : 영어 - 필드값: "Test Version 2"
    • PageItem 버전2 : 영어 - 필드값: "Test Version 2"
    • PageItem 버전3 : 영어 - 필드값: "Test Version 2"
    • PageItem 버전1 : 일본어 - 필드값: "Test Version"
    • PageItem 버전2 : 일본어 - 필드값: "Test Version"

  • Unversioned (적용 안함), Shared (적용)

    필드에 새로운 값이 적용되면, 모든 언어의 모든 아이템 버전에 새로운 값이 적용된다. 예를 들어, "PageItem 버전 2: 영어" 아이템의 "Test" 필드 값을 "Test Version 2"로 설정할시,
    • PageItem 버전1 : 영어 - 필드값: "Test Version 2"
    • PageItem 버전2 : 영어 - 필드값: "Test Version 2"
    • PageItem 버전3 : 영어 - 필드값: "Test Version 2"
    • PageItem 버전1 : 일본어 - 필드값: "Test Version 2"
    • PageItem 버전2 : 일본어 - 필드값: "Test Version 2"