서신 관리 사용자 인터페이스를 사용자 지정하고 사용자 지정 속성 및 탭 세트를 사용하여 사용자에게 표시할 수 있습니다. 이 사용자 지정에는 특정 자산 유형/문자 또는 모든 자산 유형 및 문자에 사용자 지정 필드/속성 및 탭을 추가하는 작업이 포함됩니다.
다음 시나리오에서는 서신 관리 자산 및 편지에 속성/탭을 추가하는 방법을 보여줍니다.
이러한 시나리오의 속성, 경로 및 값을 수정하여 요구 사항에 따라 사용자 지정 속성 및 탭을 다른 자산 세트에 추가할 수 있습니다.
이 시나리오에서는 모든 자산 유형(텍스트, 목록, 조건 및 레이아웃 조각) 및 문자에 사용자 지정 속성을 추가하는 방법을 보여줍니다. 이 시나리오를 사용하여 모든 자산 및 편지에 수신자 위치인 속성을 추가할 수 있습니다. 수신자 위치 속성은 게재 자산이나 서신이 어느 지역과 관련이 있는지 식별하는 데 도움이 됩니다.
사용자 지정 속성을 이미 추가한 경우 자산 만들기 페이지에 속성이 나타나기 시작합니다. 이러한 속성을 숨기려면 자산 만들기 및 속성 페이지에서 사용자 지정 속성 표시/숨기기 를 참조하십시오.
다음 단계를 완료하여 모든 자산 유형 및 문자에 사용자 지정 속성을 추가합니다.
이동 https://'[server]:[port]'/[ContextPath]/crx/de
관리자로 로그인합니다.
앱 폴더에서 다음 단계를 사용하여 css 폴더와 유사한 경로/구조를 사용하여 css라는 폴더를 만듭니다(ccrui 폴더에 있음).
다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items
오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.
경로: /libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items
위치: /apps/
일치 노드 유형: 선택됨
확인을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.
클릭 모두 저장.
새로 만든 항목 폴더 아래에 모든 자산의 사용자 지정 속성에 대한 노드를 추가합니다(예: GeoLocation)을 사용할 때 다음 단계를 수행하십시오.
항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: GeoLocation (또는 이 속성에 지정할 이름)
유형: nt:구조화되지 않음
만든 새 노드(여기서는 GeoLocation)를 클릭합니다. CRX는 노드의 속성을 표시합니다.
노드(여기서는 GeoLocation)에 다음 속성을 추가합니다.
이름 | 유형 | 값 |
---|---|---|
fieldLabel | 문자열 | 필드/속성을 지정할 이름입니다. (여기: 수신자 위치) |
이름 | 문자열 | ./extendedproperties/GeoLocation (값을 항목 노드에서 만든 필드 이름과 동일하게 유지합니다.) |
renderReadOnly | 부울 | true |
sling:resourceType | 문자열 | granite/ui/components/coral/foundation/form/textfield |
클릭 모두 저장.
사용자 지정을 보려면 자산(텍스트, 목록, 조건 또는 레이아웃 조각)이나 문자 위로 마우스를 가져갑니다. 속성 보기를 클릭하고 편집. 새 필드(수신자의 위치)가 자산/문자 속성의 기본 탭에 표시됩니다.
사용자 지정이 UI에 표시되기 전에 브라우저 캐시를 지워야 할 수 있습니다.
추가하는 모든 자산에 대한 공통 속성은 자산 속성의 기본 탭에 표시됩니다. 기본적으로 모든 자산에 대해 추가된 공통 속성은 속성 페이지와 자산 작성 페이지에 표시됩니다. 공통 속성을 숨기려면 .
이 시나리오에서는 모든 자산 유형에 사용자 지정 속성을 추가하고 드롭다운 값을 추가하는 방법을 보여줍니다.
다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items
새로 만든 오버레이 노드(/apps/fd/cm/ma/gui/content/compmetadataproperties/commonproperties/col1/items?lang=ko)에서 드롭다운을 만들어야 하는 각 속성(필드)에 대해 노드를 만듭니다. geographicallocation
) 유형 nt:un구조화되지 않습니다.
노드(지리적 할당)에 다음 속성을 추가하고 모두 저장:
이름 | 유형 | 값 |
fieldLabel | 문자열 | 필드/속성을 지정할 이름입니다. (여기: 지리적 할당) |
이름 | 문자열 | ./extendedproperties/geographicallocation(값을 항목 노드에서 만든 필드 이름과 동일하게 유지) |
renderReadOnly | 부울 | true |
sling:resourceType | 문자열 | granite/ui/components/coral/foundation/form/select |
속성 노드(지리적 할당)에서 이름을 사용하는 새 노드를 추가합니다 items
. 항목 노드 아래에 드롭다운에서 값에 대해 각각 노드를 추가합니다. 좋은 방법으로서, 드롭다운의 기본값으로 사용할 첫 번째 노드를 공백으로 추가하고 사용자가 필드에 값을 지정하지 않도록 하는 옵션을 추가합니다. 여러 옵션/드롭다운 값을 추가하려면 다음 단계를 반복합니다.
속성 노드(여기서 지리적 할당)를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기.
필드의 이름을 다음과 같이 입력합니다. item1,
유형이 nt:un구조화되지 않은 상태로 유지한 다음 확인.
새로 만든 노드(여기서는 item1)에 다음 속성을 추가한 다음 모두 저장:
이름 | 유형 | 값 |
text | 문자열 | 사용자가 볼 수 있는 드롭다운 옵션 값입니다. 빈(기본값) 값에 대해 비워 두거나 다음과 같은 값을 입력합니다. 국제 또는 미국 내. |
정렬 단추 | 문자열 | 텍스트에 대해 CRXDE에 저장된 값입니다. 고유한 키워드를 입력합니다. |
사용자 지정 드롭다운이 자산 속성에 다음과 같이 표시됩니다.
이 시나리오에서는 모든 자산 유형(텍스트, 목록, 조건 및 레이아웃 조각)과 문자에 사용자 지정 탭, 수신자를 추가하는 방법을 보여줍니다. 수신자 탭은 수신자와 관련된 모든 사용자 지정 속성을 배치할 수 있는 위치입니다.
다음 절차를 사용하여 필드가 있는 탭을 모든 자산에 추가할 수 있습니다.
이동 https://'[server]:[port]'/[ContextPath]/crx/de
관리자로 로그인합니다.
apps 폴더에서 다음 단계를 사용하여 cmmetadataproperties 폴더(컨텐츠 폴더에 있음)와 유사한 경로/구조로 cmmetadataproperties라는 폴더를 만듭니다.
다음 경로에서 cmmetadataproperties 폴더를 마우스 오른쪽 버튼으로 클릭하고 를 선택합니다 오버레이 노드:
/libs/fd/cm/ma/gui/content/cmmetadataproperties
오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.
경로: /libs/fd/cm/ma/gui/content/cmmetadataproperties
위치: /apps/
일치 노드 유형: 선택됨
확인을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.
클릭 모두 저장.
cmmetadataproperties 폴더 아래에 모든 자산에 대한 사용자 지정 탭을 만들 노드를 추가합니다(예: commontab) 다음 단계를 사용합니다.
cmmetadataproperties 폴더를 마우스 오른쪽 버튼으로 클릭하고 을 선택합니다 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: commontab(또는 이 속성에 지정할 이름)
유형: nt:구조화되지 않음
만든 새 노드(여기서는 공통 탭)를 클릭합니다. CRX는 노드의 속성을 표시합니다.
노드에 다음 속성을 추가합니다(여기 commontab).
이름 | 유형 | 값 |
jcr:title | 문자열 | 열을 지정할 이름입니다. (여기: 수신자) |
sling:resourceType | 문자열 | granite/ui/components/coral/foundation/container |
마지막 단계에서 만든 탭 노드(여기서는 공통 탭)에 대해 다음 단계를 사용하여 item이라는 노드를 만듭니다.
관련 노드(여기서는 공통 탭)를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 항목
유형: nt:구조화되지 않음
클릭 모두 저장:
이전 단계(공통 탭 아래)에서 만든 항목 노드에서 다음 단계를 사용하여 사용자 지정 탭(공통 탭)에서 열(열1)을 만들기 위한 노드를 추가합니다(열을 더 추가하려면 이 단계를 반복).
항목 노드를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: Column1 (또는 노드에 지정할 이름 - 이 이름은 사용자 인터페이스에 표시되지 않습니다.)
유형: nt:구조화되지 않음
노드(Here Column1)에 다음 속성을 추가하고 모두 저장:
이름 | 유형 | 값 |
sling:resourceType | 문자열 | granite/ui/components/coral/foundation/container |
이전 단계(여기서는 열1)에서 만든 노드에서 다음 단계를 사용하여 항목이라는 노드를 추가합니다.
노드(열1)를 마우스 오른쪽 단추로 클릭하고 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 항목
유형: nt:구조화되지 않음
클릭 모두 저장.
사용자 지정 탭(여기에서 수신자)에서 필드를 만들려면 노드(여기서는 GeographyLocation)를 추가합니다. 이 속성은 만든 열에 해당합니다. 다음 단계를 사용하여 필드를 만듭니다(더 많은 필드/노드를 만들려면 이러한 단계를 반복합니다.).:
항목 노드를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: GeographyLocation(또는 필드 속성의 다른 이름)
유형: nt:구조화되지 않음
필드 노드(여기서는 GeographyLocation)에 다음 속성을 추가하고 모두 저장.
이름 | 유형 | 값 |
---|---|---|
fieldLabel | 문자열 | 수신자 위치(또는 필드에 지정할 이름) |
이름 | 문자열 | ./extendproperties/GeographyLocation |
renderReadOnly | 부울 | true |
sling:resourceType | 문자열 | /libs/granite/ui/components/coral/foundation/form/textfield |
Letters에 이 탭을 추가하려면 다음 경로의 다음 항목 폴더와 유사한 경로/구조가 있는 오버레이 폴더를 만듭니다.
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/letter/items/tabs/items
문자 또는 다른 자산에 대한 오버레이를 만들려면 [asettype] 텍스트, 조건, 목록, datadictionary 또는 fragment 사용:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[assettype]/items/tabs/items
다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/letter/items/tabs/items
오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.
경로: /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/letter/items/tabs/items
위치: /apps/
일치 노드 유형: 선택됨
확인을 클릭합니다. 폴더가 만들어집니다. 클릭 모두 저장.
새로 만든 항목 폴더에서 다음 단계를 사용하여 자산(mytab - 사용자 인터페이스에 이 이름이 표시되지 않음)의 사용자 지정 탭에 대한 노드를 추가합니다.
항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: mytab(또는 이 속성에 지정할 이름)
유형: nt:구조화되지 않음
만든 새 노드(여기서는 mytab)를 클릭합니다. CRX는 노드의 속성을 표시합니다.
노드에 다음 두 속성을 추가합니다(여기서 customtab).
이름 | 유형 | 값 |
경로 |
문자열 | fd/cm/ma/gui/content/cmmetadataproperties/commontab |
sling:resourceType | 문자열 | granite/ui/components/coral/foundation/include |
클릭 모두 저장.
사용자 지정을 보려면 관련 자산(여기에서는 문자)을 마우스로 가리킨 다음, 속성 보기를 클릭하고 편집. 새 탭(수신자) 및 필드(수신자 위치)가 사용자 인터페이스에 표시됩니다.
사용자 지정이 UI에 표시되기 전에 브라우저 캐시를 지워야 할 수 있습니다.
이 시나리오에서는 모든 텍스트 자산에 필드와 같은 특정 자산 유형에 속성을 추가하는 방법을 보여줍니다. 이 프로세스를 사용하여 다음 중 하나에 속성을 추가할 수 있습니다.
예를 들어 텍스트 자산에만 자산과 관련된 지리적 영역을 식별하기 위해 수신자의 위치라는 속성을 추가하려고 합니다.
자산 유형에 속성을 추가하려면 다음 단계를 완료하십시오.
이동 https://'[server]:[port]'/[ContextPath]/crx/de
관리자로 로그인합니다.
자산 유형(예: 텍스트)에서 탭을 만들려면 앱 폴더에 다음 폴더 구조를 만듭니다.
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[AssetType]/items/tabs/items
[AssetType] = 텍스트, 조건, 목록, 편지, datadictionary 또는 조각
다음은 이 폴더 구조를 만드는 단계입니다.
다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[AssetType]/items/tabs/items
예를 들어 텍스트 자산에 대한 속성을 만들려면 다음 폴더를 선택합니다.
/libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/text/items/tabs/items
오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.
경로: /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[AssetType]/items/tab/items
위치: /apps/
일치 노드 유형: 선택됨
확인을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.
클릭 모두 저장.
새로 만든 항목 폴더에서 자산의 사용자 지정 탭에 대한 노드를 추가합니다(예: customtab)을 눌러 다음 단계를 수행합니다.
항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: customtab(또는 이 속성에 지정할 이름)
유형: nt:구조화되지 않음
만든 새 노드(여기서는 사용자 지정 탭)를 클릭합니다. CRX는 노드의 속성을 표시합니다.
노드에 다음 두 속성을 추가합니다(여기서 customtab).
이름 | 유형 | 값 |
---|---|---|
sling:resourceType | 문자열 | granite/ui/components/coral/foundation/container |
jcr:title | 문자열 | 사용자 인터페이스의 필드 이름(이 경우 My 탭) |
클릭 모두 저장.
이전 단계(여기서는 사용자 지정 탭)에서 만든 노드에서 다음 단계를 사용하여 항목이라는 노드를 추가합니다.
노드(여기서는 사용자 지정 탭)를 마우스 오른쪽 단추로 클릭하고 을 선택합니다 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 항목
유형: nt:구조화되지 않음
클릭 모두 저장.
이전 단계(사용자 지정 탭 아래)에서 만든 항목 노드에서 다음 단계를 사용하여 사용자 지정 탭에서 열(열1)을 만들 노드를 추가합니다(열을 더 추가하려면 이 단계를 반복합니다.).
항목 노드를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: Column1 (또는 노드에 지정할 이름)
유형: nt:구조화되지 않음
노드(Here Column1)에 다음 속성을 추가하고 모두 저장.
이름 | 유형 | 값 |
sling:resourceType | 문자열 | granite/ui/components/coral/foundation/container |
생성하는 각 열에 대해(이전 단계에서 지정된 대로) 다음 단계를 사용하여 item이라는 노드를 만듭니다.
관련 열 노드(여기서는 Column1)를 마우스 오른쪽 단추로 클릭하고 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 항목
유형: nt:구조화되지 않음
클릭 모두 저장:
생성된 각 열에 대해 항목 노드 아래에 노드를 만들어 사용자 인터페이스의 새 탭에서 필드를 작성합니다. 이 단계를 반복하여 열에 더 많은 필드를 만듭니다.
관련 노드(열1 아래의 항목)를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 선택한 이름의(GeoLocation)
유형: nt:구조화되지 않음
노드에 다음 속성을 추가한 다음 를 클릭합니다 모두 저장.
이름 | 유형 | 값 |
---|---|---|
fieldLabel | 문자열 | 수신자 위치(또는 필드에 지정할 이름) |
이름 | 문자열 | ./extendedproperties/GeoLocation |
renderReadOnly | 부울 | true |
sling:resourceType | 문자열 | granite/ui/components/coral/foundation/form/textfield |
사용자 지정을 보려면 관련 자산(여기서는 텍스트)을 마우스로 가리킨 다음, 속성 보기를 클릭하고 편집. 사용자 인터페이스에 새 탭 및 필드(수신자 위치)가 나타납니다.
사용자 지정이 UI에 표시되기 전에 브라우저 캐시를 지워야 할 수 있습니다.
기본적으로 새 탭에 추가된 사용자 지정 속성은 자산 생성 페이지에 탭 레이아웃이 없으므로 자산 생성 페이지가 아니라 속성 페이지에서만 표시됩니다. 다른 속성과 함께 자산 생성 페이지에 사용자 지정 속성을 표시하려면 다음을 수행해야 합니다.
다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:
/libs/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/items
오버레이 노드 대화 상자에 문자의 다음 값이 있는지 확인합니다. 다른 자산 유형의 경우, 경로가 다음 표에 지정됩니다.
경로: /libs/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/items
위치: /apps/
일치 노드 유형: 선택됨
자산 유형에 따라 다음 경로가 되어야 합니다.
자산/문서 유형 | 추가할 경로 |
---|---|
텍스트 | /libs/fd/cm/ma/gui/content/createset/createtext/jcr:content/body/items/form/items/textwizard/items/editproperties/items/properties/items/items/items/items/tab/items/tab1/items |
목록 | /libs/fd/cm/ma/gui/content/createasset/createlist/jcr:content/body/items/form/items/listwizard/items/editproperties/items/properties/items/items/items/items/tab/items/tab/tab1/items |
조건 | /libs/fd/cm/ma/gui/content/createset/createconditation/jcr:content/body/items/form/items/conditwizard/items/editproperties/items/properties/items/items/items/items/tab/items/tab/tab1/items |
조각 | /libs/fd/cm/ma/gui/content/creatasset/createfragment/jcr:content/body/items/form/items/fragmentwizard/items/properties/items/properties/items/items/items/items/items/items/tab2/items/tab1/items |
편지 | /libs/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/items |
확인을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.
생성한 오버레이 항목 노드 아래에서 col4(또는 다른 이름)의 노드를 만들고 를 클릭합니다 모두 저장.
예를 들어, 다음은 문자에 대해 만들어진 오버레이 노드입니다.
/apps/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/items
새로 만든 노드(여기서는 col4)에 다음 속성을 추가하고 모두 저장:
이름 | 유형 | 값 |
경로 | 문자열 | 이 경로는 다음에 작성된 열에 대한 포인터입니다.
|
sling:resourceType | 문자열 | granite/ui/components/coral/foundation/include |
편지를 만들기 위해 UI에 나타나는 사용자 지정 속성, 언어
사용자 지정 속성을 서신 관리 자산에 추가한 후에는 CRX/DE를 추가로 변경하여 사용자 지정 속성이 서신 관리 UI에 표시되는지 확인해야 합니다.
다음 단계를 완료하여 서신 관리의 자산 목록 UI에 사용자 지정 속성을 표시합니다.
이동 https://'[server]:[port]'/[ContextPath]/crx/de
관리자로 로그인합니다.
apps 폴더에 다음 폴더 구조를 만듭니다.
/libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/lists/columns
다음은 이 폴더 구조를 만드는 단계입니다.
다음 경로에서 열 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:
/libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/lists/columns
오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.
경로: /libs/fd/cm/ma/gui/content/cmeset/jcr:content/views/lists/columns
위치: /apps/
일치 노드 유형: 선택됨
확인을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.
클릭 모두 저장.
생성된 각 속성에 대해 열 노드 아래에 노드를 만들어 사용자 인터페이스에서 열을 만듭니다. UI에서 열을 더 만들려면 이 단계를 반복합니다.
관련 노드(열)를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 선택한 이름(여기서는 GeographyLocation)
유형: nt:구조화되지 않음
노드에 다음 속성을 추가한 다음 를 클릭합니다 모두 저장.
이름 | 유형 | 값 |
jcr:primaryType | 이름 | nt:unstructured |
jcr:title | 문자열 | 지리적 위치 이 값은 UI에서 열 헤더로 표시됩니다. |
정렬 가능 | 부울 | true true 값은 사용자가 이 열의 값을 정렬할 수 있음을 의미합니다. |
apps 폴더에 다음 폴더 구조를 만듭니다.
/libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage
다음은 이 폴더 구조를 만드는 단계입니다.
다음 경로에서 열 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:
/libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage
오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.
경로: /libs/fd/cm/ma/gui/components/admin/childpagerenderer/chillistpage
위치: /apps/
일치 노드 유형: 선택됨
확인을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.
클릭 모두 저장.
다음 위치에서 chillistpage.jsp 파일을 복사합니다.
/libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/childlistpage.jsp
다음 위치에 파일을 붙여넣습니다.
/apps//fd/cm/ma/gui/components/admin/childpagerenderer/chillistpage/.
childlistpage.jsp 파일(/apps/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/childlistpage.jsp?lang=ko)을 열고 다음 사항을 변경합니다.
파일의 19줄에 다음을 추가합니다(저작권 명세서 아래).
<%@page import="java.util.Map"%>
각 사용자 지정 속성에 대한 값을 파일 끝에 가져오는 함수의 다음 코드를 추가합니다.
<%!
private String getCustomPropertyValue(Map<String, Object> extendedProperties, String propertyName) {
String propertyValue = "";
if (extendedProperties.containsKey(propertyName)) {
propertyValue = (String) extendedProperties.get(propertyName);
}
return propertyValue;
}
%>
을 시작하기 전에 다음을 추가하십시오. <tr> 태그 (<tr attrs.build="">>):
<%
String GeoLocation = "";
if (asset != null) {
Map<String, Object> extendedProperties = asset.getExtendedProperties();
if (extendedProperties != null) {
GeoLocation = getCustomPropertyValue(extendedProperties,"GeoLocation");
}
}
%>
코드에서 GeoLocation은 사용자 지정 노드/필드를 만드는 동안 이름 속성에 설정한 값입니다. 사용자 지정 노드/필드를 만드는 동안 을 사용하여 속성 이름을 지정했습니다./extendproperties/ prefix: ./extendedproperties/GeoLocation을 참조하십시오. 코드에서는 접두사가 필요하지 않습니다.
UI에 새 속성을 표시하려면 닫기 tr(</tr>) 태그:
<td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(geographicalLocation) %>"><%= xssAPI.encodeForHTML(geographicalLocation) %></td>
열을 더 추가하려면 6.3단계와 6.4단계를 반복합니다.
클릭 모두 저장.
사용자 지정을 보려면 문서 조각의 목록 보기 또는 사용자 지정 속성을 추가한 문자를 엽니다.
이 절차에 추가된 UI 열과 속성은 모든 자산 유형에 대해 표시됩니다. 그러나 이러한 속성의 값은 원래 사용자 지정 속성을 추가한 자산 유형에 대해서만 입력하고 표시할 수 있습니다.
예를 들어 시나리오 사용: 텍스트 자산에 사용자 지정 속성을 추가하는 특정 자산 유형에 대한 사용자 지정 속성을 추가하면 텍스트 자산에만 사용자 지정 속성을 입력할 수 있습니다. 그러나 UI에 해당 사용자 지정 속성을 표시하면 모든 자산 유형에 대해 열이 나타납니다.
(선택 사항) 기본적으로 새 열이 UI에서 마지막 열로 나타납니다. 열을 특정 위치에 표시하려면 열 노드에 다음 속성을 추가하십시오.
이름 | 유형 | 값 |
sling:orderBefore | 문자열 | 사용자 지정 열이 UI에 표시되어야 하는 경로 "/libs/fd/cm/ma/gui/content/cmasts/jcr:content/views/list/columns"의 열 노드의 이름입니다. 여기서 Geography Location 열을 Version 열 앞(왼쪽)에 표시하려면 ""/apps/fd/cm/ma/gui/content/msitets/jcr:content/views/list/columns/GeoLocation" 경로의 GeoLocation 노드에 sling:orderBefore 속성을 추가하고 속성 값을 버전으로 설정합니다. |
sling:orderBefore 속성을 추가하여 열 위치를 지정한 경우 해당 속성의 순서도 업데이트해야 합니다 <td> 태그로 지정됩니다. 예를 들어 이 경우 <td> 지리적 위치의 태그는 앞에 배치됩니다 <td> 버전 열의 태그:
<td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(geographicalLocation) %>"><%= xssAPI.encodeForHTML(geographicalLocation) %></td>
<td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(version) %>"><%= xssAPI.encodeForHTML(version) %></td>
기본적으로 전체 텍스트 검색에는 CRX/DE를 사용하여 UI에 추가하는 사용자 지정 속성이 포함되지 않습니다.
검색에 사용자 지정 속성을 포함하려면 사용자 지정 속성을 인덱싱하도록 허용해야 합니다.
사용자 지정 속성을 인덱싱할 수 있도록 하려면 다음 단계를 완료하십시오.
이동 https://'[server]:[port]'/[ContextPath]/crx/de
관리자로 로그인합니다.
이동 /oak:index/cmLucene
그리고 합계 아래에 있습니다.
cmLucene 폴더를 마우스 오른쪽 단추로 클릭하고 을 선택합니다. 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 합계
유형: nt:구조화되지 않음
클릭 모두 저장.
새로 만든 합계 폴더 아래에 노드 cm:리소스를 추가합니다. 그리고 cm:resource 아래에서 include0이라는 노드를 추가합니다.
합계 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: cm:resource
유형: nt:구조화되지 않음
cm:resource 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: include0
유형: nt:구조화되지 않음
만든 새 노드(여기에 include0)를 클릭합니다. CRX는 노드의 속성을 표시합니다.
노드에 다음 속성을 추가합니다(여기에 include0).
이름 | 유형 | 값 |
경로 | 문자열 | extendedProperties |
클릭 모두 저장.
다음 위치에서 속성으로 이동하고 그 아래에 노드 위치를 추가합니다. /oak:index/cmLucene/indexRules/cm:resource/properties
검색에 추가할 각 사용자 지정 속성에 대해 이 단계를 반복합니다.
속성 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 위치(또는 검색에 추가할 사용자 지정 속성의 이름)
유형: nt:구조화되지 않음
만든 새 노드(여기서는 위치)를 클릭합니다. CRX는 노드의 속성을 표시합니다.
노드(여기서는 위치)에 다음 속성을 추가합니다.
이름 | 유형 | 값 |
---|---|---|
분석됨 | 문자열 | true |
이름 | 문자열 | extendedProperties/location(또는 검색에 추가할 속성의 이름) |
propertyIndex | 부울 | true |
useInSuggem | 부울 | true |
클릭 모두 저장.
이제 전체 텍스트 검색에서 사용자 지정 속성 값을 사용하여 관련 자산을 찾을 수 있습니다.
여전히 검색할 수 없는 경우 색인 지정 문제 때문일 수 있습니다. 재색인화를 위해 다음 노드로 이동하고 속성 "재색인화"의 값을 true로 변경합니다.
/oak:index/cmLucene" 및 속성 값 변경
이동 https://'[server]:[port]'/[ContextPath]/crx/de
관리자로 로그인합니다.
apps 폴더에서 /libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views에 있는 목록 폴더와 유사한 경로/구조가 있는 list라는 폴더를 만듭니다.
다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:
/libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views/list
오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.
경로: /libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views/list
위치: /apps/
일치 노드 유형: 선택됨
확인을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.
클릭 모두 저장.
새로 만든 노드에서 다음 속성을 추가하고 을(를) 클릭합니다 모두 저장:
이름 | 유형 | 값 |
sling:orderBefore |
문자열 | 카드 |
사용자 지정은 Forms 및 문서, 자산 및 사이트를 포함하여 모든 콘솔에 대한 검색 결과를 목록 보기에 표시합니다.
이 절차에서는 Forms 및 문서, 자산 및 사이트와 같은 모든 콘솔의 기본 보기를 변경합니다.
이동 https://'[server]:[port]'/[ContextPath]/crx/de
관리자로 로그인합니다.
apps 폴더에서 에 있는 목록 폴더와 유사한 경로/구조를 사용하여 list라는 폴더를 만듭니다.
/libs/fd/cm/ma/gui/content/cmasets/jcr:content/views/
다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:
/libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/list
오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.
경로: /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/list
위치: /apps/
일치 노드 유형: 선택됨
확인을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.
클릭 모두 저장.
새로 만든 노드에서 다음 속성을 추가하고 을(를) 클릭합니다 모두 저장:
이름 | 유형 | 값 |
sling:orderBefore |
문자열 | 카드 |
브라우저 쿠키를 지우거나 브라우저의 시크릿 모드를 사용하여 자산을 확인합니다. 기본적으로 자산 페이지가 카드 레이아웃에 나타납니다.
사용자 지정 속성을 표시하거나 숨기려면 다음 단계를 완료하십시오.
지리적 할당과 같은 사용자 지정 속성 노드 아래에 "nt:un구조화되지 않음" 유형의 "granite:rendercondition"을 사용하여 새 노드를 만듭니다.
노드에 다음 속성을 추가하고 를 클릭합니다 모두 저장:
이름 | 유형 | 값 |
sling:resourceType |
문자열 | fd/cm/ma/gui/components/admin/assets/properties/custompropertyconfig |
자산 만들기 페이지에서 이 속성을 숨기려면 다음 속성을 추가하고 을 클릭합니다 모두 저장:
이름 | 유형 | 값 |
hideOnCreate |
부울 | true |
자산의 속성 페이지에서 사용자 지정 속성을 숨기려면 다음 속성을 해당 속성에 추가하고 을 클릭합니다 모두 저장:
이름 | 유형 | 값 |
hideOnEdit |
부울 | true |
값을 다시 표시하려면 속성 값을 false
또는 속성 항목을 삭제합니다.