서신 관리 자산에 사용자 지정 속성 추가 add-custom-properties-to-correspondence-management-assets

CAUTION
AEM 6.4가 확장 지원이 종료되었으며 이 설명서는 더 이상 업데이트되지 않습니다. 자세한 내용은 기술 지원 기간. 지원되는 버전 찾기 여기.

개요 overview

서신 관리 사용자 인터페이스를 사용자 지정하고 사용자 지정 속성 및 탭 세트를 사용하여 사용자에게 표시할 수 있습니다. 이 사용자 지정에는 특정 자산 유형/문자 또는 모든 자산 유형 및 문자에 사용자 지정 필드/속성 및 탭을 추가하는 작업이 포함됩니다.

서신 관리 자산에 사용자 지정 속성 추가 adding-custom-properties-to-correspondence-management-assets

다음 시나리오에서는 서신 관리 자산 및 편지에 속성/탭을 추가하는 방법을 보여줍니다.

  • 모든 자산 유형에 공통 속성 추가
  • 모든 자산 유형에 공통 탭 추가
  • 특정 자산 유형에 사용자 지정 속성 추가

이러한 시나리오의 속성, 경로 및 값을 수정하여 요구 사항에 따라 사용자 지정 속성 및 탭을 다른 자산 세트에 추가할 수 있습니다.

시나리오: 모든 자산 유형에 공통 필드(속성) 추가 scenario-adding-a-common-field-property-to-all-the-asset-types

이 시나리오에서는 모든 자산 유형(텍스트, 목록, 조건 및 레이아웃 조각) 및 문자에 사용자 지정 속성을 추가하는 방법을 보여줍니다. 이 시나리오를 사용하여 모든 자산 및 편지에 수신자 위치인 속성을 추가할 수 있습니다. 수신자 위치 속성은 게재 자산이나 서신이 어느 지역과 관련이 있는지 식별하는 데 도움이 됩니다.

NOTE
사용자 지정 속성을 이미 추가한 경우 자산 만들기 페이지에 속성이 나타나기 시작합니다. 이러한 속성을 숨기려면 자산 만들기 및 속성 페이지에서 사용자 지정 속성 표시/숨기기 를 참조하십시오.

모든 자산 유형에 추가된 사용자 지정 속성

다음 단계를 완료하여 모든 자산 유형 및 문자에 사용자 지정 속성을 추가합니다.

  1. 이동 https://[server]:[port]/[ContextPath]/crx/de 관리자로 로그인합니다.

  2. 앱 폴더에서 다음 단계를 사용하여 css 폴더와 유사한 경로/구조를 사용하여 css라는 폴더를 만듭니다(ccrui 폴더에 있음).

    1. 다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:

      /libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items

      오버레이 노드

    2. 오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.

      경로: /libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items

      위치: /apps/

      일치 노드 유형: 선택됨

      오버레이 노드

    3. 확인 ​을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.

    4. 클릭 모두 저장.

  3. 새로 만든 항목 폴더 아래에 모든 자산의 사용자 지정 속성에 대한 노드를 추가합니다(예: GeoLocation)을 사용할 때 다음 단계를 수행하십시오.

    1. 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.

      CRX에서 노드 만들기

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: GeoLocation (또는 이 속성에 지정할 이름)

      유형: nt:구조화되지 않음

      노드 만들기: 지리적 위치

    3. 만든 새 노드(여기서는 GeoLocation)를 클릭합니다. CRX는 노드의 속성을 표시합니다.

    4. 노드(여기서는 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
    5. 클릭 모두 저장.

  4. 사용자 지정을 보려면 자산(텍스트, 목록, 조건 또는 레이아웃 조각)이나 문자 위로 마우스를 가져갑니다. 속성 보기 ​를 클릭하고 편집. 새 필드(수신자의 위치)가 자산/문자 속성의 기본 탭에 표시됩니다.

    note note
    NOTE
    사용자 지정이 UI에 표시되기 전에 브라우저 캐시를 지워야 할 수 있습니다.

    모든 자산에 사용자 지정 속성이 추가되었습니다

    note note
    NOTE
    추가하는 모든 자산에 대한 공통 속성은 자산 속성의 기본 탭에 표시됩니다. 기본적으로 모든 자산에 대해 추가된 공통 속성은 속성 페이지와 자산 작성 페이지에 표시됩니다. 공통 속성을 숨기려면 [link to show / hide properties].

시나리오: 사용자 지정 드롭다운 및 값을 사용자 지정 속성/필드에 추가합니다 scenario-add-custom-drop-down-and-values-to-a-custom-property-field

이 시나리오에서는 모든 자산 유형에 사용자 지정 속성을 추가하고 드롭다운 값을 추가하는 방법을 보여줍니다.

  1. 다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:

    /libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items

  2. 새로 만든 오버레이 노드 아래(https://experienceleague.adobe.com/apps/fd/cm/ma/gui/content/commetadataproperties/commonproperties/col1/items?lang=ko)

    드롭다운을 만들어야 하는 각 속성(필드)에 대한 노드를 만듭니다(여기에서 geographicallocation) 유형 nt:un구조화되지 않습니다.

  3. 노드(지리적 할당)에 다음 속성을 추가하고 모두 저장:

    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
  4. 속성 노드(지리적 할당)에서 이름을 사용하는 새 노드를 추가합니다 items. 항목 노드 아래에 드롭다운에서 값에 대해 각각 노드를 추가합니다. 좋은 방법으로서, 드롭다운의 기본값으로 사용할 첫 번째 노드를 공백으로 추가하고 사용자가 필드에 값을 지정하지 않도록 하는 옵션을 추가합니다. 여러 옵션/드롭다운 값을 추가하려면 다음 단계를 반복합니다.

    1. 속성 노드(여기서 지리적 할당)를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기.

    2. 필드의 이름을 다음과 같이 입력합니다. item1, 유형이 nt:un구조화되지 않은 상태로 유지한 다음 확인.

    3. 새로 만든 노드(여기서는 item1)에 다음 속성을 추가한 다음 모두 저장:

      table 0-row-3 1-row-3 2-row-3
      이름 유형
      text 문자열 사용자가 볼 수 있는 드롭다운 옵션 값입니다. 빈(기본값) 값에 대해 비워 두거나 다음과 같은 값을 입력합니다. 국제 또는 미국 내.
      문자열 텍스트에 대해 CRXDE에 저장된 값입니다. 고유한 키워드를 입력합니다.

      customizationdropdownvaluecrxde

사용자 지정 드롭다운이 자산 속성에 다음과 같이 표시됩니다.

drop_down_customization

시나리오: 모든 자산 유형에 대한 일반 탭 scenario-common-tab-for-all-asset-types

이 시나리오에서는 모든 자산 유형(텍스트, 목록, 조건 및 레이아웃 조각)과 문자에 사용자 지정 탭, 수신자를 추가하는 방법을 보여줍니다. 수신자 탭은 수신자와 관련된 모든 사용자 지정 속성을 배치할 수 있는 위치입니다.

모든 자산 유형에 대해 사용자 지정 탭이 추가되었습니다

다음 절차를 사용하여 필드가 있는 탭을 모든 자산에 추가할 수 있습니다.

  1. 이동 https://[server]:[port]/[ContextPath]/crx/de 관리자로 로그인합니다.

  2. apps 폴더에서 다음 단계를 사용하여 cmmetadataproperties 폴더(컨텐츠 폴더에 있음)와 유사한 경로/구조로 cmmetadataproperties라는 폴더를 만듭니다.

    1. 다음 경로에서 cmmetadataproperties 폴더를 마우스 오른쪽 버튼으로 클릭하고 를 선택합니다 오버레이 노드:

      /libs/fd/cm/ma/gui/content/cmmetadataproperties

      오버레이 노드

    2. 오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.

      경로: /libs/fd/cm/ma/gui/content/cmmetadataproperties

      위치: /apps/

      일치 노드 유형: 선택됨

    3. 확인 ​을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.

      CRX에서 만든 오버레이 폴더 구조

      클릭 모두 저장.

  3. cmmetadataproperties 폴더 아래에 모든 자산에 대한 사용자 지정 탭을 만들 노드를 추가합니다(예: commontab) 다음 단계를 사용합니다.

    1. cmmetadataproperties 폴더를 마우스 오른쪽 버튼으로 클릭하고 을 선택합니다 만들기 > 노드 만들기.

      노드 만들기

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: commontab(또는 이 속성에 지정할 이름)

      유형: nt:구조화되지 않음

    3. 만든 새 노드(여기서는 공통 탭)를 클릭합니다. CRX는 노드의 속성을 표시합니다.

    4. 노드에 다음 속성을 추가합니다(여기 commontab).

      table 0-row-3 1-row-3 2-row-3
      이름 유형
      jcr:title 문자열 열을 지정할 이름입니다. (여기: 수신자)
      sling:resourceType 문자열 granite/ui/components/coral/foundation/container
    5. 클릭 모두 저장.

  4. 마지막 단계에서 만든 탭 노드(여기서는 공통 탭)에 대해 다음 단계를 사용하여 item이라는 노드를 만듭니다.

    1. 관련 노드(여기서는 공통 탭)를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: 항목

      유형: nt:구조화되지 않음

    3. 클릭 모두 저장:

  5. 이전 단계(공통 탭 아래)에서 만든 항목 노드에서 다음 단계를 사용하여 사용자 지정 탭(공통 탭)에서 열(열1)을 만들기 위한 노드를 추가합니다(열을 더 추가하려면 이 단계를 반복).

    1. 항목 노드를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: Column1 (또는 노드에 지정할 이름 - 이 이름은 사용자 인터페이스에 표시되지 않습니다.)

      유형: nt:구조화되지 않음

    3. 노드(Here Column1)에 다음 속성을 추가하고 모두 저장:

      table 0-row-3 1-row-3
      이름 유형
      sling:resourceType 문자열 granite/ui/components/coral/foundation/container
  6. 이전 단계(여기서는 열1)에서 만든 노드에서 다음 단계를 사용하여 항목이라는 노드를 추가합니다.

    1. 노드(열1)를 마우스 오른쪽 단추로 클릭하고 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: 항목

      유형: nt:구조화되지 않음

    3. 클릭 모두 저장.

  7. 사용자 지정 탭(여기에서 수신자)에서 필드를 만들려면 노드(여기서는 GeographyLocation)를 추가합니다. 이 속성은 만든 열에 해당합니다. 다음 단계를 사용하여 필드를 만듭니다(더 많은 필드/노드를 만들려면 이러한 단계를 반복합니다.).:

    1. 항목 노드를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: GeographyLocation(또는 필드 속성의 다른 이름)

      유형: nt:구조화되지 않음

    3. 필드 노드(여기서는 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
  8. 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

    1. 다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:

      /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/letter/items/tabs/items

    2. 오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.

      경로: /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/letter/items/tab/items

      위치: /apps/

      일치 노드 유형: 선택됨

    3. 확인 ​을 클릭합니다. 폴더가 만들어집니다. 클릭 모두 저장.

  9. 새로 만든 항목 폴더에서 다음 단계를 사용하여 자산(mytab - 사용자 인터페이스에 이 이름이 표시되지 않음)의 사용자 지정 탭에 대한 노드를 추가합니다.

    1. 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: mytab(또는 이 속성에 지정할 이름)

      유형: nt:구조화되지 않음

    3. 만든 새 노드(여기서는 mytab)를 클릭합니다. CRX는 노드의 속성을 표시합니다.

    4. 노드에 다음 두 속성을 추가합니다(여기서 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
    5. 클릭 모두 저장.

  10. 사용자 지정을 보려면 관련 자산(여기에서는 문자)을 마우스로 가리킨 다음, 속성 보기를 클릭하고 편집. 새 탭(수신자) 및 필드(수신자 위치)가 사용자 인터페이스에 표시됩니다.

    note note
    NOTE
    사용자 지정이 UI에 표시되기 전에 브라우저 캐시를 지워야 할 수 있습니다.

    편지에 사용자 지정 탭이 추가되었습니다.

시나리오: 특정 자산 유형에 대한 사용자 지정 속성 추가 scenario-adding-custom-properties-for-specific-asset-types

이 시나리오에서는 모든 텍스트 자산에 필드와 같은 특정 자산 유형에 속성을 추가하는 방법을 보여줍니다. 이 프로세스를 사용하여 다음 중 하나에 속성을 추가할 수 있습니다.

  • 텍스트
  • 조건
  • 목록
  • 레이아웃 단편
  • 데이터 사전
  • 편지

예를 들어 텍스트 자산에만 자산과 관련된 지리적 영역을 식별하기 위해 수신자의 위치라는 속성을 추가하려고 합니다. 자산에 추가된 사용자 지정 속성

자산 유형에 속성을 추가하려면 다음 단계를 완료하십시오.

  1. 이동 https://[server]:[port]/[ContextPath]/crx/de 관리자로 로그인합니다.

  2. 자산 유형(예: 텍스트)에서 탭을 만들려면 앱 폴더에 다음 폴더 구조를 만듭니다.

    /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[AssetType]/items/tabs/items

    [AssetType] = 텍스트, 조건, 목록, 편지, datadictionary 또는 조각

    다음은 이 폴더 구조를 만드는 단계입니다.

    1. 다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:

      /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[AssetType]/items/tabs/items

      예를 들어 텍스트 자산에 대한 속성을 만들려면 다음 폴더를 선택합니다.

      /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/text/items/tabs/items

      오버레이 노드

    2. 오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.

      경로: /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[AssetType]/items/tab/items

      위치: /apps/

      일치 노드 유형: 선택됨

    3. 확인 ​을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.

      클릭 모두 저장.

  3. 새로 만든 항목 폴더에서 자산의 사용자 지정 탭에 대한 노드를 추가합니다(예: customtab)을 눌러 다음 단계를 수행합니다.

    1. 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: customtab(또는 이 속성에 지정할 이름)

      유형: nt:구조화되지 않음

    3. 만든 새 노드(여기서는 사용자 지정 탭)를 클릭합니다. CRX는 노드의 속성을 표시합니다.

    4. 노드에 다음 두 속성을 추가합니다(여기서 customtab).

      table 0-row-3 1-row-3 2-row-3
      이름 유형
      sling:resourceType 문자열 granite/ui/components/coral/foundation/container
      jcr:title 문자열 사용자 인터페이스의 필드 이름(이 경우 My 탭)
    5. 클릭 모두 저장.

  4. 이전 단계(여기서는 사용자 지정 탭)에서 만든 노드에서 다음 단계를 사용하여 항목이라는 노드를 추가합니다.

    1. 노드(여기서는 사용자 지정 탭)를 마우스 오른쪽 단추로 클릭하고 을 선택합니다 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: 항목

      유형: nt:구조화되지 않음

    3. 클릭 모두 저장.

  5. 이전 단계(사용자 지정 탭 아래)에서 만든 항목 노드에서 다음 단계를 사용하여 사용자 지정 탭에서 열(열1)을 만들 노드를 추가합니다(열을 더 추가하려면 이 단계를 반복합니다.).

    1. 항목 노드를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: Column1 (또는 노드에 지정할 이름)

      유형: nt:구조화되지 않음

    3. 노드(Here Column1)에 다음 속성을 추가하고 모두 저장.

      table 0-row-3 1-row-3
      이름 유형
      sling:resourceType 문자열 granite/ui/components/coral/foundation/container
  6. 생성하는 각 열에 대해(이전 단계에서 지정된 대로) 다음 단계를 사용하여 item이라는 노드를 만듭니다.

    1. 관련 열 노드(여기서는 Column1)를 마우스 오른쪽 단추로 클릭하고 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: 항목

      유형: nt:구조화되지 않음

    3. 클릭 모두 저장:

  7. 생성된 각 열에 대해 항목 노드 아래에 노드를 만들어 사용자 인터페이스의 새 탭에서 필드를 작성합니다. 이 단계를 반복하여 열에 더 많은 필드를 만듭니다.

    1. 관련 노드(열1 아래의 항목)를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: 선택한 이름의(GeoLocation)

      유형: nt:구조화되지 않음

    3. 노드에 다음 속성을 추가한 다음 를 클릭합니다 모두 저장.

      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
  8. 사용자 지정을 보려면 관련 자산(여기서는 텍스트)을 마우스로 가리킨 다음, 속성 보기를 클릭하고 편집. 사용자 인터페이스에 새 탭 및 필드(수신자 위치)가 나타납니다.

    note note
    NOTE
    사용자 지정이 UI에 표시되기 전에 브라우저 캐시를 지워야 할 수 있습니다.

    특정 자산에 추가된 사용자 지정 속성

자산 생성 페이지에 사용자 지정 속성 표시 display-custom-properties-on-the-asset-creation-page

기본적으로 새 탭에 추가된 사용자 지정 속성은 자산 생성 페이지에 탭 레이아웃이 없으므로 자산 생성 페이지가 아니라 속성 페이지에서만 표시됩니다. 다른 속성과 함께 자산 생성 페이지에 사용자 지정 속성을 표시하려면 다음을 수행해야 합니다.

  1. 다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:

    /libs/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/items

  2. 오버레이 노드 대화 상자에 문자의 다음 값이 있는지 확인합니다. 다른 자산 유형의 경우, 경로가 다음 표에 지정됩니다.

    경로: /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
  3. 확인 ​을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.

  4. 생성한 오버레이 항목 노드 아래에서 col4(또는 다른 이름)의 노드를 만들고 를 클릭합니다 모두 저장.

    예를 들어, 다음은 문자에 대해 만들어진 오버레이 노드입니다.

    /apps/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/items

  5. 새로 만든 노드(여기서는 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에 사용자 지정 속성을 표시합니다.

  1. 이동 https://[server]:[port]/[ContextPath]/crx/de 관리자로 로그인합니다.

  2. apps 폴더에 다음 폴더 구조를 만듭니다.

    /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/lists/columns

    다음은 이 폴더 구조를 만드는 단계입니다.

    1. 다음 경로에서 열 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:

      /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/lists/columns

    2. 오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.

      경로: /libs/fd/cm/ma/gui/content/cmeset/jcr:content/views/lists/columns

      위치: /apps/

      일치 노드 유형: 선택됨

    3. 확인 ​을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.

      클릭 모두 저장.

  3. 생성된 각 속성에 대해 열 노드 아래에 노드를 만들어 사용자 인터페이스에서 열을 만듭니다. UI에서 열을 더 만들려면 이 단계를 반복합니다.

    1. 관련 노드(열)를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: 선택한 이름(여기서는 GeographyLocation)

      유형: nt:구조화되지 않음

    3. 노드에 다음 속성을 추가한 다음 를 클릭합니다 모두 저장.

      table 0-row-3 1-row-3 2-row-3 3-row-3
      이름 유형
      jcr:primaryType 이름 nt:unstructured
      jcr:title 문자열 지리적 위치 이 값은 UI에서 열 헤더로 표시됩니다.
      정렬 가능 부울 true 값을 지정하면 사용자가 이 열의 값을 정렬할 수 있습니다.
  4. apps 폴더에 다음 폴더 구조를 만듭니다.

    /libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage

    다음은 이 폴더 구조를 만드는 단계입니다.

    1. 다음 경로에서 열 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:

      /libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage

    2. 오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.

      경로: /libs/fd/cm/ma/gui/components/admin/childpagerenderer/chillistpage

      위치: /apps/

      일치 노드 유형: 선택됨

    3. 확인 ​을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.

      클릭 모두 저장.

  5. 다음 위치에서 chillistpage.jsp 파일을 복사합니다.

    /libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/childlistpage.jsp

    다음 위치에 파일을 붙여넣습니다.

    /apps//fd/cm/ma/gui/components/admin/childpagerenderer/chillistpage/.

  6. childlistpage.jsp 파일(https://experienceleague.adobe.com/apps/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/childlistpage.jsp?lang=ko)을 열고 다음 사항을 변경합니다.

    1. 파일의 19줄에 다음을 추가합니다(저작권 명세서 아래).

      code language-none
      <%@page import="java.util.Map"%>
      
    2. 각 사용자 지정 속성에 대한 값을 파일 끝에 가져오는 함수의 다음 코드를 추가합니다.

      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;
          }
      %>
      
    3. 을 시작하기 전에 다음을 추가하십시오. <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을 참조하십시오. 코드에서는 접두사가 필요하지 않습니다.

    4. UI에 새 속성을 표시하려면 닫기 tr(</tr>) 태그:

      code language-none
      <td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(geographicalLocation) %>"><%= xssAPI.encodeForHTML(geographicalLocation) %></td>
      

      열을 더 추가하려면 6.3단계와 6.4단계를 반복합니다.

    5. 클릭 모두 저장.

  7. 사용자 지정을 보려면 문서 조각의 목록 보기 또는 사용자 지정 속성을 추가한 문자를 엽니다.

    이 절차에 추가된 UI 열과 속성은 모든 자산 유형에 대해 표시됩니다. 그러나 이러한 속성의 값은 원래 사용자 지정 속성을 추가한 자산 유형에 대해서만 입력하고 표시할 수 있습니다.

    예를 들어 시나리오 사용: 텍스트 자산에 사용자 지정 속성을 추가하는 특정 자산 유형에 대한 사용자 지정 속성을 추가하면 텍스트 자산에만 사용자 지정 속성을 입력할 수 있습니다. 그러나 UI에 해당 사용자 지정 속성을 표시하면 모든 자산 유형에 대해 열이 나타납니다.

    custompropertyinlistview

  8. (선택 사항) 기본적으로 새 열이 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에 추가하는 사용자 지정 속성이 포함되지 않습니다.

검색에 사용자 지정 속성을 포함하려면 사용자 지정 속성을 인덱싱하도록 허용해야 합니다.

사용자 지정 속성을 인덱싱할 수 있도록 하려면 다음 단계를 완료하십시오.

  1. 이동 https://[server]:[port]/[ContextPath]/crx/de 관리자로 로그인합니다.

  2. 이동 /oak:index/cmLucene그리고 합계 아래에 있습니다.

    1. cmLucene 폴더를 마우스 오른쪽 단추로 클릭하고 을 선택합니다. 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: 합계

      유형: nt:구조화되지 않음

    3. 클릭 모두 저장.

  3. 새로 만든 합계 폴더 아래에 노드 cm:리소스를 추가합니다. 그리고 cm:resource 아래에서 include0이라는 노드를 추가합니다.

    1. 합계 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: cm:resource

      유형: nt:구조화되지 않음

    2. cm:resource 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 만들기 > 노드 만들기. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: include0

      유형: nt:구조화되지 않음

    3. 만든 새 노드(여기에 include0)를 클릭합니다. CRX는 노드의 속성을 표시합니다.

    4. 노드에 다음 속성을 추가합니다(여기에 include0).

      table 0-row-3 1-row-3
      이름 유형
      경로 문자열 extendedProperties
    5. 클릭 모두 저장.

  4. 다음 위치에서 속성으로 이동하고 그 아래에 노드 위치를 추가합니다. /oak:index/cmLucene/indexRules/cm:resource/properties

    검색에 추가할 각 사용자 지정 속성에 대해 이 단계를 반복합니다.

    1. 속성 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다. 만들기 > 노드 만들기.

    2. 노드 만들기 대화 상자에 다음 값이 있는지 확인하고 를 클릭합니다 확인:

      이름: 위치(또는 검색에 추가할 사용자 지정 속성의 이름)

      유형: nt:구조화되지 않음

    3. 만든 새 노드(여기서는 위치)를 클릭합니다. CRX는 노드의 속성을 표시합니다.

    4. 노드(여기서는 위치)에 다음 속성을 추가합니다.

      table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3
      이름 유형
      분석됨 문자열 true
      이름 문자열 extendedProperties/location(또는 검색에 추가할 속성의 이름)
      propertyIndex 부울 true
      useInSuggem 부울 true
    5. 클릭 모두 저장.

  5. 이제 전체 텍스트 검색에서 사용자 지정 속성 값을 사용하여 관련 자산을 찾을 수 있습니다.

NOTE
여전히 검색할 수 없는 경우 색인 지정 문제 때문일 수 있습니다. 재색인화를 위해 다음 노드로 이동하고 속성 "재색인화"의 값을 true로 변경합니다.
/oak:index/cmLucene" 및 속성 값 변경

검색 페이지의 기본 보기 변경 change-default-view-of-the-search-page

  1. 이동 https://[server]:[port]/[ContextPath]/crx/de 관리자로 로그인합니다.

  2. apps 폴더에서 /libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views에 있는 목록 폴더와 유사한 경로/구조가 있는 list라는 폴더를 만듭니다.

    1. 다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:

      /libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views/list

    2. 오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.

      경로: /libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views/list

      위치: /apps/

      일치 노드 유형: 선택됨

    3. 확인 ​을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.

    4. 클릭 모두 저장.

  3. 새로 만든 노드에서 다음 속성을 추가하고 을(를) 클릭합니다 모두 저장:

    table 0-row-3 1-row-3
    이름 유형
    sling:orderBefore 문자열 카드
  4. 사용자 지정은 Forms 및 문서, 자산 및 사이트를 포함하여 모든 콘솔에 대한 검색 결과를 목록 보기에 표시합니다.

자산 페이지의 기본 보기 변경 change-default-view-of-the-assets-page

NOTE
이 절차에서는 Forms 및 문서, 자산 및 사이트와 같은 모든 콘솔의 기본 보기를 변경합니다.
  1. 이동 https://[server]:[port]/[ContextPath]/crx/de 관리자로 로그인합니다.

  2. apps 폴더에서 에 있는 목록 폴더와 유사한 경로/구조를 사용하여 list라는 폴더를 만듭니다.

    /libs/fd/cm/ma/gui/content/cmasets/jcr:content/views/

    1. 다음 경로에서 항목 폴더를 마우스 오른쪽 단추로 클릭하고 를 선택합니다 오버레이 노드:

      /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/list

    2. 오버레이 노드 대화 상자에 다음 값이 있는지 확인합니다.

      경로: /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/list

      위치: /apps/

      일치 노드 유형: 선택됨

    3. 확인 ​을 클릭합니다. 폴더 구조가 apps 폴더에 만들어집니다.

    4. 클릭 모두 저장.

  3. 새로 만든 노드에서 다음 속성을 추가하고 을(를) 클릭합니다 모두 저장:

    table 0-row-3 1-row-3
    이름 유형
    sling:orderBefore 문자열 카드
  4. 브라우저 쿠키를 지우거나 브라우저의 시크릿 모드를 사용하여 자산을 확인합니다. 기본적으로 자산 페이지가 카드 레이아웃에 나타납니다.

자산 만들기 및 속성 페이지에서 사용자 지정 속성 표시/숨기기 show-hide-custom-properties-on-asset-creation-and-properties-pages

사용자 지정 속성을 표시하거나 숨기려면 다음 단계를 완료하십시오.

  1. 지리적 할당과 같은 사용자 지정 속성 노드 아래에 "nt:un구조화되지 않음" 유형의 "granite:rendercondition"을 사용하여 새 노드를 만듭니다.

  2. 노드에 다음 속성을 추가하고 를 클릭합니다 모두 저장:

    table 0-row-3 1-row-3
    이름 유형
    sling:resourceType 문자열 fd/cm/ma/gui/components/admin/assets/properties/custompropertyconfig
  3. 자산 만들기 페이지에서 이 속성을 숨기려면 다음 속성을 추가하고 을 클릭합니다 모두 저장:

    table 0-row-3 1-row-3
    이름 유형
    hideOnCreate 부울 true
  4. 자산의 속성 페이지에서 사용자 지정 속성을 숨기려면 다음 속성을 해당 속성에 추가하고 을 클릭합니다 모두 저장:

    table 0-row-3 1-row-3
    이름 유형
    hideOnEdit 부울 true

    값을 다시 표시하려면 속성 값을 false 또는 속성 항목을 삭제합니다.

recommendation-more-help
a6ebf046-2b8b-4543-bd46-42a0d77792da