렌더링 및 배달

노트

단일 페이지 애플리케이션 프레임워크 기반 클라이언트측 렌더링(예: 응답)이 필요한 프로젝트에는 SPA 편집기를 사용하는 것이 좋습니다. 추가 정보.

AEM 컨텐츠는 Sling Default Servlets를 통해 쉽게 렌더링하여 JSON 및 기타 형식을 렌더링할 수 있습니다.

기본 렌더링은 일반적으로 저장소를 그대로 표시하고 컨텐츠를 그대로 반환합니다.

또한 AEM은 Sling을 통해 렌더링된 스키마 및 컨텐츠를 완벽하게 제어할 수 있도록 사용자 정의 슬링 렌더러를 개발 및 배포할 수 있습니다.

컨텐츠 서비스 기본 렌더러는 바로 사용 가능한 슬링 기본값과 사용자 정의 개발 간의 공백을 메우므로 개발 없이 렌더링된 컨텐츠의 다양한 측면을 사용자 요구에 맞게 구성하고 제어할 수 있습니다.

다음 다이어그램은 콘텐츠 서비스 렌더링을 보여줍니다.

chlimage_1-15

JSON요청

<RESOURCE.caas[을(를) 사용합니다.<export-config>.][<export-config>.] jsonto request JSON.

리소스 /content/entities
또는
아래의 엔티티 리소스
EXPORT-CONFIG

선택 사항

/apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG

에 있는 내보내기 구성이 생략되면 기본 내보내기 구성이 적용됩니다.

심도-INT 선택

사항스링 렌더링에 사용된 자식 렌더링을 위한 심도 재귀

내보내기 구성 만들기

JSON 렌더링을 사용자 지정하기 위해 내보내기 구성을 만들 수 있습니다.

/apps/mobileapps/caas/exportConfigs 아래에 구성 노드를 만들 수 있습니다.

노드 이름 구성 이름(렌더링 선택기용)
jcr:primaryType nt:unstructured

다음 표는 내보내기 구성의 속성을 보여줍니다.

이름 유형 기본값(설정되지 않은 경우) 설명
includeComponents String[] 모든 항목 포함 sling:resourceType 지정된 sling:resourceType을 JSON 내보내기 시 지정된 sling:node에 대한 세부 사항 제외
excludeComponents 문자열[] nothing sling:resourceType 지정된 sling:resourceType을 JSON 내보내기 시 사용하는 노드에 대한 세부 사항만 포함
excludePropertyPrefix 문자열[] nothing 속성 접두어 JSON 내보내기에서 지정된 접두사로 시작하는 속성 제외
excludeProperties 문자열[] nothing 속성 이름 JSON 내보내기에서 지정된 속성 제외
includeProperties 문자열[] 모든 항목 포함 속성 이름

excludePropertyPrefix가 설정된
에는 접두사가 제외되는 것과 일치하지만 지정된 속성이 포함됩니다.

else(exclude properties ignored)에는 이러한 속성만 포함

includeChildren 문자열[] 모든 항목 포함 하위 이름 JSON 내보내기에서 지정된 하위 항목 제외
excludeChildren String[]

nothing 하위 이름 JSON 내보내기에서 지정된 자식만 포함, 다른 항목 제외
renameProperties String[]

nothing <actual_property_name>,<replacement_property_name> 바꿀 때 속성 이름 바꾸기

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

/apps/mobileapps/caas/exportConfigs 아래에 구성 노드를 만듭니다.

이름 resourceTypeOverrides
jcr:primaryType nt:unstructured

다음 표는 속성을 보여 줍니다.

이름 유형 기본값(설정되지 않은 경우) 설명
<selector_to_inc> 문자열[] - sling:resourceType 다음 리소스 유형에 대해 기본 CaaS json 내보내기를 반환하지 마십시오.
리소스를 다음으로 렌더링하여 고객 json 내보내기를
<resource> 반환합니다.<selector_to_inc>.json

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

컨텐트 서비스에는 다음과 같은 2가지 내보내기 구성이 있습니다.

  • 기본값(지정된 구성 없음)
  • 페이지(사이트 페이지를 렌더링하려면)

기본 내보내기 구성

구성이 요청된 URI에 지정된 경우 Content Services 기본 내보내기 구성이 적용됩니다.

<resource>.caas[.<depth-int>].json

이름
excludeProperties
excludePropertyPrefix jcr:,sling:,cq:,oak:,pge-
includeProperties jcr:text,text
jcr:title,title
jcr:description
jcr:description<a2/> jcr:lastModified
cq:tags,tags
cq:lastModified,lastModified
includeComponents
excludeComponents
includeChildren
excludeChildren
JSON 재정의 처리 foundation/components/image
wcm/foundation/components/image
mobileapps/caas/components/data/contentReference
mobileapps/caas/components/data/assetlist

페이지 내보내기 구성

이 구성은 하위 노드 아래의 그룹화 하위 노드를 포함하도록 기본값을 확장합니다.

<site_page>.caas.page[.<depth-int>].json

추가 리소스

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

이 페이지에서는