서신 관리 자산에 사용자 지정 속성 추가 add-custom-properties-to-correspondence-management-assets
개요 overview
서신 관리 사용자 인터페이스를 사용자 지정하고 사용자 지정 속성 및 탭 세트를 사용하여 사용자에게 표시할 수 있습니다. 이 사용자 지정에는 특정 자산 유형/문자 또는 모든 자산 유형 및 문자에 사용자 지정 필드/속성 및 탭을 추가하는 작업이 포함됩니다.
서신 관리 자산에 사용자 지정 속성 추가 adding-custom-properties-to-correspondence-management-assets
다음 시나리오에서는 서신 관리 자산 및 편지에 속성/탭을 추가하는 방법을 보여줍니다.
- 모든 자산 유형에 공통 속성 추가
- 모든 자산 유형에 공통 탭 추가
- 특정 자산 유형에 사용자 지정 속성 추가
이러한 시나리오의 속성, 경로 및 값을 수정하여 요구 사항에 따라 사용자 지정 속성 및 탭을 다른 자산 세트에 추가할 수 있습니다.
시나리오: 모든 자산 유형에 공통 필드(속성) 추가 scenario-adding-a-common-field-property-to-all-the-asset-types
이 시나리오에서는 모든 자산 유형(텍스트, 목록, 조건 및 레이아웃 조각) 및 문자에 사용자 지정 속성을 추가하는 방법을 보여줍니다. 이 시나리오를 사용하여 모든 자산 및 편지에 수신자 위치인 속성을 추가할 수 있습니다. 수신자 위치 속성은 게재 자산이나 서신이 어느 지역과 관련이 있는지 식별하는 데 도움이 됩니다.
다음 단계를 완료하여 모든 자산 유형 및 문자에 사용자 지정 속성을 추가합니다.
-
이동
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)에 다음 속성을 추가합니다.
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 이름 유형 값 fieldLabel 문자열 필드/속성을 지정할 이름입니다. (여기: 수신자 위치) 이름 문자열 ./extendedproperties/GeoLocation
(값을 항목 노드에서 만든 필드 이름과 동일하게 유지합니다.)renderReadOnly 부울 true sling:resourceType 문자열 granite/ui/components/coral/foundation/form/textfield -
클릭 모두 저장.
-
-
사용자 지정을 보려면 자산(텍스트, 목록, 조건 또는 레이아웃 조각)이나 문자 위로 마우스를 가져갑니다. 속성 보기 를 클릭하고 편집. 새 필드(수신자의 위치)가 자산/문자 속성의 기본 탭에 표시됩니다.
note note NOTE 사용자 지정이 UI에 표시되기 전에 브라우저 캐시를 지워야 할 수 있습니다. note note NOTE 추가하는 모든 자산에 대한 공통 속성은 자산 속성의 기본 탭에 표시됩니다. 기본적으로 모든 자산에 대해 추가된 공통 속성은 속성 페이지와 자산 작성 페이지에 표시됩니다. 공통 속성을 숨기려면 [link to show / hide properties]
.
시나리오: 사용자 지정 드롭다운 및 값을 사용자 지정 속성/필드에 추가합니다 scenario-add-custom-drop-down-and-values-to-a-custom-property-field
이 시나리오에서는 모든 자산 유형에 사용자 지정 속성을 추가하고 드롭다운 값을 추가하는 방법을 보여줍니다.
-
다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:
/libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items
-
새로 만든 오버레이 노드 아래(https://experienceleague.adobe.com/apps/fd/cm/ma/gui/content/commetadataproperties/commonproperties/col1/items?lang=ko)
드롭다운을 만들어야 하는 각 속성(필드)에 대한 노드를 만듭니다(여기에서
geographicallocation
) 유형 nt:un구조화되지 않습니다. -
노드(지리적 할당)에 다음 속성을 추가하고 모두 저장:
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 이름 유형 값 fieldLabel 문자열 필드/속성을 지정할 이름입니다. (여기: 지리적 할당) 이름 문자열 ./extendedproperties/geographicallocation
(값을 항목 노드에서 만든 필드 이름과 동일하게 유지합니다.)renderReadOnly 부울 true sling:resourceType 문자열 granite/ui/components/coral/foundation/form/select -
속성 노드(지리적 할당)에서 이름을 사용하는 새 노드를 추가합니다
items
. 항목 노드 아래에 드롭다운에서 값에 대해 각각 노드를 추가합니다. 좋은 방법으로서, 드롭다운의 기본값으로 사용할 첫 번째 노드를 공백으로 추가하고 사용자가 필드에 값을 지정하지 않도록 하는 옵션을 추가합니다. 여러 옵션/드롭다운 값을 추가하려면 다음 단계를 반복합니다.-
속성 노드(여기서 지리적 할당)를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기.
-
필드의 이름을 다음과 같이 입력합니다.
item1,
유형이 nt:un구조화되지 않은 상태로 유지한 다음 확인. -
새로 만든 노드(여기서는 item1)에 다음 속성을 추가한 다음 모두 저장:
table 0-row-3 1-row-3 2-row-3 이름 유형 값 text 문자열 사용자가 볼 수 있는 드롭다운 옵션 값입니다. 빈(기본값) 값에 대해 비워 두거나 다음과 같은 값을 입력합니다. 국제 또는 미국 내. 값 문자열 텍스트에 대해 CRXDE에 저장된 값입니다. 고유한 키워드를 입력합니다.
-
사용자 지정 드롭다운이 자산 속성에 다음과 같이 표시됩니다.
시나리오: 모든 자산 유형에 대한 일반 탭 scenario-common-tab-for-all-asset-types
이 시나리오에서는 모든 자산 유형(텍스트, 목록, 조건 및 레이아웃 조각)과 문자에 사용자 지정 탭, 수신자를 추가하는 방법을 보여줍니다. 수신자 탭은 수신자와 관련된 모든 사용자 지정 속성을 배치할 수 있는 위치입니다.
다음 절차를 사용하여 필드가 있는 탭을 모든 자산에 추가할 수 있습니다.
-
이동
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).
table 0-row-3 1-row-3 2-row-3 이름 유형 값 jcr:title 문자열 열을 지정할 이름입니다. (여기: 수신자) sling:resourceType 문자열 granite/ui/components/coral/foundation/container -
클릭 모두 저장.
-
-
마지막 단계에서 만든 탭 노드(여기서는 공통 탭)에 대해 다음 단계를 사용하여 item이라는 노드를 만듭니다.
-
관련 노드(여기서는 공통 탭)를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기.
-
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 항목
유형: nt:구조화되지 않음
-
클릭 모두 저장:
-
-
이전 단계(공통 탭 아래)에서 만든 항목 노드에서 다음 단계를 사용하여 사용자 지정 탭(공통 탭)에서 열(열1)을 만들기 위한 노드를 추가합니다(열을 더 추가하려면 이 단계를 반복).
-
항목 노드를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
-
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: Column1 (또는 노드에 지정할 이름 - 이 이름은 사용자 인터페이스에 표시되지 않습니다.)
유형: nt:구조화되지 않음
-
노드(Here Column1)에 다음 속성을 추가하고 모두 저장:
table 0-row-3 1-row-3 이름 유형 값 sling:resourceType 문자열 granite/ui/components/coral/foundation/container
-
-
이전 단계(여기서는 열1)에서 만든 노드에서 다음 단계를 사용하여 항목이라는 노드를 추가합니다.
-
노드(열1)를 마우스 오른쪽 단추로 클릭하고 만들기 > 노드 만들기.
-
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 항목
유형: nt:구조화되지 않음
-
클릭 모두 저장.
-
-
사용자 지정 탭(여기에서 수신자)에서 필드를 만들려면 노드(여기서는 GeographyLocation)를 추가합니다. 이 속성은 만든 열에 해당합니다. 다음 단계를 사용하여 필드를 만듭니다(더 많은 필드/노드를 만들려면 이러한 단계를 반복합니다.).:
-
항목 노드를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
-
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: GeographyLocation(또는 필드 속성의 다른 이름)
유형: nt:구조화되지 않음
-
필드 노드(여기서는 GeographyLocation)에 다음 속성을 추가하고 모두 저장.
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 이름 유형 값 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/tab/items
위치: /apps/
일치 노드 유형: 선택됨
-
확인 을 클릭합니다. 폴더가 만들어집니다. 클릭 모두 저장.
-
-
새로 만든 항목 폴더에서 다음 단계를 사용하여 자산(mytab - 사용자 인터페이스에 이 이름이 표시되지 않음)의 사용자 지정 탭에 대한 노드를 추가합니다.
-
항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
-
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: mytab(또는 이 속성에 지정할 이름)
유형: nt:구조화되지 않음
-
만든 새 노드(여기서는 mytab)를 클릭합니다. CRX는 노드의 속성을 표시합니다.
-
노드에 다음 두 속성을 추가합니다(여기서 customtab).
table 0-row-3 1-row-3 2-row-3 이름 유형 값 경로 문자열 fd/cm/ma/gui/content/cmmetadataproperties/commontab sling:resourceType 문자열 granite/ui/components/coral/foundation/include -
클릭 모두 저장.
-
-
사용자 지정을 보려면 관련 자산(여기에서는 문자)을 마우스로 가리킨 다음, 속성 보기를 클릭하고 편집. 새 탭(수신자) 및 필드(수신자 위치)가 사용자 인터페이스에 표시됩니다.
note note NOTE 사용자 지정이 UI에 표시되기 전에 브라우저 캐시를 지워야 할 수 있습니다.
시나리오: 특정 자산 유형에 대한 사용자 지정 속성 추가 scenario-adding-custom-properties-for-specific-asset-types
이 시나리오에서는 모든 텍스트 자산에 필드와 같은 특정 자산 유형에 속성을 추가하는 방법을 보여줍니다. 이 프로세스를 사용하여 다음 중 하나에 속성을 추가할 수 있습니다.
- 텍스트
- 조건
- 목록
- 레이아웃 단편
- 데이터 사전
- 편지
예를 들어 텍스트 자산에만 자산과 관련된 지리적 영역을 식별하기 위해 수신자의 위치라는 속성을 추가하려고 합니다.
자산 유형에 속성을 추가하려면 다음 단계를 완료하십시오.
-
이동
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).
table 0-row-3 1-row-3 2-row-3 이름 유형 값 sling:resourceType 문자열 granite/ui/components/coral/foundation/container jcr:title 문자열 사용자 인터페이스의 필드 이름(이 경우 My 탭) -
클릭 모두 저장.
-
-
이전 단계(여기서는 사용자 지정 탭)에서 만든 노드에서 다음 단계를 사용하여 항목이라는 노드를 추가합니다.
-
노드(여기서는 사용자 지정 탭)를 마우스 오른쪽 단추로 클릭하고 을 선택합니다 만들기 > 노드 만들기.
-
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 항목
유형: nt:구조화되지 않음
-
클릭 모두 저장.
-
-
이전 단계(사용자 지정 탭 아래)에서 만든 항목 노드에서 다음 단계를 사용하여 사용자 지정 탭에서 열(열1)을 만들 노드를 추가합니다(열을 더 추가하려면 이 단계를 반복합니다.).
-
항목 노드를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
-
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: Column1 (또는 노드에 지정할 이름)
유형: nt:구조화되지 않음
-
노드(Here Column1)에 다음 속성을 추가하고 모두 저장.
table 0-row-3 1-row-3 이름 유형 값 sling:resourceType 문자열 granite/ui/components/coral/foundation/container
-
-
생성하는 각 열에 대해(이전 단계에서 지정된 대로) 다음 단계를 사용하여 item이라는 노드를 만듭니다.
-
관련 열 노드(여기서는 Column1)를 마우스 오른쪽 단추로 클릭하고 만들기 > 노드 만들기.
-
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 항목
유형: nt:구조화되지 않음
-
클릭 모두 저장:
-
-
생성된 각 열에 대해 항목 노드 아래에 노드를 만들어 사용자 인터페이스의 새 탭에서 필드를 작성합니다. 이 단계를 반복하여 열에 더 많은 필드를 만듭니다.
-
관련 노드(열1 아래의 항목)를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기.
-
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 선택한 이름의(GeoLocation)
유형: nt:구조화되지 않음
-
노드에 다음 속성을 추가한 다음 를 클릭합니다 모두 저장.
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 이름 유형 값 fieldLabel 문자열 수신자 위치(또는 필드에 지정할 이름) 이름 문자열 ./extendproperties/GeoLocation renderReadOnly 부울 true sling:resourceType 문자열 granite/ui/components/coral/foundation/form/textfield
-
-
사용자 지정을 보려면 관련 자산(여기서는 텍스트)을 마우스로 가리킨 다음, 속성 보기를 클릭하고 편집. 사용자 인터페이스에 새 탭 및 필드(수신자 위치)가 나타납니다.
note note NOTE 사용자 지정이 UI에 표시되기 전에 브라우저 캐시를 지워야 할 수 있습니다.
자산 생성 페이지에 사용자 지정 속성 표시 display-custom-properties-on-the-asset-creation-page
기본적으로 새 탭에 추가된 사용자 지정 속성은 자산 생성 페이지에 탭 레이아웃이 없으므로 자산 생성 페이지가 아니라 속성 페이지에서만 표시됩니다. 다른 속성과 함께 자산 생성 페이지에 사용자 지정 속성을 표시하려면 다음을 수행해야 합니다.
-
다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:
/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/
일치 노드 유형: 선택됨
자산 유형에 따라 다음 경로가 되어야 합니다.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 자산/문서 유형 추가할 경로 텍스트 /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)에 다음 속성을 추가하고 모두 저장:
table 0-row-3 1-row-3 2-row-3 html-authored no-header 이름 유형 값 경로 문자열 이 경로는 다음에 작성된 열에 대한 포인터입니다.
- 모든 자산 유형에 대한 공통 탭의 경우: /apps/fd/cm/ma/gui/content/cmmetadataproperties/commontab/items/col1
- 다른 자산 유형에 대한 다른 속성의 경우 /apps/fd/cm/ma/gui/content/cmmetadataproperties/properties/items/tabs/items/customtab/items/col1
sling:resourceType 문자열 granite/ui/components/coral/foundation/include 편지를 만들기 위해 UI에 나타나는 사용자 지정 속성, 언어
사용자 지정 속성을 표시하도록 목록 보기를 사용자 지정합니다 customize-the-list-view-to-show-custom-properties
사용자 지정 속성을 서신 관리 자산에 추가한 후에는 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:구조화되지 않음
-
노드에 다음 속성을 추가한 다음 를 클릭합니다 모두 저장.
table 0-row-3 1-row-3 2-row-3 3-row-3 이름 유형 값 jcr:primaryType 이름 nt:unstructured jcr:title 문자열 지리적 위치 이 값은 UI에서 열 헤더로 표시됩니다. 정렬 가능 부울 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 파일(https://experienceleague.adobe.com/apps/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/childlistpage.jsp?lang=ko)을 열고 다음 사항을 변경합니다.
-
파일의 19줄에 다음을 추가합니다(저작권 명세서 아래).
code language-none <%@page import="java.util.Map"%>
-
각 사용자 지정 속성에 대한 값을 파일 끝에 가져오는 함수의 다음 코드를 추가합니다.
code language-none <%! 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="">>):
code language-none <% 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>) 태그:
code language-none <td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(geographicalLocation) %>"><%= xssAPI.encodeForHTML(geographicalLocation) %></td>
열을 더 추가하려면 6.3단계와 6.4단계를 반복합니다.
-
클릭 모두 저장.
-
-
사용자 지정을 보려면 문서 조각의 목록 보기 또는 사용자 지정 속성을 추가한 문자를 엽니다.
이 절차에 추가된 UI 열과 속성은 모든 자산 유형에 대해 표시됩니다. 그러나 이러한 속성의 값은 원래 사용자 지정 속성을 추가한 자산 유형에 대해서만 입력하고 표시할 수 있습니다.
예를 들어 시나리오 사용: 텍스트 자산에 사용자 지정 속성을 추가하는 특정 자산 유형에 대한 사용자 지정 속성을 추가하면 텍스트 자산에만 사용자 지정 속성을 입력할 수 있습니다. 그러나 UI에 해당 사용자 지정 속성을 표시하면 모든 자산 유형에 대해 열이 나타납니다.
-
(선택 사항) 기본적으로 새 열이 UI에서 마지막 열로 나타납니다. 열을 특정 위치에 표시하려면 열 노드에 다음 속성을 추가하십시오.
table 0-row-3 1-row-3 이름 유형 값 sling:orderBefore 문자열 경로 " "에 있는 열 노드의 이름입니다. /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/list/columns
" 사용자 지정 열이 UI에 표시되어야 하는 이전 여기서는 버전 열 앞(왼쪽)에 지리적 위치 열을 표시하려면 속성을 추가합니다sling:orderBefore
경로 ""에서 GeoLocation 노드로 이동/apps/fd/cm/ma/gui/content/cmassets/jcr:content/views/list/columns/GeoLocation
" 값을 버전으로 설정합니다.sling:orderBefore 속성을 추가하여 열 위치를 지정한 경우 해당 속성의 순서도 업데이트해야 합니다 <td> 태그로 지정됩니다. 예를 들어 이 경우 <td> 지리적 위치의 태그는 앞에 배치됩니다 <td> 버전 열의 태그:
code language-xml <td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(geographicalLocation) %>"><%= xssAPI.encodeForHTML(geographicalLocation) %></td> <td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(version) %>"><%= xssAPI.encodeForHTML(version) %></td>
사용자 지정 속성 검색 활성화 enable-search-for-custom-properties
기본적으로 전체 텍스트 검색에는 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).
table 0-row-3 1-row-3 이름 유형 값 경로 문자열 extendedProperties -
클릭 모두 저장.
-
-
다음 위치에서 속성으로 이동하고 그 아래에 노드 위치를 추가합니다.
/oak:index/cmLucene/indexRules/cm:resource/properties
검색에 추가할 각 사용자 지정 속성에 대해 이 단계를 반복합니다.
-
속성 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.
-
노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:
이름: 위치(또는 검색에 추가할 사용자 지정 속성의 이름)
유형: nt:구조화되지 않음
-
만든 새 노드(여기서는 위치)를 클릭합니다. CRX는 노드의 속성을 표시합니다.
-
노드(여기서는 위치)에 다음 속성을 추가합니다.
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 이름 유형 값 분석됨 문자열 true 이름 문자열 extendedProperties/location(또는 검색에 추가할 속성의 이름) propertyIndex 부울 true useInSuggem 부울 true -
클릭 모두 저장.
-
-
이제 전체 텍스트 검색에서 사용자 지정 속성 값을 사용하여 관련 자산을 찾을 수 있습니다.
검색 페이지의 기본 보기 변경 change-default-view-of-the-search-page
-
이동
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 폴더에 만들어집니다.
-
클릭 모두 저장.
-
-
새로 만든 노드에서 다음 속성을 추가하고 을(를) 클릭합니다 모두 저장:
table 0-row-3 1-row-3 이름 유형 값 sling:orderBefore 문자열 카드 -
사용자 지정은 Forms 및 문서, 자산 및 사이트를 포함하여 모든 콘솔에 대한 검색 결과를 목록 보기에 표시합니다.
자산 페이지의 기본 보기 변경 change-default-view-of-the-assets-page
-
이동
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 폴더에 만들어집니다.
-
클릭 모두 저장.
-
-
새로 만든 노드에서 다음 속성을 추가하고 을(를) 클릭합니다 모두 저장:
table 0-row-3 1-row-3 이름 유형 값 sling:orderBefore 문자열 카드 -
브라우저 쿠키를 지우거나 브라우저의 시크릿 모드를 사용하여 자산을 확인합니다. 기본적으로 자산 페이지가 카드 레이아웃에 나타납니다.
자산 만들기 및 속성 페이지에서 사용자 지정 속성 표시/숨기기 show-hide-custom-properties-on-asset-creation-and-properties-pages
사용자 지정 속성을 표시하거나 숨기려면 다음 단계를 완료하십시오.
-
지리적 할당과 같은 사용자 지정 속성 노드 아래에 "nt:un구조화되지 않음" 유형의 "granite:rendercondition"을 사용하여 새 노드를 만듭니다.
-
노드에 다음 속성을 추가하고 를 클릭합니다 모두 저장:
table 0-row-3 1-row-3 이름 유형 값 sling:resourceType 문자열 fd/cm/ma/gui/components/admin/assets/properties/custompropertyconfig -
자산 만들기 페이지에서 이 속성을 숨기려면 다음 속성을 추가하고 을 클릭합니다 모두 저장:
table 0-row-3 1-row-3 이름 유형 값 hideOnCreate 부울 true -
자산의 속성 페이지에서 사용자 지정 속성을 숨기려면 다음 속성을 해당 속성에 추가하고 을 클릭합니다 모두 저장:
table 0-row-3 1-row-3 이름 유형 값 hideOnEdit 부울 true 값을 다시 표시하려면 속성 값을
false
또는 속성 항목을 삭제합니다.