컨텐츠 조각 모델, 지속 쿼리 및 컨텐츠 패키지 content-fragment-models-persisted-queries-and-content-packages

컨텐츠 조각 모델 및 지속 GraphQL 쿼리는 만들고 업데이트할 수 있는 컨텐츠입니다.

  • 콘텐츠 조각 모델: /conf/<config>/settings/dam/cfm/models)
  • 지속 GraphQL 쿼리: (/conf/<config>/settings/graphql/persistentQueries)

많은 프로젝트가 이러한 파일을 Git에 보관하고 콘텐츠 패키지에 넣습니다. 이러한 패키지의 필터 모드는 (작성자에서 생성된 모델 및 쿼리 포함) 작업을 결정합니다.

  • mode="replace"

    • 모든 노드:

      1. 필터에 의해 가려짐
      2. 패키지 내에 포함되지 않음
      3. Cloud Manager 배포 중 패키지가 설치될 때마다 작성자 및 게시에서 삭제됩니다
    • 는 명시적으로 정의된 모드가 없는 경우 기본 모드입니다.

이러한 방식으로 삭제된 모델에 종속된 지속 쿼리가 Schema provider failed(으)로 실패합니다.

FileVault는 루트가 경로를 포함할 때 첫 번째 필터 항목을 적용하므로 필터 항목 순서가 중요합니다. /conf/<config>과(와) 같은 광범위한 항목을 보다 구체적인 항목 앞에 배치할 때 우선 순위를 갖습니다.

모델 및 쿼리를 소유한 사용자에 따라 권장되는 설정:

  • Git에서 유지 관리됨:

    • 더 광범위한 /conf개 항목 앞에 배치된, 패키지가 소유하는 모델당 하나의 필터 루트 또는 지속 쿼리입니다.
      그러면 작성자에서 만든 콘텐츠는 영향을 받지 않습니다.
    • 범위가 더 넓은 conf개 항목이 있는 경우 해당 항목이 update_properties과(와) 같이 삭제되지 않는 모드를 사용하도록 하거나 특정 작성자 소유 콘텐츠를 제외할 수 있습니다.
  • 혼합 소유권:

    • mode="update_properties": 추가 및 업데이트하지만 삭제하지는 않습니다.

      Git에서 제거된 모델 또는 필드가 AEM에 유지된다는 것이 장점입니다.

  • 작성자 소유:

    • 패키지에 포함하지 않거나 mode="merge_properties"을(를) 사용하여 한 번만 시드하십시오.

      기존 노드는 그대로 유지되고 모델 변경 사항은 배포되지 않으므로 병합은 Git에서 유지 관리되는 모델에 적합하지 않습니다. FileVault는 merge_properties 및 update_properties을(를) 위해 병합 및 업데이트를 더 이상 사용하지 않습니다.

Git에서 두 개의 모델을 유지 관리하고 작성자가 다른 모델을 만들 수 있도록 하는 프로젝트의 예:

<filter root="/conf/wknd/settings/dam/cfm/models/article"/>
<filter root="/conf/wknd/settings/dam/cfm/models/author"/>
<filter root="/conf/wknd" mode="update_properties"/>

추가 리소스 further-resources

추가 참조:

recommendation-more-help
experience-manager-cloud-service-help-main-toc