컨텐츠 조각 모델, 지속 쿼리 및 컨텐츠 패키지 content-fragment-models-persisted-queries-and-content-packages
컨텐츠 조각 모델 및 지속 GraphQL 쿼리는 만들고 업데이트할 수 있는 컨텐츠입니다.
- 콘텐츠 조각 모델:
/conf/<config>/settings/dam/cfm/models) - 지속 GraphQL 쿼리:
(/conf/<config>/settings/graphql/persistentQueries)
많은 프로젝트가 이러한 파일을 Git에 보관하고 콘텐츠 패키지에 넣습니다. 이러한 패키지의 필터 모드는 (작성자에서 생성된 모델 및 쿼리 포함) 작업을 결정합니다.
-
mode="replace"-
모든 노드:
- 필터에 의해 가려짐
- 패키지 내에 포함되지 않음
- 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"/>