Show Menu
화제×

렌더링 및 전달

단일 페이지 애플리케이션 프레임워크 기반 클라이언트측 렌더링(예: 응답)이 필요한 프로젝트에 SPA 편집기를 사용하는 것이 좋습니다. 추가 정보 .
AEM 컨텐츠는 Sling Default Servlets를 통해 쉽게 렌더링하여 JSON 및 기타 형식을 렌더링할 수 있습니다.
이러한 기본 렌더로는 일반적으로 저장소를 이동하면서 컨텐츠를 그대로 반환합니다.
또한 Sling을 통해 AEM은 렌더링된 스키마 및 컨텐츠를 완벽하게 제어하기 위해 사용자 정의 스링 렌더러를 개발 및 배포할 수 있습니다.
컨텐츠 서비스 기본 렌더러는 즉시 사용 가능한 Sling 기본값과 사용자 정의 개발 간의 공백을 채워 개발하지 않고도 렌더링된 컨텐츠의 다양한 측면을 맞춤화하고 제어할 수 있습니다.
다음 다이어그램은 컨텐츠 서비스 렌더링을 보여줍니다.

JSON 요청

<RESOURCE.caas 사용 .&lt;EXPORT-CONFIG .json 을 JSON을 요청합니다.
리소스 /content/entities 또는 /content 아래의 콘텐츠 리소스
EXPORT-CONFIG
선택 사항
/apps/mobileapps/caas/exportConfigs /EXPORT-CONFIG에 내보내기 구성이 있습니다. 생략하면 기본 내보내기 구성이 적용됩니다.
심도-INT 옵션 Sling 렌더링에 사용된 하위 렌더링을 위한 심도 재귀

내보내기 구성 만들기

JSON 렌더링을 사용자 정의하기 위해 내보내기 구성을 만들 수 있습니다.
/apps/mobileapps/caas/exportConfigs 아래에 구성 노드를 만들 수 있습니다.
노드 이름
구성 이름(렌더링 선택기용)
jcr:primaryType
nt:unstructured
다음 표는 내보내기 구성의 속성을 보여줍니다.
이름 유형 기본값(설정되지 않은 경우) 설명
includeComponents String[] 모두 포함 sling:resourceType 지정된 sling:resourceType을 JSON 내보내기 시 노드에 대한 제외 세부 사항
excludeComponents String[] 포함하지 않음 sling:resourceType json 내보내기의 sling:resourceType이 지정된 노드에 대한 세부 사항만 포함
excludePropertyPrefix String[] 포함하지 않음 속성 접두어 json 내보내기에서 지정된 접두사로 시작하는 속성 제외
excludeProperties String[] 포함하지 않음 속성 이름 json 내보내기에서 지정된 속성 제외
includeProperties String[] 모두 포함 속성 이름
excludePropertyPrefix가 설정된 경우 이 접두사는 제외되는 접두사와 일치함에도 불구하고 지정된 속성을 포함합니다.
else(exclude 속성은 무시됨)
includeChildren String[] 모두 포함 자식 이름 JSON 내보내기에서 지정된 하위 제외
excludeChildren String[] 포함하지 않음 자식 이름 json 내보내기 시 지정된 하위 항목만 포함, 기타 제외
renameProperties String[] nothing <actual_property_name>,<replacement_property_name> 대체를 사용하여 속성 이름 바꾸기

리소스 유형 내보내기 재정의

/apps/mobileapps/caas/exportConfigs 아래에 구성 노드를 만듭니다.
이름
resourceTypeOverrides
jcr:primaryType
nt:unstructured
다음 표는 속성을 보여줍니다.
이름 유형 기본값(설정되지 않은 경우) 설명
<SELECTOR_TO_INC> String[] - sling:resourceType 다음 리소스 유형의 경우 기본 CaaS json 내보내기를 반환하지 마십시오. 리소스를 다음으로 렌더링하여 고객 JSON 내보내기를 반환합니다. <리소스>.<SELECTOR_TO_INC>.json

기존 컨텐츠 서비스 내보내기 구성

Content Services에는 두 가지 내보내기 구성이 포함되어 있습니다.
  • 기본값(지정된 구성 없음)
  • 페이지(사이트 페이지를 렌더링하려면)

기본 내보내기 구성

요청된 URI에 구성이 지정된 경우 Content Services 기본 내보내기 구성이 적용됩니다.
<RESOURCE>.caas # .json
이름
excludeProperties
excludePropertyPrefix jcr:,sling:,cq:,oak:,pge-
includeProperties jcr:text,text jcr:title,title jcr:description,description jcr:lastModified,lastModified cq:tags, cq:lastModified,lastModified
includeComponents
excludeComponents
includeChildren
excludeChildren
Sling JSON Overrides foundation/components/image wcm/foundation/components/image mobileapps/caas/components/data/contentReference mobileapps/caas/components/data/assetlist

페이지 내보내기 구성

이 구성은 하위 노드 아래에 그룹화된 자식을 포함하도록 기본값을 확장합니다.
<SITE_PAGE>.caas.page # .json

추가 리소스

콘텐츠 서비스의 추가 항목에 대한 자세한 내용은 아래 리소스를 참조하십시오.