콘솔 사용자 지정

주의

이 문서에서는 현대적이고 터치 사용이 가능한 UI에서 콘솔을 사용자 지정하는 방법에 대해 설명하며 클래식 UI에는 적용되지 않습니다.

AEM은 콘솔(및 페이지 작성 기능)을 참조하십시오.

  • Clientlibs Clientlibs를 사용하면 기본 구현을 확장하여 새로운 기능을 구현하는 동시에 표준 함수, 개체 및 메서드를 재사용할 수 있습니다. 를 사용자 지정할 때 /apps. 예를 들어 사용자 지정 구성 요소에 필요한 코드를 보유할 수 있습니다.

  • 오버레이 오버레이는 노드 정의를 기반으로 하며, 이를 통해 표준 기능을 오버레이할 수 있습니다(위치 /libs)를 사용하십시오(에서). /apps). Sling 리소스 병합으로 상속이 허용되므로 오버레이를 만들 때 원본의 1:1 사본이 필요하지 않습니다.

여러 가지 방법으로 AEM 콘솔을 확장할 수 있습니다. 아래에 소량의 선택 항목이 있습니다(높은 수준에서).

노트

자세한 내용은 다음을 참조하십시오.

주의

본인 필수 의 아무 것도 변경하지 마십시오. /libs 경로.

이는 의 콘텐츠가 /libs 는 다음에 인스턴스를 업그레이드할 때 덮어쓰기됩니다(또한 핫픽스 또는 기능 팩을 적용할 때 덮어쓰기될 수도 있음).

구성 및 기타 변경에 권장되는 방법은 다음과 같습니다.

  1. 필요한 항목(예:에 존재하는 대로)을 다시 생성합니다. /libs) /apps

  2. 다음 범위 내에서 변경 /apps

예를 들어 다음 위치 /libs 구조를 오버레이할 수 있습니다.

  • 콘솔 (Granite UI 페이지 기반의 모든 콘솔) - 예:

    • /libs/wcm/core/content
노트

기술 자료 문서 를 참조하십시오. AEM TouchUI 문제 해결추가 팁 및 도구는 를 참조하십시오.

콘솔에 대한 기본 보기 사용자 지정

콘솔의 기본 보기(열, 카드, 목록)를 사용자 지정할 수 있습니다.

  1. 아래에서 필요한 항목을 오버레이하여 뷰의 순서를 변경할 수 있습니다.

    /libs/wcm/core/content/sites/jcr:content/views

    첫 번째 항목이 기본값이 됩니다.

    사용 가능한 노드는 사용 가능한 보기 옵션과 상호 연관됩니다.

    • column
    • card
    • list
  2. 예를 들어 목록에 대한 오버레이에서 다음을 수행합니다.

    /apps/wcm/core/content/sites/jcr:content/views/list

    다음 속성을 정의합니다.

    • 이름: sling:orderBefore
    • 유형: String
    • : column

도구 모음에 새 작업 추가

  1. 고유한 구성 요소를 빌드하고 사용자 지정 작업에 해당하는 클라이언트 라이브러리를 포함할 수 있습니다. 예: twitter으로 승격 작업:

    /apps/wcm/core/clientlibs/sites/js/twitter.js

    그런 다음 콘솔의 도구 모음 항목에 연결할 수 있습니다.

    /apps/<yourProject>/admin/ext/launches

    예를 들어, 선택 모드에서는 다음을 수행합니다.

    content/jcr:content/body/content/header/items/selection/items/twitter

도구 모음 작업을 특정 그룹으로 제한

  1. 사용자 지정 렌더링 조건을 사용하여 표준 작업을 오버레이하고 렌더링하기 전에 이행해야 하는 특정 조건을 부과할 수 있습니다.

    예를 들어, 그룹에 따라 renderconditions를 제어하는 구성 요소를 만듭니다.

    /apps/myapp/components/renderconditions/group

  2. 사이트 콘솔의 사이트 만들기 작업에 적용하려면 다음을 수행합니다.

    /libs/wcm/core/content/sites

    오버레이 만들기:

    /apps/wcm/core/content/sites

  3. 그런 다음 작업에 대한 rendercondition을 추가합니다.

    jcr:content/body/content/header/items/default/items/create/items/createsite/rendercondition

    이 노드의 속성을 사용하여 다음을 정의할 수 있습니다. groups 특정 작업을 수행할 수 있습니다. 예: administrators

목록 보기에서 열 사용자 정의

노트

이 기능은 텍스트 필드의 열에 최적화되어 있습니다. 다른 데이터 유형의 경우 오버레이할 수 있습니다 cq/gui/components/siteadmin/admin/listview/columns/analyticscolumnrenderer 위치: /apps.

목록 보기에서 열을 사용자 정의하려면 다음을 수행합니다.

  1. 사용 가능한 열 목록을 오버레이합니다.

    • 노드에서 다음을 수행합니다.

             /apps/wcm/core/content/common/availablecolumns
      
    • 새 열을 추가하거나 기존 열을 제거합니다.

    다음을 참조하십시오 오버레이(및 Sling 리소스 병합) 사용 추가 정보.

  2. 선택적으로:

    • 추가 데이터를 연결하려면 PageInforProvider 포함

      pageInfoProviderType 속성.

    예를 들어 아래 (GitHub에서) 첨부된 클래스/번들을 참조하십시오.

  3. 이제 목록 보기의 열 구성자에서 열을 선택할 수 있습니다.

리소스 필터링

콘솔을 사용할 때 일반적인 사용 사례는 사용자가 리소스(예: 페이지, 구성 요소, 에셋 등)에서 선택해야 하는 경우입니다. 예를 들어 작성자가 항목을 선택해야 하는 목록 형식을 취할 수 있습니다.

목록을 적절한 크기로 유지하고 사용 사례와 관련이 있도록 맞춤형 술어 형식으로 필터를 구현할 수 있습니다. 다음을 참조하십시오 이 문서 을 참조하십시오.

이 페이지에서는