서신 관리 자산에 사용자 지정 속성 추가

개요

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

서신 관리 자산에 사용자 지정 속성 추가

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

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

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

시나리오:모든 자산 유형에 공통 필드(속성) 추가

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

노트

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

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

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

  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)에 다음 속성을 추가합니다.

      이름 유형
      fieldLabel 문자열 필드/속성을 지정할 이름입니다. (여기:수신자 위치)
      이름 문자열 ./extendedproperties/GeoLocation (값을 항목 노드에서 만든 필드 이름과 동일하게 유지합니다.)
      renderReadOnly 부울 true
      sling:resourceType 문자열 granite/ui/components/coral/foundation/form/textfield
    5. 모두 저장​을 클릭합니다.

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

    노트

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

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

    노트

    추가하는 모든 자산에 대한 공통 속성은 자산 속성의 기본 탭에 표시됩니다. 기본적으로 모든 자산에 대해 추가된 공통 속성은 속성 페이지와 자산 작성 페이지에 표시됩니다. 공통 속성을 숨기려면 이 필요합니다.

시나리오:사용자 지정 드롭다운 및 값을 사용자 지정 속성/필드에 추가합니다.

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

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

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

  2. 새로 만든 오버레이 노드 아래(/apps/fd/cm/ma/gui/content/commetadataproperties/commonproperties/col1/items?lang=ko)
    nt:un구조화되지 않은 유형의 드롭다운(여기서 geographicallocation)을 생성해야 하는 각 속성(필드)에 대한 노드를 만듭니다.

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

    이름 유형
    fieldLabel 문자열 필드/속성을 지정할 이름입니다. (여기:지리적 할당)
    이름 문자열 ./extendedproperties/geographicallocation(값을 항목 노드에서 만든 필드 이름과 동일하게 유지)
    renderReadOnly 부울 true
    sling:resourceType 문자열 granite/ui/components/coral/foundation/form/select
  4. 속성 노드(지리적 할당)에서 이름이 items인 새 노드를 추가합니다. 항목 노드 아래에 드롭다운에서 값에 대해 각각 노드를 추가합니다. 좋은 방법으로서, 드롭다운의 기본값으로 사용할 첫 번째 노드를 공백으로 추가하고 사용자가 필드에 값을 지정하지 않도록 하는 옵션을 추가합니다. 여러 옵션/드롭다운 값을 추가하려면 다음 단계를 반복합니다.

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

    2. 필드의 이름을 item1, retain type으로 nt:unrecordinated로 입력하고 확인​을 클릭합니다.

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

      이름 유형
      text 문자열 사용자가 볼 수 있는 드롭다운 옵션 값입니다. 빈(기본값) 값에 대해 비워 두거나 International 또는 US 내에서
      등의 값을 입력합니다.
      정렬 단추 문자열 텍스트에 대해 CRXDE에 저장된 값입니다. 고유한 키워드를 입력합니다.

      customizationdropdownvaluecrxde

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

    drop_down_customization

    시나리오:모든 자산 유형에 대한 일반 탭

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

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

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

    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).

        이름 유형
        jcr:title 문자열 열을 지정할 이름입니다. (여기:수신자)
        sling:resourceType 문자열 granite/ui/components/coral/foundation/container
        1. 모두 저장​을 클릭합니다.
      5. 마지막 단계에서 만든 탭 노드(여기서는 공통 탭)에 대해 다음 단계를 사용하여 item이라는 노드를 만듭니다.

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

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

          이름: 항목

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

        3. 모두 저장: 을 클릭합니다.

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

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

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

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

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

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

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

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

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

          이름: 항목

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

        3. 모두 저장​을 클릭합니다.

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

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

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

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

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

        3. 필드 노드(여기서는 GeographyLocation)에 다음 속성을 추가하고 모두 저장​을 클릭합니다.

          이름 유형
          fieldLabel 문자열 수신자 위치(또는 필드에 지정할 이름)
          이름 문자열 ./extendproperties/GeographyLocation
          renderReadOnly 부울 true
          sling:resourceType 문자열 /libs/granite/ui/components/coral/foundation/form/textfield
      9. Letters에 이 탭을 추가하려면 다음 경로의 다음 항목 폴더와 유사한 경로/구조가 있는 오버레이 폴더를 만듭니다.

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

        문자 또는 다른 자산에 대한 오버레이를 만들려면 [asset type]을 텍스트, 조건, 목록, datadictionary 또는 조각으로 바꾸어서 다음 경로를 사용하십시오.

        /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/tabs/items

          위치: /apps/

          일치 노드 유형: 선택됨

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

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

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

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

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

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

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

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

          이름 유형
          경로
          문자열 fd/cm/ma/gui/content/cmmetadataproperties/commontab
          sling:resourceType 문자열 granite/ui/components/coral/foundation/include
        5. 모두 저장​을 클릭합니다.

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

        노트

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

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

      시나리오:특정 자산 유형에 대한 사용자 지정 속성 추가

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

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

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

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

      1. https://'[server]:[port]'/[ContextPath]/crx/de(으)로 이동하여 관리자로 로그인합니다.

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

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

        [AssetType] = 텍스트, 조건, 목록, 문자, 데이터 사전 또는 조각

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

        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).

          이름 유형
          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)에 다음 속성을 추가한 다음 모두 저장​을 클릭합니다.

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

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

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

          이름: 항목

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

        3. 모두 저장: 을 클릭합니다.

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

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

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

          이름: 선택한 이름(여기서는 GeoLocation)입니다

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

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

          이름 유형
          fieldLabel 문자열 수신자 위치(또는 필드에 지정할 이름)
          이름 문자열 ./extendedproperties/GeoLocation
          renderReadOnly 부울 true
          sling:resourceType 문자열 granite/ui/components/coral/foundation/form/textfield
      8. 사용자 지정을 보려면 관련 자산(텍스트 위치)을 마우스로 가리킨 다음 속성 보기를 클릭하고 편집​을 클릭합니다. 사용자 인터페이스에 새 탭 및 필드(수신자 위치)가 나타납니다.

        노트

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

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

      자산 생성 페이지에 사용자 지정 속성 표시

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

      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/createset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/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
      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)에 다음 속성을 추가하고 모두 저장​을 클릭합니다.

      이름 유형
      경로 문자열

      이 경로는 다음에 작성된 열에 대한 포인터입니다.

      • 모든 자산 유형에 대한 공통 탭의 경우:/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에 나타나는 사용자 지정 속성, 언어

      사용자 지정 속성을 표시하도록 목록 보기를 사용자 지정합니다.

      사용자 지정 속성을 서신 관리 자산에 추가한 후에는 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/cmasts/jcr:content/views/lists/columns

          위치: /apps/

          일치 노드 유형: 선택됨

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

          모두 저장​을 클릭합니다.

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

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

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

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

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

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

          이름 유형
          jcr:primaryType 이름

          nt:unstructured

          jcr:title 문자열

          지리적 위치

          이 값은 UI에서 열 헤더로 표시됩니다.

          정렬 가능 부울

          true

          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 파일(/apps/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/childlistpage.jsp?lang=ko)을 열고 다음 사항을 변경합니다.

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

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

          <%!
              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() %>).

          <%
              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>) 태그 앞에 다음과 같이 TD 태그를 추가하십시오.

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

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

        5. 모두 저장​을 클릭합니다.

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

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

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

        custompropertyinlistview

      8. (선택 사항) 기본적으로 새 열이 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 속성을 추가하여 열 위치를 지정하는 경우 이 절차의 6.4단계에서 지정된 해당 <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에 추가하는 사용자 지정 속성이 포함되지 않습니다.

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

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

      1. https://'[server]:[port]'/[ContextPath]/crx/de(으)로 이동하여 관리자로 로그인합니다.

      2. /oak:index/cmLucene로 이동하고 그 아래에 aggregates​라는 노드를 추가합니다.

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

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

          이름: 합계

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

        3. 모두 저장​을 클릭합니다.

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

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

          이름: cm:resource

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

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

          이름: include0

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

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

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

          이름 유형
          경로 문자열 extendedProperties
        5. 모두 저장​을 클릭합니다.

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

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

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

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

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

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

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

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

          이름 유형
          분석됨 문자열 true
          이름 문자열 extendedProperties/location(또는 검색에 추가할 속성의 이름)
          propertyIndex 부울 true
          useInSuggem 부울 true
        5. 모두 저장​을 클릭합니다.

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

      노트

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

      /oak:index/cmLucene" 및 속성 값 변경

      검색 페이지의 기본 보기 변경

      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. 새로 만든 노드에서 다음 속성을 추가하고 모두 저장​을 클릭합니다.

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

      자산 페이지의 기본 보기 변경

      노트

      이 절차에서는 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/msets/jcr:content/views/list

          위치: /apps/

          일치 노드 유형: 선택됨

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

        4. 모두 저장​을 클릭합니다.

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

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

      자산 만들기 및 속성 페이지에서 사용자 지정 속성 표시/숨기기

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

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

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

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

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

        이름 유형
        hideOnEdit
        부울 true

        값을 다시 표시하려면 속성 값을 false(으)로 재설정하거나 속성 항목을 삭제합니다.

이 페이지에서는